1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -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
44vcmppd            $0, %xmm0, %xmm1, %k2
45vcmppd            $0, (%rax), %xmm1, %k2
46vcmppd            $0, (%rax){1to2}, %xmm1, %k2
47vcmppd            $0, %xmm0, %xmm1, %k2 {k3}
48vcmppd            $0, (%rax), %xmm1, %k2 {k3}
49vcmppd            $0, (%rax){1to2}, %xmm1, %k2 {k3}
50
51vcmppd            $0, %ymm0, %ymm1, %k2
52vcmppd            $0, (%rax), %ymm1, %k2
53vcmppd            $0, (%rax){1to4}, %ymm1, %k2
54vcmppd            $0, %ymm0, %ymm1, %k2 {k3}
55vcmppd            $0, (%rax), %ymm1, %k2 {k3}
56vcmppd            $0, (%rax){1to4}, %ymm1, %k2 {k3}
57
58vcmpps            $0, %xmm0, %xmm1, %k2
59vcmpps            $0, (%rax), %xmm1, %k2
60vcmpps            $0, (%rax){1to4}, %xmm1, %k2
61vcmpps            $0, %xmm0, %xmm1, %k2 {k3}
62vcmpps            $0, (%rax), %xmm1, %k2 {k3}
63vcmpps            $0, (%rax){1to4}, %xmm1, %k2 {k3}
64
65vcmpps            $0, %ymm0, %ymm1, %k2
66vcmpps            $0, (%rax), %ymm1, %k2
67vcmpps            $0, (%rax){1to8}, %ymm1, %k2
68vcmpps            $0, %ymm0, %ymm1, %k2 {k3}
69vcmpps            $0, (%rax), %ymm1, %k2 {k3}
70vcmpps            $0, (%rax){1to8}, %ymm1, %k2 {k3}
71
72vcvtdq2pd         %xmm16, %xmm19
73vcvtdq2pd         (%rax), %xmm19
74vcvtdq2pd         (%rax){1to2}, %xmm19
75vcvtdq2pd         %xmm16, %xmm19 {k1}
76vcvtdq2pd         (%rax), %xmm19 {k1}
77vcvtdq2pd         (%rax){1to2}, %xmm19 {k1}
78vcvtdq2pd         %xmm16, %xmm19 {z}{k1}
79vcvtdq2pd         (%rax), %xmm19 {z}{k1}
80vcvtdq2pd         (%rax){1to2}, %xmm19 {z}{k1}
81
82vcvtdq2pd         %xmm16, %ymm19
83vcvtdq2pd         (%rax), %ymm19
84vcvtdq2pd         (%rax){1to4}, %ymm19
85vcvtdq2pd         %xmm16, %ymm19 {k1}
86vcvtdq2pd         (%rax), %ymm19 {k1}
87vcvtdq2pd         (%rax){1to4}, %ymm19 {k1}
88vcvtdq2pd         %xmm16, %ymm19 {z}{k1}
89vcvtdq2pd         (%rax), %ymm19 {z}{k1}
90vcvtdq2pd         (%rax){1to4}, %ymm19 {z}{k1}
91
92vcvtdq2ps         %xmm16, %xmm19
93vcvtdq2ps         (%rax), %xmm19
94vcvtdq2ps         (%rax){1to4}, %xmm19
95vcvtdq2ps         %xmm16, %xmm19 {k1}
96vcvtdq2ps         (%rax), %xmm19 {k1}
97vcvtdq2ps         (%rax){1to4},%xmm19 {k1}
98vcvtdq2ps         %xmm16, %xmm19 {z}{k1}
99vcvtdq2ps         (%rax), %xmm19 {z}{k1}
100vcvtdq2ps         (%rax){1to4}, %xmm19 {z}{k1}
101
102vcvtdq2ps         %ymm16, %ymm19
103vcvtdq2ps         (%rax), %ymm19
104vcvtdq2ps         (%rax){1to8}, %ymm19
105vcvtdq2ps         %ymm16,%ymm19 {k1}
106vcvtdq2ps         (%rax),%ymm19 {k1}
107vcvtdq2ps         (%rax){1to8}, %ymm19 {k1}
108vcvtdq2ps         %ymm16, %ymm19 {z}{k1}
109vcvtdq2ps         (%rax), %ymm19 {z}{k1}
110vcvtdq2ps         (%rax){1to8}, %ymm19 {z}{k1}
111
112vdivpd            %xmm16, %xmm17, %xmm19
113vdivpd            (%rax), %xmm17, %xmm19
114vdivpd            (%rax){1to2}, %xmm17, %xmm19
115vdivpd            %xmm16, %xmm17, %xmm19 {k1}
116vdivpd            (%rax), %xmm17, %xmm19 {k1}
117vdivpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
118vdivpd            %xmm16, %xmm17, %xmm19 {z}{k1}
119vdivpd            (%rax), %xmm17, %xmm19 {z}{k1}
120vdivpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
121
122vdivpd            %ymm16, %ymm17, %ymm19
123vdivpd            (%rax), %ymm17, %ymm19
124vdivpd            (%rax){1to4}, %ymm17, %ymm19
125vdivpd            %ymm16, %ymm17, %ymm19 {k1}
126vdivpd            (%rax), %ymm17, %ymm19 {k1}
127vdivpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
128vdivpd            %ymm16, %ymm17, %ymm19 {z}{k1}
129vdivpd            (%rax), %ymm17, %ymm19 {z}{k1}
130vdivpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
131
132vdivps            %xmm16, %xmm17, %xmm19
133vdivps            (%rax), %xmm17, %xmm19
134vdivps            (%rax){1to4}, %xmm17, %xmm19
135vdivps            %xmm16, %xmm17, %xmm19 {k1}
136vdivps            (%rax), %xmm17, %xmm19 {k1}
137vdivps            (%rax){1to4}, %xmm17, %xmm19 {k1}
138vdivps            %xmm16, %xmm17, %xmm19 {z}{k1}
139vdivps            (%rax), %xmm17, %xmm19 {z}{k1}
140vdivps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
141
142vdivps            %ymm16, %ymm17, %ymm19
143vdivps            (%rax), %ymm17, %ymm19
144vdivps            (%rax){1to8}, %ymm17, %ymm19
145vdivps            %ymm16, %ymm17, %ymm19 {k1}
146vdivps            (%rax), %ymm17, %ymm19 {k1}
147vdivps            (%rax){1to8}, %ymm17, %ymm19 {k1}
148vdivps            %ymm16, %ymm17, %ymm19 {z}{k1}
149vdivps            (%rax), %ymm17, %ymm19 {z}{k1}
150vdivps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
151
152vgatherdpd        (%rax,%xmm1,2), %ymm2 {k1}
153vgatherdps        (%rax,%ymm1,2), %ymm2 {k1}
154vgatherqpd        (%rax,%ymm1,2), %ymm2 {k1}
155vgatherqps        (%rax,%ymm1,2), %xmm2 {k1}
156
157vgatherdpd        (%rax,%xmm1,2), %xmm2 {k1}
158vgatherdps        (%rax,%xmm1,2), %xmm2 {k1}
159vgatherqpd        (%rax,%xmm1,2), %xmm2 {k1}
160vgatherqps        (%rax,%xmm1,2), %xmm2 {k1}
161
162vmaxpd            %xmm16, %xmm17, %xmm19
163vmaxpd            (%rax), %xmm17, %xmm19
164vmaxpd            (%rax){1to2}, %xmm17, %xmm19
165vmaxpd            %xmm16, %xmm17, %xmm19 {k1}
166vmaxpd            (%rax), %xmm17, %xmm19 {k1}
167vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
168vmaxpd            %xmm16, %xmm17, %xmm19 {z}{k1}
169vmaxpd            (%rax), %xmm17, %xmm19 {z}{k1}
170vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
171
172vmaxpd            %ymm16, %ymm17, %ymm19
173vmaxpd            (%rax), %ymm17, %ymm19
174vmaxpd            (%rax){1to4}, %ymm17, %ymm19
175vmaxpd            %ymm16, %ymm17, %ymm19 {k1}
176vmaxpd            (%rax), %ymm17, %ymm19 {k1}
177vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
178vmaxpd            %ymm16, %ymm17, %ymm19 {z}{k1}
179vmaxpd            (%rax), %ymm17, %ymm19 {z}{k1}
180vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
181
182vmaxps            %xmm16, %xmm17, %xmm19
183vmaxps            (%rax), %xmm17, %xmm19
184vmaxps            (%rax){1to4}, %xmm17, %xmm19
185vmaxps            %xmm16, %xmm17, %xmm19 {k1}
186vmaxps            (%rax), %xmm17, %xmm19 {k1}
187vmaxps            (%rax){1to4}, %xmm17, %xmm19 {k1}
188vmaxps            %xmm16, %xmm17, %xmm19 {z}{k1}
189vmaxps            (%rax), %xmm17, %xmm19 {z}{k1}
190vmaxps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
191
192vmaxps            %ymm16, %ymm17, %ymm19
193vmaxps            (%rax), %ymm17, %ymm19
194vmaxps            (%rax){1to8}, %ymm17, %ymm19
195vmaxps            %ymm16, %ymm17, %ymm19 {k1}
196vmaxps            (%rax), %ymm17, %ymm19 {k1}
197vmaxps            (%rax){1to8}, %ymm17, %ymm19 {k1}
198vmaxps            %ymm16, %ymm17, %ymm19 {z}{k1}
199vmaxps            (%rax), %ymm17, %ymm19 {z}{k1}
200vmaxps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
201
202vminpd            %xmm16, %xmm17, %xmm19
203vminpd            (%rax), %xmm17, %xmm19
204vminpd            (%rax){1to2}, %xmm17, %xmm19
205vminpd            %xmm16, %xmm17, %xmm19 {k1}
206vminpd            (%rax), %xmm17, %xmm19 {k1}
207vminpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
208vminpd            %xmm16, %xmm17, %xmm19 {z}{k1}
209vminpd            (%rax), %xmm17, %xmm19 {z}{k1}
210vminpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
211
212vminpd            %ymm16, %ymm17, %ymm19
213vminpd            (%rax), %ymm17, %ymm19
214vminpd            (%rax){1to4}, %ymm17, %ymm19
215vminpd            %ymm16, %ymm17, %ymm19 {k1}
216vminpd            (%rax), %ymm17, %ymm19 {k1}
217vminpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
218vminpd            %ymm16, %ymm17, %ymm19 {z}{k1}
219vminpd            (%rax), %ymm17, %ymm19 {z}{k1}
220vminpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
221
222vminps            %xmm16, %xmm17, %xmm19
223vminps            (%rax), %xmm17, %xmm19
224vminps            (%rax){1to4}, %xmm17, %xmm19
225vminps            %xmm16, %xmm17, %xmm19 {k1}
226vminps            (%rax), %xmm17, %xmm19 {k1}
227vminps            (%rax){1to4}, %xmm17, %xmm19 {k1}
228vminps            %xmm16, %xmm17, %xmm19 {z}{k1}
229vminps            (%rax), %xmm17, %xmm19 {z}{k1}
230vminps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
231
232vminps            %ymm16, %ymm17, %ymm19
233vminps            (%rax), %ymm17, %ymm19
234vminps            (%rax){1to8}, %ymm17, %ymm19
235vminps            %ymm16, %ymm17, %ymm19 {k1}
236vminps            (%rax), %ymm17, %ymm19 {k1}
237vminps            (%rax){1to8}, %ymm17, %ymm19 {k1}
238vminps            %ymm16, %ymm17, %ymm19 {z}{k1}
239vminps            (%rax), %ymm17, %ymm19 {z}{k1}
240vminps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
241
242vmulpd            %xmm16, %xmm17, %xmm19
243vmulpd            (%rax), %xmm17, %xmm19
244vmulpd            (%rax){1to2}, %xmm17, %xmm19
245vmulpd            %xmm16, %xmm17, %xmm19 {k1}
246vmulpd            (%rax), %xmm17, %xmm19 {k1}
247vmulpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
248vmulpd            %xmm16, %xmm17, %xmm19 {z}{k1}
249vmulpd            (%rax), %xmm17, %xmm19 {z}{k1}
250vmulpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
251
252vmulpd            %ymm16, %ymm17, %ymm19
253vmulpd            (%rax), %ymm17, %ymm19
254vmulpd            (%rax){1to4}, %ymm17, %ymm19
255vmulpd            %ymm16, %ymm17, %ymm19 {k1}
256vmulpd            (%rax), %ymm17, %ymm19 {k1}
257vmulpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
258vmulpd            %ymm16, %ymm17, %ymm19 {z}{k1}
259vmulpd            (%rax), %ymm17, %ymm19 {z}{k1}
260vmulpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
261
262vmulps            %xmm16, %xmm17, %xmm19
263vmulps            (%rax), %xmm17, %xmm19
264vmulps            (%rax){1to4}, %xmm17, %xmm19
265vmulps            %xmm16, %xmm17, %xmm19 {k1}
266vmulps            (%rax), %xmm17, %xmm19 {k1}
267vmulps            (%rax){1to4}, %xmm17, %xmm19 {k1}
268vmulps            %xmm16, %xmm17, %xmm19 {z}{k1}
269vmulps            (%rax), %xmm17, %xmm19 {z}{k1}
270vmulps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
271
272vmulps            %ymm16, %ymm17, %ymm19
273vmulps            (%rax), %ymm17, %ymm19
274vmulps            (%rax){1to8}, %ymm17, %ymm19
275vmulps            %ymm16, %ymm17, %ymm19 {k1}
276vmulps            (%rax), %ymm17, %ymm19 {k1}
277vmulps            (%rax){1to8}, %ymm17, %ymm19 {k1}
278vmulps            %ymm16, %ymm17, %ymm19 {z}{k1}
279vmulps            (%rax), %ymm17, %ymm19 {z}{k1}
280vmulps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
281
282vpaddd            %xmm16, %xmm17, %xmm19
283vpaddd            (%rax), %xmm17, %xmm19
284vpaddd            (%rax){1to4}, %xmm17, %xmm19
285vpaddd            %xmm16, %xmm17, %xmm19 {k1}
286vpaddd            (%rax), %xmm17, %xmm19 {k1}
287vpaddd            (%rax){1to4}, %xmm17, %xmm19 {k1}
288vpaddd            %xmm16, %xmm17, %xmm19 {z}{k1}
289vpaddd            (%rax), %xmm17, %xmm19 {z}{k1}
290vpaddd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
291
292vpaddd            %ymm16, %ymm17, %ymm19
293vpaddd            (%rax), %ymm17, %ymm19
294vpaddd            (%rax){1to8}, %ymm17, %ymm19
295vpaddd            %ymm16, %ymm17, %ymm19 {k1}
296vpaddd            (%rax), %ymm17, %ymm19 {k1}
297vpaddd            (%rax){1to8}, %ymm17, %ymm19 {k1}
298vpaddd            %ymm16, %ymm17, %ymm19 {z}{k1}
299vpaddd            (%rax), %ymm17, %ymm19 {z}{k1}
300vpaddd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
301
302vpaddq            %xmm16, %xmm17, %xmm19
303vpaddq            (%rax), %xmm17, %xmm19
304vpaddq            (%rax){1to2}, %xmm17, %xmm19
305vpaddq            %xmm16, %xmm17, %xmm19 {k1}
306vpaddq            (%rax), %xmm17, %xmm19 {k1}
307vpaddq            (%rax){1to2}, %xmm17, %xmm19 {k1}
308vpaddq            %xmm16, %xmm17, %xmm19 {z}{k1}
309vpaddq            (%rax), %xmm17, %xmm19 {z}{k1}
310vpaddq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
311
312vpaddq            %ymm16, %ymm17, %ymm19
313vpaddq            (%rax), %ymm17, %ymm19
314vpaddq            (%rax){1to4}, %ymm17, %ymm19
315vpaddq            %ymm16, %ymm17, %ymm19 {k1}
316vpaddq            (%rax), %ymm17, %ymm19 {k1}
317vpaddq            (%rax){1to4}, %ymm17, %ymm19 {k1}
318vpaddq            %ymm16, %ymm17, %ymm19 {z}{k1}
319vpaddq            (%rax), %ymm17, %ymm19 {z}{k1}
320vpaddq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
321
322vpcmpd            $0, %xmm0, %xmm1, %k2
323vpcmpd            $0, (%rax), %xmm1, %k2
324vpcmpd            $0, (%rax){1to4}, %xmm1, %k2
325vpcmpd            $0, %xmm0, %xmm1, %k2 {k3}
326vpcmpd            $0, (%rax), %xmm1, %k2 {k3}
327vpcmpd            $0, (%rax){1to4}, %xmm1, %k2 {k3}
328
329vpcmpd            $0, %ymm0, %ymm1, %k2
330vpcmpd            $0, (%rax), %ymm1, %k2
331vpcmpd            $0, (%rax){1to8}, %ymm1, %k2
332vpcmpd            $0, %ymm0, %ymm1, %k2 {k3}
333vpcmpd            $0, (%rax), %ymm1, %k2 {k3}
334vpcmpd            $0, (%rax){1to8}, %ymm1, %k2 {k3}
335
336vpcmpeqd          %xmm0, %xmm1, %k2
337vpcmpeqd          (%rax), %xmm1, %k2
338vpcmpeqd          (%rax){1to4}, %xmm1, %k2
339vpcmpeqd          %xmm0, %xmm1, %k2 {k3}
340vpcmpeqd          (%rax), %xmm1, %k2 {k3}
341vpcmpeqd          (%rax){1to4}, %xmm1, %k2 {k3}
342
343vpcmpeqd          %ymm0, %ymm1, %k2
344vpcmpeqd          (%rax), %ymm1, %k2
345vpcmpeqd          (%rax){1to8}, %ymm1, %k2
346vpcmpeqd          %ymm0, %ymm1, %k2 {k3}
347vpcmpeqd          (%rax), %ymm1, %k2 {k3}
348vpcmpeqd          (%rax){1to8}, %ymm1, %k2 {k3}
349
350vpcmpeqq          %xmm0, %xmm1, %k2
351vpcmpeqq          (%rax), %xmm1, %k2
352vpcmpeqq          (%rax){1to2}, %xmm1, %k2
353vpcmpeqq          %xmm0, %xmm1, %k2 {k3}
354vpcmpeqq          (%rax), %xmm1, %k2 {k3}
355vpcmpeqq          (%rax){1to2}, %xmm1, %k2 {k3}
356
357vpcmpeqq          %ymm0, %ymm1, %k2
358vpcmpeqq          (%rax), %ymm1, %k2
359vpcmpeqq          (%rax){1to4}, %ymm1, %k2
360vpcmpeqq          %ymm0, %ymm1, %k2 {k3}
361vpcmpeqq          (%rax), %ymm1, %k2 {k3}
362vpcmpeqq          (%rax){1to4}, %ymm1, %k2 {k3}
363
364vpcmpgtd          %xmm0, %xmm1, %k2
365vpcmpgtd          (%rax), %xmm1, %k2
366vpcmpgtd          (%rax){1to4}, %xmm1, %k2
367vpcmpgtd          %xmm0, %xmm1, %k2 {k3}
368vpcmpgtd          (%rax), %xmm1, %k2 {k3}
369vpcmpgtd          (%rax){1to4}, %xmm1, %k2 {k3}
370
371vpcmpgtd          %ymm0, %ymm1, %k2
372vpcmpgtd          (%rax), %ymm1, %k2
373vpcmpgtd          (%rax){1to8}, %ymm1, %k2
374vpcmpgtd          %ymm0, %ymm1, %k2 {k3}
375vpcmpgtd          (%rax), %ymm1, %k2 {k3}
376vpcmpgtd          (%rax){1to8}, %ymm1, %k2 {k3}
377
378vpcmpgtq          %xmm0, %xmm1, %k2
379vpcmpgtq          (%rax), %xmm1, %k2
380vpcmpgtq          (%rax){1to2}, %xmm1, %k2
381vpcmpgtq          %xmm0, %xmm1, %k2 {k3}
382vpcmpgtq          (%rax), %xmm1, %k2 {k3}
383vpcmpgtq          (%rax){1to2}, %xmm1, %k2 {k3}
384
385vpcmpgtq          %ymm0, %ymm1, %k2
386vpcmpgtq          (%rax), %ymm1, %k2
387vpcmpgtq          (%rax){1to4}, %ymm1, %k2
388vpcmpgtq          %ymm0, %ymm1, %k2 {k3}
389vpcmpgtq          (%rax), %ymm1, %k2 {k3}
390vpcmpgtq          (%rax){1to4}, %ymm1, %k2 {k3}
391
392vpcmpq            $0, %xmm0, %xmm1, %k2
393vpcmpq            $0, (%rax), %xmm1, %k2
394vpcmpq            $0, (%rax){1to2}, %xmm1, %k2
395vpcmpq            $0, %xmm0, %xmm1, %k2 {k3}
396vpcmpq            $0, (%rax), %xmm1, %k2 {k3}
397vpcmpq            $0, (%rax){1to2}, %xmm1, %k2 {k3}
398
399vpcmpq            $0, %ymm0, %ymm1, %k2
400vpcmpq            $0, (%rax), %ymm1, %k2
401vpcmpq            $0, (%rax){1to4}, %ymm1, %k2
402vpcmpq            $0, %ymm0, %ymm1, %k2 {k3}
403vpcmpq            $0, (%rax), %ymm1, %k2 {k3}
404vpcmpq            $0, (%rax){1to4}, %ymm1, %k2 {k3}
405
406vpcmpud           $0, %xmm0, %xmm1, %k2
407vpcmpud           $0, (%rax), %xmm1, %k2
408vpcmpud           $0, (%rax){1to4}, %xmm1, %k2
409vpcmpud           $0, %xmm0, %xmm1, %k2 {k3}
410vpcmpud           $0, (%rax), %xmm1, %k2 {k3}
411vpcmpud           $0, (%rax){1to4}, %xmm1, %k2 {k3}
412
413vpcmpud           $0, %ymm0, %ymm1, %k2
414vpcmpud           $0, (%rax), %ymm1, %k2
415vpcmpud           $0, (%rax){1to8}, %ymm1, %k2
416vpcmpud           $0, %ymm0, %ymm1, %k2 {k3}
417vpcmpud           $0, (%rax), %ymm1, %k2 {k3}
418vpcmpud           $0, (%rax){1to8}, %ymm1, %k2 {k3}
419
420vpcmpuq           $0, %xmm0, %xmm1, %k2
421vpcmpuq           $0, (%rax), %xmm1, %k2
422vpcmpuq           $0, (%rax){1to2}, %xmm1, %k2
423vpcmpuq           $0, %xmm0, %xmm1, %k2 {k3}
424vpcmpuq           $0, (%rax), %xmm1, %k2 {k3}
425vpcmpuq           $0, (%rax){1to2}, %xmm1, %k2 {k3}
426
427vpcmpuq           $0, %ymm0, %ymm1, %k2
428vpcmpuq           $0, (%rax), %ymm1, %k2
429vpcmpuq           $0, (%rax){1to4}, %ymm1, %k2
430vpcmpuq           $0, %ymm0, %ymm1, %k2 {k3}
431vpcmpuq           $0, (%rax), %ymm1, %k2 {k3}
432vpcmpuq           $0, (%rax){1to4}, %ymm1, %k2 {k3}
433
434vpermd            %ymm16, %ymm17, %ymm19
435vpermd            (%rax), %ymm17, %ymm19
436vpermd            (%rax){1to8}, %ymm17, %ymm19
437vpermd            %ymm16, %ymm17, %ymm19 {k1}
438vpermd            (%rax), %ymm17, %ymm19 {k1}
439vpermd            (%rax){1to8}, %ymm17, %ymm19 {k1}
440vpermd            %ymm16, %ymm17, %ymm19 {z}{k1}
441vpermd            (%rax), %ymm17, %ymm19 {z}{k1}
442vpermd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
443
444vpermilpd         $0, %xmm16, %xmm19
445vpermilpd         $0, (%rax), %xmm19
446vpermilpd         $0, (%rax){1to2}, %xmm19
447vpermilpd         $0, %xmm16, %xmm19 {k1}
448vpermilpd         $0, (%rax), %xmm19 {k1}
449vpermilpd         $0, (%rax){1to2}, %xmm19 {k1}
450vpermilpd         $0, %xmm16, %xmm19 {z}{k1}
451vpermilpd         $0, (%rax), %xmm19 {z}{k1}
452vpermilpd         $0, (%rax){1to2}, %xmm19 {z}{k1}
453
454vpermilpd         $0, %ymm16, %ymm19
455vpermilpd         $0, (%rax), %ymm19
456vpermilpd         $0, (%rax){1to4}, %ymm19
457vpermilpd         $0, %ymm16, %ymm19 {k1}
458vpermilpd         $0, (%rax), %ymm19 {k1}
459vpermilpd         $0, (%rax){1to4}, %ymm19 {k1}
460vpermilpd         $0, %ymm16, %ymm19 {z}{k1}
461vpermilpd         $0, (%rax), %ymm19 {z}{k1}
462vpermilpd         $0, (%rax){1to4}, %ymm19 {z}{k1}
463
464vpermilpd         %xmm16, %xmm17, %xmm19
465vpermilpd         (%rax), %xmm17, %xmm19
466vpermilpd         (%rax){1to2}, %xmm17, %xmm19
467vpermilpd         %xmm16, %xmm17, %xmm19 {k1}
468vpermilpd         (%rax), %xmm17, %xmm19 {k1}
469vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
470vpermilpd         %xmm16, %xmm17, %xmm19 {z}{k1}
471vpermilpd         (%rax), %xmm17, %xmm19 {z}{k1}
472vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
473
474vpermilpd         %ymm16, %ymm17, %ymm19
475vpermilpd         (%rax), %ymm17, %ymm19
476vpermilpd         (%rax){1to4}, %ymm17, %ymm19
477vpermilpd         %ymm16, %ymm17, %ymm19 {k1}
478vpermilpd         (%rax), %ymm17, %ymm19 {k1}
479vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
480vpermilpd         %ymm16, %ymm17, %ymm19 {z}{k1}
481vpermilpd         (%rax), %ymm17, %ymm19 {z}{k1}
482vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
483
484vpermilps         $0, %xmm16, %xmm19
485vpermilps         $0, (%rax), %xmm19
486vpermilps         $0, (%rax){1to4}, %xmm19
487vpermilps         $0, %xmm16, %xmm19 {k1}
488vpermilps         $0, (%rax), %xmm19 {k1}
489vpermilps         $0, (%rax){1to4}, %xmm19 {k1}
490vpermilps         $0, %xmm16, %xmm19 {z}{k1}
491vpermilps         $0, (%rax), %xmm19 {z}{k1}
492vpermilps         $0, (%rax){1to4}, %xmm19 {z}{k1}
493
494vpermilps         $0, %ymm16, %ymm19
495vpermilps         $0, (%rax), %ymm19
496vpermilps         $0, (%rax){1to8}, %ymm19
497vpermilps         $0, %ymm16, %ymm19 {k1}
498vpermilps         $0, (%rax), %ymm19 {k1}
499vpermilps         $0, (%rax){1to8}, %ymm19 {k1}
500vpermilps         $0, %ymm16, %ymm19 {z}{k1}
501vpermilps         $0, (%rax), %ymm19 {z}{k1}
502vpermilps         $0, (%rax){1to8}, %ymm19 {z}{k1}
503
504vpermilps         %xmm16, %xmm17, %xmm19
505vpermilps         (%rax), %xmm17, %xmm19
506vpermilps         (%rax){1to4}, %xmm17, %xmm19
507vpermilps         %xmm16, %xmm17, %xmm19 {k1}
508vpermilps         (%rax), %xmm17, %xmm19 {k1}
509vpermilps         (%rax){1to4}, %xmm17, %xmm19 {k1}
510vpermilps         %xmm16, %xmm17, %xmm19 {z}{k1}
511vpermilps         (%rax), %xmm17, %xmm19 {z}{k1}
512vpermilps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
513
514vpermilps         %ymm16, %ymm17, %ymm19
515vpermilps         (%rax), %ymm17, %ymm19
516vpermilps         (%rax){1to8}, %ymm17, %ymm19
517vpermilps         %ymm16, %ymm17, %ymm19 {k1}
518vpermilps         (%rax), %ymm17, %ymm19 {k1}
519vpermilps         (%rax){1to8}, %ymm17, %ymm19 {k1}
520vpermilps         %ymm16, %ymm17, %ymm19 {z}{k1}
521vpermilps         (%rax), %ymm17, %ymm19 {z}{k1}
522vpermilps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
523
524vpermpd           $0, %ymm16, %ymm19
525vpermpd           $0, (%rax), %ymm19
526vpermpd           $0, (%rax){1to4}, %ymm19
527vpermpd           $0, %ymm16, %ymm19 {k1}
528vpermpd           $0, (%rax), %ymm19 {k1}
529vpermpd           $0, (%rax){1to4}, %ymm19 {k1}
530vpermpd           $0, %ymm16, %ymm19 {z}{k1}
531vpermpd           $0, (%rax), %ymm19 {z}{k1}
532vpermpd           $0, (%rax){1to4}, %ymm19 {z}{k1}
533
534vpermpd           %ymm16, %ymm17, %ymm19
535vpermpd           (%rax), %ymm17, %ymm19
536vpermpd           (%rax){1to4}, %ymm17, %ymm19
537vpermpd           %ymm16, %ymm17, %ymm19 {k1}
538vpermpd           (%rax), %ymm17, %ymm19 {k1}
539vpermpd           (%rax){1to4}, %ymm17, %ymm19 {k1}
540vpermpd           %ymm16, %ymm17, %ymm19 {z}{k1}
541vpermpd           (%rax), %ymm17, %ymm19 {z}{k1}
542vpermpd           (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
543
544vpermps           %ymm16, %ymm17, %ymm19
545vpermps           (%rax), %ymm17, %ymm19
546vpermps           (%rax){1to8}, %ymm17, %ymm19
547vpermps           %ymm16, %ymm17, %ymm19 {k1}
548vpermps           (%rax), %ymm17, %ymm19 {k1}
549vpermps           (%rax){1to8}, %ymm17, %ymm19 {k1}
550vpermps           %ymm16, %ymm17, %ymm19 {z}{k1}
551vpermps           (%rax), %ymm17, %ymm19 {z}{k1}
552vpermps           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
553
554vpermq            $0, %ymm16, %ymm19
555vpermq            $0, (%rax), %ymm19
556vpermq            $0, (%rax){1to4}, %ymm19
557vpermq            $0, %ymm16, %ymm19 {k1}
558vpermq            $0, (%rax), %ymm19 {k1}
559vpermq            $0, (%rax){1to4}, %ymm19 {k1}
560vpermq            $0, %ymm16, %ymm19 {z}{k1}
561vpermq            $0, (%rax), %ymm19 {z}{k1}
562vpermq            $0, (%rax){1to4}, %ymm19 {z}{k1}
563
564vpermq            %ymm16, %ymm17, %ymm19
565vpermq            (%rax), %ymm17, %ymm19
566vpermq            (%rax){1to4}, %ymm17, %ymm19
567vpermq            %ymm16, %ymm17, %ymm19 {k1}
568vpermq            (%rax), %ymm17, %ymm19 {k1}
569vpermq            (%rax){1to4}, %ymm17, %ymm19 {k1}
570vpermq            %ymm16, %ymm17, %ymm19 {z}{k1}
571vpermq            (%rax), %ymm17, %ymm19 {z}{k1}
572vpermq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
573
574vpgatherdq        (%rax,%xmm1,2), %ymm2 {k1}
575vpgatherdd        (%rax,%ymm1,2), %ymm2 {k1}
576vpgatherqq        (%rax,%ymm1,2), %ymm2 {k1}
577vpgatherqd        (%rax,%ymm1,2), %xmm2 {k1}
578
579vpgatherdq        (%rax,%xmm1,2), %xmm2 {k1}
580vpgatherdd        (%rax,%xmm1,2), %xmm2 {k1}
581vpgatherqq        (%rax,%xmm1,2), %xmm2 {k1}
582vpgatherqd        (%rax,%xmm1,2), %xmm2 {k1}
583
584vpmulld           %xmm16, %xmm17, %xmm19
585vpmulld           (%rax), %xmm17, %xmm19
586vpmulld           (%rax){1to4}, %xmm17, %xmm19
587vpmulld           %xmm16, %xmm17, %xmm19 {k1}
588vpmulld           (%rax), %xmm17, %xmm19 {k1}
589vpmulld           (%rax){1to4}, %xmm17, %xmm19 {k1}
590vpmulld           %xmm16, %xmm17, %xmm19 {z}{k1}
591vpmulld           (%rax), %xmm17, %xmm19 {z}{k1}
592vpmulld           (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
593
594vpmulld           %ymm16, %ymm17, %ymm19
595vpmulld           (%rax), %ymm17, %ymm19
596vpmulld           (%rax){1to8}, %ymm17, %ymm19
597vpmulld           %ymm16, %ymm17, %ymm19 {k1}
598vpmulld           (%rax), %ymm17, %ymm19 {k1}
599vpmulld           (%rax){1to8}, %ymm17, %ymm19 {k1}
600vpmulld           %ymm16, %ymm17, %ymm19 {z}{k1}
601vpmulld           (%rax), %ymm17, %ymm19 {z}{k1}
602vpmulld           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
603
604vpshufd           $0, %xmm16, %xmm19
605vpshufd           $0, (%rax), %xmm19
606vpshufd           $0, (%rax){1to4}, %xmm19
607vpshufd           $0, %xmm16, %xmm19 {k1}
608vpshufd           $0, (%rax), %xmm19 {k1}
609vpshufd           $0, (%rax){1to4}, %xmm19 {k1}
610vpshufd           $0, %xmm16, %xmm19 {z}{k1}
611vpshufd           $0, (%rax), %xmm19 {z}{k1}
612vpshufd           $0, (%rax){1to4}, %xmm19 {z}{k1}
613
614vpshufd           $0, %ymm16, %ymm19
615vpshufd           $0, (%rax), %ymm19
616vpshufd           $0, (%rax){1to8}, %ymm19
617vpshufd           $0, %ymm16, %ymm19 {k1}
618vpshufd           $0, (%rax), %ymm19 {k1}
619vpshufd           $0, (%rax){1to8}, %ymm19 {k1}
620vpshufd           $0, %ymm16, %ymm19 {z}{k1}
621vpshufd           $0, (%rax), %ymm19 {z}{k1}
622vpshufd           $0, (%rax){1to8}, %ymm19 {z}{k1}
623
624vpsubd            %xmm16, %xmm17, %xmm19
625vpsubd            (%rax), %xmm17, %xmm19
626vpsubd            (%rax){1to4}, %xmm17, %xmm19
627vpsubd            %xmm16, %xmm17, %xmm19 {k1}
628vpsubd            (%rax), %xmm17, %xmm19 {k1}
629vpsubd            (%rax){1to4}, %xmm17, %xmm19 {k1}
630vpsubd            %xmm16, %xmm17, %xmm19 {z}{k1}
631vpsubd            (%rax), %xmm17, %xmm19 {z}{k1}
632vpsubd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
633
634vpsubd            %ymm16, %ymm17, %ymm19
635vpsubd            (%rax), %ymm17, %ymm19
636vpsubd            (%rax){1to8}, %ymm17, %ymm19
637vpsubd            %ymm16, %ymm17, %ymm19 {k1}
638vpsubd            (%rax), %ymm17, %ymm19 {k1}
639vpsubd            (%rax){1to8}, %ymm17, %ymm19 {k1}
640vpsubd            %ymm16, %ymm17, %ymm19 {z}{k1}
641vpsubd            (%rax), %ymm17, %ymm19 {z}{k1}
642vpsubd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
643
644vpsubq            %xmm16, %xmm17, %xmm19
645vpsubq            (%rax), %xmm17, %xmm19
646vpsubq            (%rax){1to2}, %xmm17, %xmm19
647vpsubq            %xmm16, %xmm17, %xmm19 {k1}
648vpsubq            (%rax), %xmm17, %xmm19 {k1}
649vpsubq            (%rax){1to2}, %xmm17, %xmm19 {k1}
650vpsubq            %xmm16, %xmm17, %xmm19 {z}{k1}
651vpsubq            (%rax), %xmm17, %xmm19 {z}{k1}
652vpsubq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
653
654vpsubq            %ymm16, %ymm17, %ymm19
655vpsubq            (%rax), %ymm17, %ymm19
656vpsubq            (%rax){1to4}, %ymm17, %ymm19
657vpsubq            %ymm16, %ymm17, %ymm19 {k1}
658vpsubq            (%rax), %ymm17, %ymm19 {k1}
659vpsubq            (%rax){1to4}, %ymm17, %ymm19 {k1}
660vpsubq            %ymm16, %ymm17, %ymm19 {z}{k1}
661vpsubq            (%rax), %ymm17, %ymm19 {z}{k1}
662vpsubq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
663
664vptestmd          %xmm0, %xmm1, %k2
665vptestmd          (%rax), %xmm1, %k2
666vptestmd          (%rax){1to4}, %xmm1, %k2
667vptestmd          %xmm0, %xmm1, %k2 {k3}
668vptestmd          (%rax), %xmm1, %k2 {k3}
669vptestmd          (%rax){1to4}, %xmm1, %k2 {k3}
670
671vptestmd          %ymm0, %ymm1, %k2
672vptestmd          (%rax), %ymm1, %k2
673vptestmd          (%rax){1to8}, %ymm1, %k2
674vptestmd          %ymm0, %ymm1, %k2 {k3}
675vptestmd          (%rax), %ymm1, %k2 {k3}
676vptestmd          (%rax){1to8}, %ymm1, %k2 {k3}
677
678vptestmq          %xmm0, %xmm1, %k2
679vptestmq          (%rax), %xmm1, %k2
680vptestmq          (%rax){1to2}, %xmm1, %k2
681vptestmq          %xmm0, %xmm1, %k2 {k3}
682vptestmq          (%rax), %xmm1, %k2 {k3}
683vptestmq          (%rax){1to2}, %xmm1, %k2 {k3}
684
685vptestmq          %ymm0, %ymm1, %k2
686vptestmq          (%rax), %ymm1, %k2
687vptestmq          (%rax){1to4}, %ymm1, %k2
688vptestmq          %ymm0, %ymm1, %k2 {k3}
689vptestmq          (%rax), %ymm1, %k2 {k3}
690vptestmq          (%rax){1to4}, %ymm1, %k2 {k3}
691
692vptestnmd         %xmm0, %xmm1, %k2
693vptestnmd         (%rax), %xmm1, %k2
694vptestnmd         (%rax){1to4}, %xmm1, %k2
695vptestnmd         %xmm0, %xmm1, %k2 {k3}
696vptestnmd         (%rax), %xmm1, %k2 {k3}
697vptestnmd         (%rax){1to4}, %xmm1, %k2 {k3}
698
699vptestnmd         %ymm0, %ymm1, %k2
700vptestnmd         (%rax), %ymm1, %k2
701vptestnmd         (%rax){1to8}, %ymm1, %k2
702vptestnmd         %ymm0, %ymm1, %k2 {k3}
703vptestnmd         (%rax), %ymm1, %k2 {k3}
704vptestnmd         (%rax){1to8}, %ymm1, %k2 {k3}
705
706vptestnmq         %xmm0, %xmm1, %k2
707vptestnmq         (%rax), %xmm1, %k2
708vptestnmq         (%rax){1to2}, %xmm1, %k2
709vptestnmq         %xmm0, %xmm1, %k2 {k3}
710vptestnmq         (%rax), %xmm1, %k2 {k3}
711vptestnmq         (%rax){1to2}, %xmm1, %k2 {k3}
712
713vptestnmq         %ymm0, %ymm1, %k2
714vptestnmq         (%rax), %ymm1, %k2
715vptestnmq         (%rax){1to4}, %ymm1, %k2
716vptestnmq         %ymm0, %ymm1, %k2 {k3}
717vptestnmq         (%rax), %ymm1, %k2 {k3}
718vptestnmq         (%rax){1to4}, %ymm1, %k2 {k3}
719
720vpunpckhdq        %xmm16, %xmm17, %xmm19
721vpunpckhdq        (%rax), %xmm17, %xmm19
722vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19
723vpunpckhdq        %xmm16, %xmm17, %xmm19 {k1}
724vpunpckhdq        (%rax), %xmm17, %xmm19 {k1}
725vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {k1}
726vpunpckhdq        %xmm16, %xmm17, %xmm19 {z}{k1}
727vpunpckhdq        (%rax), %xmm17, %xmm19 {z}{k1}
728vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
729
730vpunpckhdq        %ymm16, %ymm17, %ymm19
731vpunpckhdq        (%rax), %ymm17, %ymm19
732vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19
733vpunpckhdq        %ymm16, %ymm17, %ymm19 {k1}
734vpunpckhdq        (%rax), %ymm17, %ymm19 {k1}
735vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {k1}
736vpunpckhdq        %ymm16, %ymm17, %ymm19 {z}{k1}
737vpunpckhdq        (%rax), %ymm17, %ymm19 {z}{k1}
738vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
739
740vpunpckldq        %xmm16, %xmm17, %xmm19
741vpunpckldq        (%rax), %xmm17, %xmm19
742vpunpckldq        (%rax){1to4}, %xmm17, %xmm19
743vpunpckldq        %xmm16, %xmm17, %xmm19 {k1}
744vpunpckldq        (%rax), %xmm17, %xmm19 {k1}
745vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {k1}
746vpunpckldq        %xmm16, %xmm17, %xmm19 {z}{k1}
747vpunpckldq        (%rax), %xmm17, %xmm19 {z}{k1}
748vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
749
750vpunpckldq        %ymm16, %ymm17, %ymm19
751vpunpckldq        (%rax), %ymm17, %ymm19
752vpunpckldq        (%rax){1to8}, %ymm17, %ymm19
753vpunpckldq        %ymm16, %ymm17, %ymm19 {k1}
754vpunpckldq        (%rax), %ymm17, %ymm19 {k1}
755vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {k1}
756vpunpckldq        %ymm16, %ymm17, %ymm19 {z}{k1}
757vpunpckldq        (%rax), %ymm17, %ymm19 {z}{k1}
758vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
759
760vshuff32x4        $0, %ymm16, %ymm17, %ymm19
761vshuff32x4        $0, (%rax), %ymm17, %ymm19
762vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19
763vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {k1}
764vshuff32x4        $0, (%rax), %ymm17, %ymm19 {k1}
765vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}
766vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
767vshuff32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}
768vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
769
770vshuff64x2        $0, %ymm16, %ymm17, %ymm19
771vshuff64x2        $0, (%rax), %ymm17, %ymm19
772vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19
773vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {k1}
774vshuff64x2        $0, (%rax), %ymm17, %ymm19 {k1}
775vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
776vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
777vshuff64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}
778vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
779
780vshufi32x4        $0, %ymm16, %ymm17, %ymm19
781vshufi32x4        $0, (%rax), %ymm17, %ymm19
782vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19
783vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {k1}
784vshufi32x4        $0, (%rax), %ymm17, %ymm19 {k1}
785vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}
786vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
787vshufi32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}
788vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
789
790vshufi64x2        $0, %ymm16, %ymm17, %ymm19
791vshufi64x2        $0, (%rax), %ymm17, %ymm19
792vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19
793vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {k1}
794vshufi64x2        $0, (%rax), %ymm17, %ymm19 {k1}
795vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
796vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
797vshufi64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}
798vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
799
800vsqrtpd           %xmm16, %xmm19
801vsqrtpd           (%rax), %xmm19
802vsqrtpd           (%rax){1to2}, %xmm19
803vsqrtpd           %xmm16, %xmm19 {k1}
804vsqrtpd           (%rax), %xmm19 {k1}
805vsqrtpd           (%rax){1to2}, %xmm19 {k1}
806vsqrtpd           %xmm16, %xmm19 {z}{k1}
807vsqrtpd           (%rax), %xmm19 {z}{k1}
808vsqrtpd           (%rax){1to2}, %xmm19 {z}{k1}
809
810vsqrtpd           %ymm16, %ymm19
811vsqrtpd           (%rax), %ymm19
812vsqrtpd           (%rax){1to4}, %ymm19
813vsqrtpd           %ymm16, %ymm19 {k1}
814vsqrtpd           (%rax), %ymm19 {k1}
815vsqrtpd           (%rax){1to4}, %ymm19 {k1}
816vsqrtpd           %ymm16, %ymm19 {z}{k1}
817vsqrtpd           (%rax), %ymm19 {z}{k1}
818vsqrtpd           (%rax){1to4}, %ymm19 {z}{k1}
819
820vsqrtps           %xmm16, %xmm19
821vsqrtps           (%rax), %xmm19
822vsqrtps           (%rax){1to4}, %xmm19
823vsqrtps           %xmm16, %xmm19 {k1}
824vsqrtps           (%rax), %xmm19 {k1}
825vsqrtps           (%rax){1to4}, %xmm19 {k1}
826vsqrtps           %xmm16, %xmm19 {z}{k1}
827vsqrtps           (%rax), %xmm19 {z}{k1}
828vsqrtps           (%rax){1to4}, %xmm19 {z}{k1}
829
830vsqrtps           %ymm16, %ymm19
831vsqrtps           (%rax), %ymm19
832vsqrtps           (%rax){1to8}, %ymm19
833vsqrtps           %ymm16, %ymm19 {k1}
834vsqrtps           (%rax), %ymm19 {k1}
835vsqrtps           (%rax){1to8}, %ymm19 {k1}
836vsqrtps           %ymm16, %ymm19 {z}{k1}
837vsqrtps           (%rax), %ymm19 {z}{k1}
838vsqrtps           (%rax){1to8}, %ymm19 {z}{k1}
839
840vsubpd            %xmm16, %xmm17, %xmm19
841vsubpd            (%rax), %xmm17, %xmm19
842vsubpd            (%rax){1to2}, %xmm17, %xmm19
843vsubpd            %xmm16, %xmm17, %xmm19 {k1}
844vsubpd            (%rax), %xmm17, %xmm19 {k1}
845vsubpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
846vsubpd            %xmm16, %xmm17, %xmm19 {z}{k1}
847vsubpd            (%rax), %xmm17, %xmm19 {z}{k1}
848vsubpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
849
850vsubpd            %ymm16, %ymm17, %ymm19
851vsubpd            (%rax), %ymm17, %ymm19
852vsubpd            (%rax){1to4}, %ymm17, %ymm19
853vsubpd            %ymm16, %ymm17, %ymm19 {k1}
854vsubpd            (%rax), %ymm17, %ymm19 {k1}
855vsubpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
856vsubpd            %ymm16, %ymm17, %ymm19 {z}{k1}
857vsubpd            (%rax), %ymm17, %ymm19 {z}{k1}
858vsubpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
859
860vsubps            %xmm16, %xmm17, %xmm19
861vsubps            (%rax), %xmm17, %xmm19
862vsubps            (%rax){1to4}, %xmm17, %xmm19
863vsubps            %xmm16, %xmm17, %xmm19 {k1}
864vsubps            (%rax), %xmm17, %xmm19 {k1}
865vsubps            (%rax){1to4}, %xmm17, %xmm19 {k1}
866vsubps            %xmm16, %xmm17, %xmm19 {z}{k1}
867vsubps            (%rax), %xmm17, %xmm19 {z}{k1}
868vsubps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
869
870vsubps            %ymm16, %ymm17, %ymm19
871vsubps            (%rax), %ymm17, %ymm19
872vsubps            (%rax){1to8}, %ymm17, %ymm19
873vsubps            %ymm16, %ymm17, %ymm19 {k1}
874vsubps            (%rax), %ymm17, %ymm19 {k1}
875vsubps            (%rax){1to8}, %ymm17, %ymm19 {k1}
876vsubps            %ymm16, %ymm17, %ymm19 {z}{k1}
877vsubps            (%rax), %ymm17, %ymm19 {z}{k1}
878vsubps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
879
880vunpckhpd         %xmm16, %xmm17, %xmm19
881vunpckhpd         (%rax), %xmm17, %xmm19
882vunpckhpd         (%rax){1to2}, %xmm17, %xmm19
883vunpckhpd         %xmm16, %xmm17, %xmm19 {k1}
884vunpckhpd         (%rax), %xmm17, %xmm19 {k1}
885vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
886vunpckhpd         %xmm16, %xmm17, %xmm19 {z}{k1}
887vunpckhpd         (%rax), %xmm17, %xmm19 {z}{k1}
888vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
889
890vunpckhpd         %ymm16, %ymm17, %ymm19
891vunpckhpd         (%rax), %ymm17, %ymm19
892vunpckhpd         (%rax){1to4}, %ymm17, %ymm19
893vunpckhpd         %ymm16, %ymm17, %ymm19 {k1}
894vunpckhpd         (%rax), %ymm17, %ymm19 {k1}
895vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
896vunpckhpd         %ymm16, %ymm17, %ymm19 {z}{k1}
897vunpckhpd         (%rax), %ymm17, %ymm19 {z}{k1}
898vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
899
900vunpckhps         %xmm16, %xmm17, %xmm19
901vunpckhps         (%rax), %xmm17, %xmm19
902vunpckhps         (%rax){1to4}, %xmm17, %xmm19
903vunpckhps         %xmm16, %xmm17, %xmm19 {k1}
904vunpckhps         (%rax), %xmm17, %xmm19 {k1}
905vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {k1}
906vunpckhps         %xmm16, %xmm17, %xmm19 {z}{k1}
907vunpckhps         (%rax), %xmm17, %xmm19 {z}{k1}
908vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
909
910vunpckhps         %ymm16, %ymm17, %ymm19
911vunpckhps         (%rax), %ymm17, %ymm19
912vunpckhps         (%rax){1to8}, %ymm17, %ymm19
913vunpckhps         %ymm16, %ymm17, %ymm19 {k1}
914vunpckhps         (%rax), %ymm17, %ymm19 {k1}
915vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {k1}
916vunpckhps         %ymm16, %ymm17, %ymm19 {z}{k1}
917vunpckhps         (%rax), %ymm17, %ymm19 {z}{k1}
918vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
919
920vunpcklpd         %xmm16, %xmm17, %xmm19
921vunpcklpd         (%rax), %xmm17, %xmm19
922vunpcklpd         (%rax){1to2}, %xmm17, %xmm19
923vunpcklpd         %xmm16, %xmm17, %xmm19 {k1}
924vunpcklpd         (%rax), %xmm17, %xmm19 {k1}
925vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
926vunpcklpd         %xmm16, %xmm17, %xmm19 {z}{k1}
927vunpcklpd         (%rax), %xmm17, %xmm19 {z}{k1}
928vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
929
930vunpcklpd         %ymm16, %ymm17, %ymm19
931vunpcklpd         (%rax), %ymm17, %ymm19
932vunpcklpd         (%rax){1to4}, %ymm17, %ymm19
933vunpcklpd         %ymm16, %ymm17, %ymm19 {k1}
934vunpcklpd         (%rax), %ymm17, %ymm19 {k1}
935vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
936vunpcklpd         %ymm16, %ymm17, %ymm19 {z}{k1}
937vunpcklpd         (%rax), %ymm17, %ymm19 {z}{k1}
938vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
939
940vunpcklps         %xmm16, %xmm17, %xmm19
941vunpcklps         (%rax), %xmm17, %xmm19
942vunpcklps         (%rax){1to4}, %xmm17, %xmm19
943vunpcklps         %xmm16, %xmm17, %xmm19 {k1}
944vunpcklps         (%rax), %xmm17, %xmm19 {k1}
945vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {k1}
946vunpcklps         %xmm16, %xmm17, %xmm19 {z}{k1}
947vunpcklps         (%rax), %xmm17, %xmm19 {z}{k1}
948vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
949
950vunpcklps         %ymm16, %ymm17, %ymm19
951vunpcklps         (%rax), %ymm17, %ymm19
952vunpcklps         (%rax){1to8}, %ymm17, %ymm19
953vunpcklps         %ymm16, %ymm17, %ymm19 {k1}
954vunpcklps         (%rax), %ymm17, %ymm19 {k1}
955vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {k1}
956vunpcklps         %ymm16, %ymm17, %ymm19 {z}{k1}
957vunpcklps         (%rax), %ymm17, %ymm19 {z}{k1}
958vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
959
960# CHECK:      Instruction Info:
961# CHECK-NEXT: [1]: #uOps
962# CHECK-NEXT: [2]: Latency
963# CHECK-NEXT: [3]: RThroughput
964# CHECK-NEXT: [4]: MayLoad
965# CHECK-NEXT: [5]: MayStore
966# CHECK-NEXT: [6]: HasSideEffects (U)
967
968# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
969# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19
970# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19
971# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19
972# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
973# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
974# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
975# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
976# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
977# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
978# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19
979# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19
980# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19
981# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
982# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
983# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
984# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
985# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
986# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
987# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19
988# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19
989# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19
990# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1}
991# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1}
992# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
993# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
994# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
995# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
996# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19
997# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19
998# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19
999# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1}
1000# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1}
1001# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1002# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1003# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
1004# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1005# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2
1006# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2
1007# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2
1008# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}
1009# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2 {%k3}
1010# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}
1011# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2
1012# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2
1013# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2
1014# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}
1015# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2 {%k3}
1016# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}
1017# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%xmm0, %xmm1, %k2
1018# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %xmm1, %k2
1019# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2
1020# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%xmm0, %xmm1, %k2 {%k3}
1021# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %xmm1, %k2 {%k3}
1022# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}
1023# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%ymm0, %ymm1, %k2
1024# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax), %ymm1, %k2
1025# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2
1026# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%ymm0, %ymm1, %k2 {%k3}
1027# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax), %ymm1, %k2 {%k3}
1028# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}
1029# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19
1030# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19
1031# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19
1032# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1}
1033# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1}
1034# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
1035# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
1036# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
1037# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1038# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19
1039# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19
1040# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19
1041# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1}
1042# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1}
1043# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
1044# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
1045# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
1046# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1047# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19
1048# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19
1049# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19
1050# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1}
1051# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1}
1052# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
1053# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
1054# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
1055# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1056# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19
1057# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19
1058# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19
1059# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1}
1060# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1}
1061# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
1062# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
1063# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
1064# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
1065# CHECK-NEXT:  1      14    3.00                        vdivpd	%xmm16, %xmm17, %xmm19
1066# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19
1067# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19
1068# CHECK-NEXT:  1      14    3.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
1069# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
1070# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1071# CHECK-NEXT:  1      14    3.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1072# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1073# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1074# CHECK-NEXT:  1      14    5.00                        vdivpd	%ymm16, %ymm17, %ymm19
1075# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19
1076# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19
1077# CHECK-NEXT:  1      14    5.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
1078# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
1079# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1080# CHECK-NEXT:  1      14    5.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1081# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1082# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1083# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19
1084# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax), %xmm17, %xmm19
1085# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19
1086# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1}
1087# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1}
1088# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1089# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1090# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
1091# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1092# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19
1093# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19
1094# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19
1095# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1}
1096# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1}
1097# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1098# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1099# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
1100# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1101# CHECK-NEXT:  5      19    2.00    *                   vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}
1102# CHECK-NEXT:  5      21    4.00    *                   vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}
1103# CHECK-NEXT:  5      19    2.00    *                   vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}
1104# CHECK-NEXT:  5      19    2.00    *                   vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}
1105# CHECK-NEXT:  5      17    1.00    *                   vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}
1106# CHECK-NEXT:  5      19    2.00    *                   vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}
1107# CHECK-NEXT:  5      17    1.00    *                   vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}
1108# CHECK-NEXT:  5      17    1.00    *                   vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}
1109# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19
1110# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19
1111# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19
1112# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
1113# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
1114# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1115# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1116# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1117# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1118# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19
1119# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19
1120# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19
1121# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
1122# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
1123# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1124# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1125# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1126# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1127# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19
1128# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19
1129# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19
1130# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
1131# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1}
1132# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1133# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1134# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
1135# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1136# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19
1137# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19
1138# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19
1139# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
1140# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1}
1141# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1142# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1143# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
1144# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1145# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19
1146# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19
1147# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19
1148# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1}
1149# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1}
1150# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1151# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1152# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1153# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1154# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19
1155# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19
1156# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19
1157# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1}
1158# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1}
1159# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1160# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1161# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1162# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1163# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19
1164# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19
1165# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19
1166# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1}
1167# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1}
1168# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1169# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1170# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
1171# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1172# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19
1173# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19
1174# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19
1175# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1}
1176# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1}
1177# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1178# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1179# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
1180# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1181# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19
1182# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19
1183# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19
1184# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
1185# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
1186# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1187# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1188# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1189# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1190# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19
1191# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19
1192# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19
1193# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
1194# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
1195# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1196# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1197# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1198# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1199# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19
1200# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19
1201# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19
1202# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1}
1203# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1}
1204# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1205# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1206# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
1207# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1208# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19
1209# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19
1210# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19
1211# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1}
1212# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1}
1213# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1214# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1215# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
1216# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1217# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19
1218# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19
1219# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19
1220# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
1221# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1}
1222# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1223# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1224# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
1225# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1226# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19
1227# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19
1228# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19
1229# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
1230# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1}
1231# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1232# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1233# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
1234# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1235# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19
1236# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19
1237# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19
1238# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
1239# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1}
1240# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1241# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1242# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
1243# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1244# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19
1245# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19
1246# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19
1247# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
1248# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1}
1249# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1250# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1251# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
1252# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1253# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2
1254# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2
1255# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
1256# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
1257# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
1258# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
1259# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2
1260# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2
1261# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
1262# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
1263# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
1264# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
1265# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2
1266# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2
1267# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
1268# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
1269# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
1270# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
1271# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2
1272# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2
1273# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
1274# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
1275# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
1276# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
1277# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2
1278# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2
1279# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
1280# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
1281# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
1282# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
1283# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2
1284# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2
1285# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
1286# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
1287# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
1288# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
1289# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%xmm0, %xmm1, %k2
1290# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax), %xmm1, %k2
1291# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2
1292# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}
1293# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax), %xmm1, %k2 {%k3}
1294# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}
1295# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%ymm0, %ymm1, %k2
1296# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax), %ymm1, %k2
1297# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2
1298# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}
1299# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax), %ymm1, %k2 {%k3}
1300# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}
1301# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%xmm0, %xmm1, %k2
1302# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax), %xmm1, %k2
1303# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2
1304# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}
1305# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax), %xmm1, %k2 {%k3}
1306# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}
1307# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%ymm0, %ymm1, %k2
1308# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %ymm1, %k2
1309# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2
1310# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}
1311# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %ymm1, %k2 {%k3}
1312# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}
1313# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2
1314# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2
1315# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
1316# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
1317# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
1318# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
1319# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2
1320# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2
1321# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
1322# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
1323# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
1324# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
1325# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%xmm0, %xmm1, %k2
1326# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax), %xmm1, %k2
1327# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2
1328# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%xmm0, %xmm1, %k2 {%k3}
1329# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax), %xmm1, %k2 {%k3}
1330# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}
1331# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%ymm0, %ymm1, %k2
1332# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax), %ymm1, %k2
1333# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2
1334# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%ymm0, %ymm1, %k2 {%k3}
1335# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax), %ymm1, %k2 {%k3}
1336# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}
1337# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%xmm0, %xmm1, %k2
1338# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax), %xmm1, %k2
1339# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2
1340# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%xmm0, %xmm1, %k2 {%k3}
1341# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax), %xmm1, %k2 {%k3}
1342# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}
1343# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%ymm0, %ymm1, %k2
1344# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax), %ymm1, %k2
1345# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2
1346# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%ymm0, %ymm1, %k2 {%k3}
1347# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax), %ymm1, %k2 {%k3}
1348# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}
1349# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19
1350# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19
1351# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19
1352# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1}
1353# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1}
1354# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1355# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1356# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
1357# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1358# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19
1359# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19
1360# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19
1361# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1}
1362# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1}
1363# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
1364# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
1365# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
1366# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
1367# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19
1368# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19
1369# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19
1370# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1}
1371# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1}
1372# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
1373# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
1374# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
1375# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1376# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19
1377# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19
1378# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19
1379# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
1380# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
1381# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1382# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1383# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1384# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1385# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19
1386# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19
1387# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19
1388# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
1389# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
1390# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1391# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1392# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1393# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1394# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19
1395# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19
1396# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19
1397# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1}
1398# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1}
1399# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
1400# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
1401# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1} {z}
1402# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
1403# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19
1404# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19
1405# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19
1406# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1}
1407# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1}
1408# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
1409# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
1410# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1} {z}
1411# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
1412# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19
1413# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19
1414# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19
1415# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
1416# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1}
1417# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1418# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1419# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
1420# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1421# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19
1422# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19
1423# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19
1424# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
1425# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1}
1426# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1427# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1428# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
1429# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1430# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19
1431# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19
1432# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19
1433# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1}
1434# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1}
1435# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
1436# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
1437# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1} {z}
1438# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1439# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19
1440# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19
1441# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19
1442# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
1443# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1}
1444# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1445# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1446# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1447# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1448# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19
1449# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19
1450# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19
1451# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1}
1452# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1}
1453# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1454# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1455# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
1456# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1457# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19
1458# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19
1459# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19
1460# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1}
1461# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1}
1462# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
1463# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1} {z}
1464# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1} {z}
1465# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1466# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19
1467# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19
1468# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19
1469# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1}
1470# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1}
1471# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1472# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1473# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
1474# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1475# CHECK-NEXT:  5      19    2.00    *                   vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}
1476# CHECK-NEXT:  5      21    4.00    *                   vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}
1477# CHECK-NEXT:  5      19    2.00    *                   vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}
1478# CHECK-NEXT:  5      19    2.00    *                   vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}
1479# CHECK-NEXT:  5      17    1.00    *                   vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}
1480# CHECK-NEXT:  5      19    2.00    *                   vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}
1481# CHECK-NEXT:  5      17    1.00    *                   vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}
1482# CHECK-NEXT:  5      17    1.00    *                   vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}
1483# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19
1484# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19
1485# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19
1486# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
1487# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1}
1488# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1489# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
1490# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
1491# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1492# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19
1493# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19
1494# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19
1495# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
1496# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1}
1497# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1498# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
1499# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
1500# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1501# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19
1502# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19
1503# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19
1504# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19 {%k1}
1505# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19 {%k1}
1506# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
1507# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
1508# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19 {%k1} {z}
1509# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
1510# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19
1511# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19
1512# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19
1513# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19 {%k1}
1514# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19 {%k1}
1515# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
1516# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
1517# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19 {%k1} {z}
1518# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
1519# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19
1520# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19
1521# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19
1522# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
1523# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1}
1524# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1525# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1526# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
1527# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1528# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19
1529# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19
1530# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19
1531# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
1532# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1}
1533# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1534# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1535# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
1536# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1537# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19
1538# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19
1539# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19
1540# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
1541# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1}
1542# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1543# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1544# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
1545# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1546# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19
1547# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19
1548# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19
1549# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
1550# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1}
1551# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1552# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1553# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
1554# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1555# CHECK-NEXT:  1      4     1.00                        vptestmd	%xmm0, %xmm1, %k2
1556# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax), %xmm1, %k2
1557# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax){1to4}, %xmm1, %k2
1558# CHECK-NEXT:  1      4     1.00                        vptestmd	%xmm0, %xmm1, %k2 {%k3}
1559# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax), %xmm1, %k2 {%k3}
1560# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}
1561# CHECK-NEXT:  1      4     1.00                        vptestmd	%ymm0, %ymm1, %k2
1562# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax), %ymm1, %k2
1563# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax){1to8}, %ymm1, %k2
1564# CHECK-NEXT:  1      4     1.00                        vptestmd	%ymm0, %ymm1, %k2 {%k3}
1565# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax), %ymm1, %k2 {%k3}
1566# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}
1567# CHECK-NEXT:  1      4     1.00                        vptestmq	%xmm0, %xmm1, %k2
1568# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax), %xmm1, %k2
1569# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax){1to2}, %xmm1, %k2
1570# CHECK-NEXT:  1      4     1.00                        vptestmq	%xmm0, %xmm1, %k2 {%k3}
1571# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax), %xmm1, %k2 {%k3}
1572# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}
1573# CHECK-NEXT:  1      4     1.00                        vptestmq	%ymm0, %ymm1, %k2
1574# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax), %ymm1, %k2
1575# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax){1to4}, %ymm1, %k2
1576# CHECK-NEXT:  1      4     1.00                        vptestmq	%ymm0, %ymm1, %k2 {%k3}
1577# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax), %ymm1, %k2 {%k3}
1578# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}
1579# CHECK-NEXT:  1      4     1.00                        vptestnmd	%xmm0, %xmm1, %k2
1580# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax), %xmm1, %k2
1581# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2
1582# CHECK-NEXT:  1      4     1.00                        vptestnmd	%xmm0, %xmm1, %k2 {%k3}
1583# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax), %xmm1, %k2 {%k3}
1584# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}
1585# CHECK-NEXT:  1      4     1.00                        vptestnmd	%ymm0, %ymm1, %k2
1586# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax), %ymm1, %k2
1587# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2
1588# CHECK-NEXT:  1      4     1.00                        vptestnmd	%ymm0, %ymm1, %k2 {%k3}
1589# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax), %ymm1, %k2 {%k3}
1590# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}
1591# CHECK-NEXT:  1      4     1.00                        vptestnmq	%xmm0, %xmm1, %k2
1592# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax), %xmm1, %k2
1593# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2
1594# CHECK-NEXT:  1      4     1.00                        vptestnmq	%xmm0, %xmm1, %k2 {%k3}
1595# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax), %xmm1, %k2 {%k3}
1596# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}
1597# CHECK-NEXT:  1      4     1.00                        vptestnmq	%ymm0, %ymm1, %k2
1598# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax), %ymm1, %k2
1599# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2
1600# CHECK-NEXT:  1      4     1.00                        vptestnmq	%ymm0, %ymm1, %k2 {%k3}
1601# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax), %ymm1, %k2 {%k3}
1602# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}
1603# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19
1604# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19
1605# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
1606# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
1607# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
1608# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1609# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1610# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
1611# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1612# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19
1613# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19
1614# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
1615# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
1616# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
1617# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1618# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1619# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
1620# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1621# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19
1622# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19
1623# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
1624# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
1625# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
1626# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1627# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1628# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
1629# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1630# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19
1631# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19
1632# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
1633# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
1634# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
1635# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1636# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1637# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
1638# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1639# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19
1640# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19
1641# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1642# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1643# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1644# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1645# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1646# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1647# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1648# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19
1649# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19
1650# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1651# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1652# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1653# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1654# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1655# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1656# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1657# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19
1658# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19
1659# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1660# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1661# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1662# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1663# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1664# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1665# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1666# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19
1667# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19
1668# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1669# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1670# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1671# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1672# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1673# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1674# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1675# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19
1676# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19
1677# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19
1678# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19 {%k1}
1679# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19 {%k1}
1680# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
1681# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19 {%k1} {z}
1682# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19 {%k1} {z}
1683# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
1684# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19
1685# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19
1686# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19
1687# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19 {%k1}
1688# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19 {%k1}
1689# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
1690# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19 {%k1} {z}
1691# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19 {%k1} {z}
1692# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
1693# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19
1694# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19
1695# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19
1696# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19 {%k1}
1697# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19 {%k1}
1698# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1}
1699# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19 {%k1} {z}
1700# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19 {%k1} {z}
1701# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
1702# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19
1703# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19
1704# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19
1705# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19 {%k1}
1706# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19 {%k1}
1707# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1}
1708# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19 {%k1} {z}
1709# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19 {%k1} {z}
1710# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
1711# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19
1712# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19
1713# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19
1714# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
1715# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
1716# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1717# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1718# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1719# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1720# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19
1721# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19
1722# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19
1723# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
1724# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
1725# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1726# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1727# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1728# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1729# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19
1730# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19
1731# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19
1732# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1}
1733# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1}
1734# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1735# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1736# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
1737# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1738# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19
1739# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19
1740# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19
1741# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1}
1742# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1}
1743# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1744# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1745# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
1746# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1747# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19
1748# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19
1749# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
1750# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
1751# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
1752# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1753# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1754# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1755# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1756# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19
1757# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19
1758# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
1759# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
1760# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
1761# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1762# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1763# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1764# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1765# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19
1766# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19
1767# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19
1768# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
1769# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
1770# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1771# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1772# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
1773# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1774# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19
1775# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19
1776# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19
1777# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
1778# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
1779# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1780# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1781# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
1782# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1783# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19
1784# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19
1785# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
1786# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
1787# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
1788# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1789# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1790# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1791# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1792# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19
1793# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19
1794# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
1795# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
1796# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
1797# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1798# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1799# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1800# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1801# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19
1802# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19
1803# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19
1804# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
1805# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
1806# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1807# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1808# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
1809# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1810# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19
1811# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19
1812# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19
1813# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
1814# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
1815# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1816# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1817# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
1818# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1819
1820# CHECK:      Resources:
1821# CHECK-NEXT: [0]   - ICXDivider
1822# CHECK-NEXT: [1]   - ICXFPDivider
1823# CHECK-NEXT: [2]   - ICXPort0
1824# CHECK-NEXT: [3]   - ICXPort1
1825# CHECK-NEXT: [4]   - ICXPort2
1826# CHECK-NEXT: [5]   - ICXPort3
1827# CHECK-NEXT: [6]   - ICXPort4
1828# CHECK-NEXT: [7]   - ICXPort5
1829# CHECK-NEXT: [8]   - ICXPort6
1830# CHECK-NEXT: [9]   - ICXPort7
1831# CHECK-NEXT: [10]  - ICXPort8
1832# CHECK-NEXT: [11]  - ICXPort9
1833
1834# CHECK:      Resource pressure per iteration:
1835# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
1836# CHECK-NEXT:  -     423.00 242.33 154.33 308.00 308.00  -     505.33 4.00    -      -      -
1837
1838# CHECK:      Resource pressure by instruction:
1839# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:
1840# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19
1841# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19
1842# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19
1843# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
1844# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1}
1845# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1846# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1847# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1848# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1849# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19
1850# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19
1851# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19
1852# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
1853# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1}
1854# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1855# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1856# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1857# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1858# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19
1859# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax), %xmm17, %xmm19
1860# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19
1861# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1}
1862# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1}
1863# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1864# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1865# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
1866# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1867# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19
1868# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax), %ymm17, %ymm19
1869# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19
1870# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1}
1871# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1}
1872# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1873# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1874# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
1875# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1876# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %k2
1877# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax), %xmm1, %k2
1878# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax){1to2}, %xmm1, %k2
1879# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}
1880# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax), %xmm1, %k2 {%k3}
1881# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}
1882# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %k2
1883# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax), %ymm1, %k2
1884# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax){1to4}, %ymm1, %k2
1885# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}
1886# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax), %ymm1, %k2 {%k3}
1887# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}
1888# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqps	%xmm0, %xmm1, %k2
1889# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax), %xmm1, %k2
1890# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax){1to4}, %xmm1, %k2
1891# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqps	%xmm0, %xmm1, %k2 {%k3}
1892# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax), %xmm1, %k2 {%k3}
1893# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}
1894# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqps	%ymm0, %ymm1, %k2
1895# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax), %ymm1, %k2
1896# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax){1to8}, %ymm1, %k2
1897# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vcmpeqps	%ymm0, %ymm1, %k2 {%k3}
1898# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax), %ymm1, %k2 {%k3}
1899# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}
1900# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -      -      -     vcvtdq2pd	%xmm16, %xmm19
1901# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax), %xmm19
1902# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax){1to2}, %xmm19
1903# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -      -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1}
1904# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax), %xmm19 {%k1}
1905# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
1906# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -      -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
1907# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
1908# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1909# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -      -      -     vcvtdq2pd	%xmm16, %ymm19
1910# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax), %ymm19
1911# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax){1to4}, %ymm19
1912# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -      -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1}
1913# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax), %ymm19 {%k1}
1914# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
1915# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -      -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
1916# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
1917# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1918# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19
1919# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax), %xmm19
1920# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax){1to4}, %xmm19
1921# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1}
1922# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax), %xmm19 {%k1}
1923# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
1924# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
1925# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
1926# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1927# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19
1928# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax), %ymm19
1929# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax){1to8}, %ymm19
1930# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1}
1931# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax), %ymm19 {%k1}
1932# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
1933# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
1934# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
1935# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
1936# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19
1937# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19
1938# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19
1939# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
1940# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1}
1941# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1942# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1943# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1944# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1945# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19
1946# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19
1947# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19
1948# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
1949# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1}
1950# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1951# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1952# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1953# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1954# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19
1955# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax), %xmm17, %xmm19
1956# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19
1957# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1}
1958# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1}
1959# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1960# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1961# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
1962# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1963# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19
1964# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax), %ymm17, %ymm19
1965# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19
1966# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1}
1967# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1}
1968# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1969# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1970# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
1971# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1972# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}
1973# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -      -      -     vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}
1974# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}
1975# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}
1976# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -      -      -     vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}
1977# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}
1978# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -      -      -     vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}
1979# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -      -      -     vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}
1980# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19
1981# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19
1982# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19
1983# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
1984# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
1985# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1986# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1987# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1988# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1989# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19
1990# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19
1991# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19
1992# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
1993# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
1994# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1995# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1996# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1997# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1998# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19
1999# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19
2000# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19
2001# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
2002# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1}
2003# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2004# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2005# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
2006# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2007# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19
2008# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19
2009# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19
2010# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
2011# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1}
2012# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2013# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2014# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
2015# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2016# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19
2017# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax), %xmm17, %xmm19
2018# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19
2019# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1}
2020# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1}
2021# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2022# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2023# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2024# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2025# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19
2026# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax), %ymm17, %ymm19
2027# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19
2028# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1}
2029# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1}
2030# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2031# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2032# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2033# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2034# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19
2035# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax), %xmm17, %xmm19
2036# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19
2037# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1}
2038# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax), %xmm17, %xmm19 {%k1}
2039# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2040# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2041# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
2042# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2043# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19
2044# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax), %ymm17, %ymm19
2045# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19
2046# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1}
2047# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax), %ymm17, %ymm19 {%k1}
2048# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2049# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2050# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
2051# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2052# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19
2053# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19
2054# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19
2055# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
2056# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1}
2057# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2058# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2059# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2060# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2061# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19
2062# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19
2063# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19
2064# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
2065# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1}
2066# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2067# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2068# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2069# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2070# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19
2071# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax), %xmm17, %xmm19
2072# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19
2073# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1}
2074# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1}
2075# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2076# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2077# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
2078# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2079# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19
2080# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax), %ymm17, %ymm19
2081# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19
2082# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1}
2083# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1}
2084# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2085# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2086# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
2087# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2088# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddd	%xmm16, %xmm17, %xmm19
2089# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax), %xmm17, %xmm19
2090# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19
2091# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
2092# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1}
2093# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2094# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2095# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
2096# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2097# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddd	%ymm16, %ymm17, %ymm19
2098# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax), %ymm17, %ymm19
2099# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19
2100# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
2101# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1}
2102# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2103# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2104# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
2105# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2106# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddq	%xmm16, %xmm17, %xmm19
2107# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax), %xmm17, %xmm19
2108# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19
2109# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
2110# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1}
2111# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2112# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2113# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
2114# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2115# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddq	%ymm16, %ymm17, %ymm19
2116# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax), %ymm17, %ymm19
2117# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19
2118# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
2119# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1}
2120# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2121# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2122# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
2123# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2124# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2
2125# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %xmm1, %k2
2126# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2
2127# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
2128# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
2129# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
2130# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2
2131# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %ymm1, %k2
2132# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2
2133# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
2134# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
2135# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
2136# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2
2137# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %xmm1, %k2
2138# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2
2139# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
2140# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
2141# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
2142# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2
2143# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %ymm1, %k2
2144# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2
2145# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
2146# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
2147# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
2148# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2
2149# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %xmm1, %k2
2150# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2
2151# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
2152# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
2153# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
2154# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2
2155# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %ymm1, %k2
2156# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2
2157# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
2158# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
2159# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
2160# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtd	%xmm0, %xmm1, %k2
2161# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax), %xmm1, %k2
2162# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax){1to4}, %xmm1, %k2
2163# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}
2164# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax), %xmm1, %k2 {%k3}
2165# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}
2166# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtd	%ymm0, %ymm1, %k2
2167# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax), %ymm1, %k2
2168# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax){1to8}, %ymm1, %k2
2169# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}
2170# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax), %ymm1, %k2 {%k3}
2171# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}
2172# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtq	%xmm0, %xmm1, %k2
2173# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax), %xmm1, %k2
2174# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax){1to2}, %xmm1, %k2
2175# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}
2176# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax), %xmm1, %k2 {%k3}
2177# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}
2178# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtq	%ymm0, %ymm1, %k2
2179# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax), %ymm1, %k2
2180# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax){1to4}, %ymm1, %k2
2181# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}
2182# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax), %ymm1, %k2 {%k3}
2183# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}
2184# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2
2185# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %xmm1, %k2
2186# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2
2187# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
2188# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
2189# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
2190# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2
2191# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %ymm1, %k2
2192# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2
2193# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
2194# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
2195# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
2196# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequd	%xmm0, %xmm1, %k2
2197# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax), %xmm1, %k2
2198# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax){1to4}, %xmm1, %k2
2199# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequd	%xmm0, %xmm1, %k2 {%k3}
2200# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax), %xmm1, %k2 {%k3}
2201# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}
2202# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequd	%ymm0, %ymm1, %k2
2203# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax), %ymm1, %k2
2204# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax){1to8}, %ymm1, %k2
2205# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequd	%ymm0, %ymm1, %k2 {%k3}
2206# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax), %ymm1, %k2 {%k3}
2207# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}
2208# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequq	%xmm0, %xmm1, %k2
2209# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax), %xmm1, %k2
2210# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax){1to2}, %xmm1, %k2
2211# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequq	%xmm0, %xmm1, %k2 {%k3}
2212# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax), %xmm1, %k2 {%k3}
2213# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}
2214# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequq	%ymm0, %ymm1, %k2
2215# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax), %ymm1, %k2
2216# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax){1to4}, %ymm1, %k2
2217# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcmpequq	%ymm0, %ymm1, %k2 {%k3}
2218# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax), %ymm1, %k2 {%k3}
2219# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}
2220# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermd	%ymm16, %ymm17, %ymm19
2221# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermd	(%rax), %ymm17, %ymm19
2222# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19
2223# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1}
2224# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1}
2225# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2226# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2227# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
2228# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2229# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	$0, %xmm16, %xmm19
2230# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax), %xmm19
2231# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax){1to2}, %xmm19
2232# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1}
2233# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax), %xmm19 {%k1}
2234# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
2235# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
2236# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
2237# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
2238# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	$0, %ymm16, %ymm19
2239# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax), %ymm19
2240# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax){1to4}, %ymm19
2241# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1}
2242# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax), %ymm19 {%k1}
2243# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
2244# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
2245# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
2246# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2247# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	%xmm16, %xmm17, %xmm19
2248# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax), %xmm17, %xmm19
2249# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19
2250# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
2251# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
2252# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2253# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2254# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2255# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2256# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	%ymm16, %ymm17, %ymm19
2257# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax), %ymm17, %ymm19
2258# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19
2259# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
2260# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
2261# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2262# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2263# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2264# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2265# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	$0, %xmm16, %xmm19
2266# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax), %xmm19
2267# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax){1to4}, %xmm19
2268# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	$0, %xmm16, %xmm19 {%k1}
2269# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax), %xmm19 {%k1}
2270# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
2271# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
2272# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax), %xmm19 {%k1} {z}
2273# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
2274# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	$0, %ymm16, %ymm19
2275# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax), %ymm19
2276# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax){1to8}, %ymm19
2277# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	$0, %ymm16, %ymm19 {%k1}
2278# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax), %ymm19 {%k1}
2279# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
2280# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
2281# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax), %ymm19 {%k1} {z}
2282# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
2283# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	%xmm16, %xmm17, %xmm19
2284# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax), %xmm17, %xmm19
2285# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19
2286# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
2287# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1}
2288# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2289# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2290# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
2291# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2292# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	%ymm16, %ymm17, %ymm19
2293# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax), %ymm17, %ymm19
2294# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19
2295# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
2296# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1}
2297# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2298# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2299# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
2300# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2301# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermpd	$0, %ymm16, %ymm19
2302# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	$0, (%rax), %ymm19
2303# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	$0, (%rax){1to4}, %ymm19
2304# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermpd	$0, %ymm16, %ymm19 {%k1}
2305# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	$0, (%rax), %ymm19 {%k1}
2306# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
2307# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
2308# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	$0, (%rax), %ymm19 {%k1} {z}
2309# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2310# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermpd	%ymm16, %ymm17, %ymm19
2311# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	(%rax), %ymm17, %ymm19
2312# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19
2313# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
2314# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1}
2315# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2316# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2317# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2318# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2319# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermps	%ymm16, %ymm17, %ymm19
2320# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermps	(%rax), %ymm17, %ymm19
2321# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19
2322# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1}
2323# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1}
2324# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2325# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2326# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
2327# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2328# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermq	$0, %ymm16, %ymm19
2329# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	$0, (%rax), %ymm19
2330# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	$0, (%rax){1to4}, %ymm19
2331# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermq	$0, %ymm16, %ymm19 {%k1}
2332# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	$0, (%rax), %ymm19 {%k1}
2333# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
2334# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermq	$0, %ymm16, %ymm19 {%k1} {z}
2335# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	$0, (%rax), %ymm19 {%k1} {z}
2336# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2337# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermq	%ymm16, %ymm17, %ymm19
2338# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	(%rax), %ymm17, %ymm19
2339# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19
2340# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1}
2341# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1}
2342# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2343# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2344# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
2345# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2346# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}
2347# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -      -      -     vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}
2348# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}
2349# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}
2350# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -      -      -     vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}
2351# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -      -      -     vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}
2352# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -      -      -     vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}
2353# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -      -      -     vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}
2354# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19
2355# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19
2356# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19
2357# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
2358# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1}
2359# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2360# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
2361# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
2362# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2363# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19
2364# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19
2365# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19
2366# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
2367# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1}
2368# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2369# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
2370# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
2371# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2372# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpshufd	$0, %xmm16, %xmm19
2373# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax), %xmm19
2374# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax){1to4}, %xmm19
2375# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpshufd	$0, %xmm16, %xmm19 {%k1}
2376# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax), %xmm19 {%k1}
2377# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
2378# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
2379# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax), %xmm19 {%k1} {z}
2380# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
2381# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpshufd	$0, %ymm16, %ymm19
2382# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax), %ymm19
2383# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax){1to8}, %ymm19
2384# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpshufd	$0, %ymm16, %ymm19 {%k1}
2385# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax), %ymm19 {%k1}
2386# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
2387# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
2388# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax), %ymm19 {%k1} {z}
2389# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
2390# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubd	%xmm16, %xmm17, %xmm19
2391# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax), %xmm17, %xmm19
2392# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19
2393# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
2394# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1}
2395# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2396# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2397# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
2398# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2399# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubd	%ymm16, %ymm17, %ymm19
2400# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax), %ymm17, %ymm19
2401# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19
2402# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
2403# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1}
2404# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2405# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2406# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
2407# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2408# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubq	%xmm16, %xmm17, %xmm19
2409# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax), %xmm17, %xmm19
2410# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19
2411# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
2412# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1}
2413# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2414# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2415# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
2416# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2417# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubq	%ymm16, %ymm17, %ymm19
2418# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax), %ymm17, %ymm19
2419# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19
2420# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
2421# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1}
2422# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2423# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -      -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2424# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
2425# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2426# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmd	%xmm0, %xmm1, %k2
2427# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax), %xmm1, %k2
2428# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax){1to4}, %xmm1, %k2
2429# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmd	%xmm0, %xmm1, %k2 {%k3}
2430# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax), %xmm1, %k2 {%k3}
2431# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}
2432# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmd	%ymm0, %ymm1, %k2
2433# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax), %ymm1, %k2
2434# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax){1to8}, %ymm1, %k2
2435# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmd	%ymm0, %ymm1, %k2 {%k3}
2436# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax), %ymm1, %k2 {%k3}
2437# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}
2438# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmq	%xmm0, %xmm1, %k2
2439# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax), %xmm1, %k2
2440# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax){1to2}, %xmm1, %k2
2441# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmq	%xmm0, %xmm1, %k2 {%k3}
2442# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax), %xmm1, %k2 {%k3}
2443# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}
2444# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmq	%ymm0, %ymm1, %k2
2445# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax), %ymm1, %k2
2446# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax){1to4}, %ymm1, %k2
2447# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestmq	%ymm0, %ymm1, %k2 {%k3}
2448# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax), %ymm1, %k2 {%k3}
2449# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}
2450# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmd	%xmm0, %xmm1, %k2
2451# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax), %xmm1, %k2
2452# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax){1to4}, %xmm1, %k2
2453# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmd	%xmm0, %xmm1, %k2 {%k3}
2454# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax), %xmm1, %k2 {%k3}
2455# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}
2456# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmd	%ymm0, %ymm1, %k2
2457# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax), %ymm1, %k2
2458# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax){1to8}, %ymm1, %k2
2459# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmd	%ymm0, %ymm1, %k2 {%k3}
2460# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax), %ymm1, %k2 {%k3}
2461# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}
2462# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmq	%xmm0, %xmm1, %k2
2463# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax), %xmm1, %k2
2464# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax){1to2}, %xmm1, %k2
2465# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmq	%xmm0, %xmm1, %k2 {%k3}
2466# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax), %xmm1, %k2 {%k3}
2467# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}
2468# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmq	%ymm0, %ymm1, %k2
2469# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax), %ymm1, %k2
2470# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax){1to4}, %ymm1, %k2
2471# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vptestnmq	%ymm0, %ymm1, %k2 {%k3}
2472# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax), %ymm1, %k2 {%k3}
2473# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}
2474# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19
2475# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax), %xmm17, %xmm19
2476# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
2477# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
2478# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
2479# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2480# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2481# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
2482# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2483# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19
2484# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax), %ymm17, %ymm19
2485# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
2486# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
2487# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
2488# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2489# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2490# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
2491# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2492# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckldq	%xmm16, %xmm17, %xmm19
2493# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax), %xmm17, %xmm19
2494# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
2495# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
2496# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
2497# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2498# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2499# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
2500# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2501# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckldq	%ymm16, %ymm17, %ymm19
2502# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax), %ymm17, %ymm19
2503# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
2504# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
2505# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
2506# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2507# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2508# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
2509# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2510# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19
2511# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19
2512# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
2513# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
2514# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
2515# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
2516# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2517# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2518# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2519# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19
2520# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19
2521# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
2522# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
2523# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
2524# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
2525# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2526# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2527# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2528# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19
2529# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19
2530# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
2531# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
2532# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
2533# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
2534# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2535# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2536# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2537# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19
2538# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19
2539# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
2540# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
2541# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
2542# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
2543# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2544# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2545# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2546# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19
2547# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax), %xmm19
2548# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19
2549# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1}
2550# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax), %xmm19 {%k1}
2551# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
2552# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1} {z}
2553# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax), %xmm19 {%k1} {z}
2554# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
2555# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19
2556# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax), %ymm19
2557# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19
2558# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1}
2559# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax), %ymm19 {%k1}
2560# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
2561# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1} {z}
2562# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax), %ymm19 {%k1} {z}
2563# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
2564# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19
2565# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax), %xmm19
2566# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19
2567# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1}
2568# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax), %xmm19 {%k1}
2569# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1}
2570# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1} {z}
2571# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax), %xmm19 {%k1} {z}
2572# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
2573# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19
2574# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax), %ymm19
2575# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19
2576# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1}
2577# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax), %ymm19 {%k1}
2578# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1}
2579# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1} {z}
2580# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax), %ymm19 {%k1} {z}
2581# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
2582# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19
2583# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19
2584# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19
2585# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
2586# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1}
2587# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2588# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2589# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2590# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2591# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19
2592# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19
2593# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19
2594# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
2595# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1}
2596# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2597# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2598# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2599# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2600# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19
2601# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax), %xmm17, %xmm19
2602# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19
2603# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1}
2604# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1}
2605# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2606# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2607# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
2608# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2609# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19
2610# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax), %ymm17, %ymm19
2611# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19
2612# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1}
2613# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1}
2614# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2615# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2616# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
2617# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2618# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhpd	%xmm16, %xmm17, %xmm19
2619# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax), %xmm17, %xmm19
2620# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
2621# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
2622# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
2623# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2624# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2625# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2626# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2627# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhpd	%ymm16, %ymm17, %ymm19
2628# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax), %ymm17, %ymm19
2629# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
2630# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
2631# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
2632# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2633# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2634# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2635# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2636# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhps	%xmm16, %xmm17, %xmm19
2637# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax), %xmm17, %xmm19
2638# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19
2639# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
2640# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
2641# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2642# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2643# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
2644# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2645# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhps	%ymm16, %ymm17, %ymm19
2646# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax), %ymm17, %ymm19
2647# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19
2648# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
2649# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
2650# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2651# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2652# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
2653# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2654# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklpd	%xmm16, %xmm17, %xmm19
2655# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax), %xmm17, %xmm19
2656# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
2657# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
2658# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
2659# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2660# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2661# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2662# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2663# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklpd	%ymm16, %ymm17, %ymm19
2664# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax), %ymm17, %ymm19
2665# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
2666# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
2667# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
2668# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2669# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2670# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2671# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2672# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklps	%xmm16, %xmm17, %xmm19
2673# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax), %xmm17, %xmm19
2674# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19
2675# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
2676# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
2677# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2678# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2679# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
2680# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2681# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklps	%ymm16, %ymm17, %ymm19
2682# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax), %ymm17, %ymm19
2683# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19
2684# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
2685# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
2686# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2687# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2688# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
2689# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2690