1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -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      3     1.00                        vaddpd	%xmm16, %xmm17, %xmm19
970# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm17, %xmm19
971# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19
972# CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
973# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
974# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
975# CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
976# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
977# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
978# CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm16, %ymm17, %ymm19
979# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm17, %ymm19
980# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19
981# CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
982# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
983# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
984# CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
985# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
986# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
987# CHECK-NEXT:  1      3     1.00                        vaddps	%xmm16, %xmm17, %xmm19
988# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm17, %xmm19
989# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19
990# CHECK-NEXT:  1      3     1.00                        vaddps	%xmm16, %xmm17, %xmm19 {%k1}
991# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1}
992# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
993# CHECK-NEXT:  1      3     1.00                        vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
994# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
995# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
996# CHECK-NEXT:  1      3     1.00                        vaddps	%ymm16, %ymm17, %ymm19
997# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm17, %ymm19
998# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19
999# CHECK-NEXT:  1      3     1.00                        vaddps	%ymm16, %ymm17, %ymm19 {%k1}
1000# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1}
1001# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1002# CHECK-NEXT:  1      3     1.00                        vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1003# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
1004# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1005# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2
1006# CHECK-NEXT:  2      9     1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2
1007# CHECK-NEXT:  2      9     1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2
1008# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}
1009# CHECK-NEXT:  2      9     1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2 {%k3}
1010# CHECK-NEXT:  2      9     1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}
1011# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2
1012# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2
1013# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2
1014# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}
1015# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2 {%k3}
1016# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}
1017# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%xmm0, %xmm1, %k2
1018# CHECK-NEXT:  2      9     1.00    *                   vcmpeqps	(%rax), %xmm1, %k2
1019# CHECK-NEXT:  2      9     1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2
1020# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%xmm0, %xmm1, %k2 {%k3}
1021# CHECK-NEXT:  2      9     1.00    *                   vcmpeqps	(%rax), %xmm1, %k2 {%k3}
1022# CHECK-NEXT:  2      9     1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}
1023# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%ymm0, %ymm1, %k2
1024# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %ymm1, %k2
1025# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2
1026# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%ymm0, %ymm1, %k2 {%k3}
1027# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %ymm1, %k2 {%k3}
1028# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}
1029# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm16, %xmm19
1030# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %xmm19
1031# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax){1to2}, %xmm19
1032# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1}
1033# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %xmm19 {%k1}
1034# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
1035# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
1036# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
1037# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1038# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm16, %ymm19
1039# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %ymm19
1040# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax){1to4}, %ymm19
1041# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1}
1042# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %ymm19 {%k1}
1043# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
1044# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
1045# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
1046# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1047# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%xmm16, %xmm19
1048# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax), %xmm19
1049# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax){1to4}, %xmm19
1050# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%xmm16, %xmm19 {%k1}
1051# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax), %xmm19 {%k1}
1052# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
1053# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
1054# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
1055# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1056# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%ymm16, %ymm19
1057# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %ymm19
1058# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax){1to8}, %ymm19
1059# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%ymm16, %ymm19 {%k1}
1060# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %ymm19 {%k1}
1061# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
1062# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
1063# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
1064# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
1065# CHECK-NEXT:  1      22    22.00                       vdivpd	%xmm16, %xmm17, %xmm19
1066# CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax), %xmm17, %xmm19
1067# CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19
1068# CHECK-NEXT:  1      22    22.00                       vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
1069# CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
1070# CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1071# CHECK-NEXT:  1      22    22.00                       vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1072# CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1073# CHECK-NEXT:  2      28    22.00   *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1074# CHECK-NEXT:  3      45    44.00                       vdivpd	%ymm16, %ymm17, %ymm19
1075# CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax), %ymm17, %ymm19
1076# CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19
1077# CHECK-NEXT:  3      45    44.00                       vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
1078# CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
1079# CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1080# CHECK-NEXT:  3      45    44.00                       vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1081# CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1082# CHECK-NEXT:  4      52    44.00   *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1083# CHECK-NEXT:  1      14    14.00                       vdivps	%xmm16, %xmm17, %xmm19
1084# CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax), %xmm17, %xmm19
1085# CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax){1to4}, %xmm17, %xmm19
1086# CHECK-NEXT:  1      14    14.00                       vdivps	%xmm16, %xmm17, %xmm19 {%k1}
1087# CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax), %xmm17, %xmm19 {%k1}
1088# CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1089# CHECK-NEXT:  1      14    14.00                       vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1090# CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
1091# CHECK-NEXT:  2      20    14.00   *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1092# CHECK-NEXT:  3      29    28.00                       vdivps	%ymm16, %ymm17, %ymm19
1093# CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax), %ymm17, %ymm19
1094# CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax){1to8}, %ymm17, %ymm19
1095# CHECK-NEXT:  3      29    28.00                       vdivps	%ymm16, %ymm17, %ymm19 {%k1}
1096# CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax), %ymm17, %ymm19 {%k1}
1097# CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1098# CHECK-NEXT:  3      29    28.00                       vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1099# CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
1100# CHECK-NEXT:  4      36    28.00   *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1101# CHECK-NEXT:  1      5     0.50    *                   vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}
1102# CHECK-NEXT:  1      5     0.50    *                   vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}
1103# CHECK-NEXT:  1      5     0.50    *                   vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}
1104# CHECK-NEXT:  1      5     0.50    *                   vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}
1105# CHECK-NEXT:  1      5     0.50    *                   vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}
1106# CHECK-NEXT:  1      5     0.50    *                   vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}
1107# CHECK-NEXT:  1      5     0.50    *                   vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}
1108# CHECK-NEXT:  1      5     0.50    *                   vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}
1109# CHECK-NEXT:  1      3     1.00                        vmaxpd	%xmm16, %xmm17, %xmm19
1110# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax), %xmm17, %xmm19
1111# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19
1112# CHECK-NEXT:  1      3     1.00                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
1113# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
1114# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1115# CHECK-NEXT:  1      3     1.00                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1116# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1117# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1118# CHECK-NEXT:  1      3     1.00                        vmaxpd	%ymm16, %ymm17, %ymm19
1119# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax), %ymm17, %ymm19
1120# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19
1121# CHECK-NEXT:  1      3     1.00                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
1122# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
1123# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1124# CHECK-NEXT:  1      3     1.00                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1125# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1126# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1127# CHECK-NEXT:  1      3     1.00                        vmaxps	%xmm16, %xmm17, %xmm19
1128# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax), %xmm17, %xmm19
1129# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19
1130# CHECK-NEXT:  1      3     1.00                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
1131# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1}
1132# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1133# CHECK-NEXT:  1      3     1.00                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1134# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
1135# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1136# CHECK-NEXT:  1      3     1.00                        vmaxps	%ymm16, %ymm17, %ymm19
1137# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax), %ymm17, %ymm19
1138# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19
1139# CHECK-NEXT:  1      3     1.00                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
1140# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1}
1141# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1142# CHECK-NEXT:  1      3     1.00                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1143# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
1144# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1145# CHECK-NEXT:  1      3     1.00                        vminpd	%xmm16, %xmm17, %xmm19
1146# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax), %xmm17, %xmm19
1147# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19
1148# CHECK-NEXT:  1      3     1.00                        vminpd	%xmm16, %xmm17, %xmm19 {%k1}
1149# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1}
1150# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1151# CHECK-NEXT:  1      3     1.00                        vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1152# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1153# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1154# CHECK-NEXT:  1      3     1.00                        vminpd	%ymm16, %ymm17, %ymm19
1155# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax), %ymm17, %ymm19
1156# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19
1157# CHECK-NEXT:  1      3     1.00                        vminpd	%ymm16, %ymm17, %ymm19 {%k1}
1158# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1}
1159# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1160# CHECK-NEXT:  1      3     1.00                        vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1161# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1162# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1163# CHECK-NEXT:  1      3     1.00                        vminps	%xmm16, %xmm17, %xmm19
1164# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax), %xmm17, %xmm19
1165# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax){1to4}, %xmm17, %xmm19
1166# CHECK-NEXT:  1      3     1.00                        vminps	%xmm16, %xmm17, %xmm19 {%k1}
1167# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax), %xmm17, %xmm19 {%k1}
1168# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1169# CHECK-NEXT:  1      3     1.00                        vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1170# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
1171# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1172# CHECK-NEXT:  1      3     1.00                        vminps	%ymm16, %ymm17, %ymm19
1173# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax), %ymm17, %ymm19
1174# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax){1to8}, %ymm17, %ymm19
1175# CHECK-NEXT:  1      3     1.00                        vminps	%ymm16, %ymm17, %ymm19 {%k1}
1176# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax), %ymm17, %ymm19 {%k1}
1177# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1178# CHECK-NEXT:  1      3     1.00                        vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1179# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
1180# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1181# CHECK-NEXT:  1      5     1.00                        vmulpd	%xmm16, %xmm17, %xmm19
1182# CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax), %xmm17, %xmm19
1183# CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19
1184# CHECK-NEXT:  1      5     1.00                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
1185# CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
1186# CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1187# CHECK-NEXT:  1      5     1.00                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1188# CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1189# CHECK-NEXT:  2      11    1.00    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1190# CHECK-NEXT:  1      5     1.00                        vmulpd	%ymm16, %ymm17, %ymm19
1191# CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax), %ymm17, %ymm19
1192# CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19
1193# CHECK-NEXT:  1      5     1.00                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
1194# CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
1195# CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1196# CHECK-NEXT:  1      5     1.00                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1197# CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1198# CHECK-NEXT:  2      12    1.00    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1199# CHECK-NEXT:  1      5     1.00                        vmulps	%xmm16, %xmm17, %xmm19
1200# CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax), %xmm17, %xmm19
1201# CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19
1202# CHECK-NEXT:  1      5     1.00                        vmulps	%xmm16, %xmm17, %xmm19 {%k1}
1203# CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1}
1204# CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1205# CHECK-NEXT:  1      5     1.00                        vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1206# CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
1207# CHECK-NEXT:  2      11    1.00    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1208# CHECK-NEXT:  1      5     1.00                        vmulps	%ymm16, %ymm17, %ymm19
1209# CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax), %ymm17, %ymm19
1210# CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19
1211# CHECK-NEXT:  1      5     1.00                        vmulps	%ymm16, %ymm17, %ymm19 {%k1}
1212# CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1}
1213# CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1214# CHECK-NEXT:  1      5     1.00                        vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1215# CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
1216# CHECK-NEXT:  2      12    1.00    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1217# CHECK-NEXT:  1      1     0.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %k2
1254# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax), %xmm1, %k2
1255# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
1256# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
1257# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
1258# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
1259# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%ymm0, %ymm1, %k2
1260# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax), %ymm1, %k2
1261# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
1262# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
1263# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
1264# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
1265# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %k2
1266# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax), %xmm1, %k2
1267# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
1268# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
1269# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
1270# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
1271# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%ymm0, %ymm1, %k2
1272# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax), %ymm1, %k2
1273# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
1274# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
1275# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
1276# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
1277# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %k2
1278# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax), %xmm1, %k2
1279# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
1280# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
1281# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
1282# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
1283# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%ymm0, %ymm1, %k2
1284# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax), %ymm1, %k2
1285# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
1286# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
1287# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
1288# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
1289# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%xmm0, %xmm1, %k2
1290# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtd	(%rax), %xmm1, %k2
1291# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2
1292# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}
1293# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtd	(%rax), %xmm1, %k2 {%k3}
1294# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}
1295# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%ymm0, %ymm1, %k2
1296# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtd	(%rax), %ymm1, %k2
1297# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2
1298# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}
1299# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtd	(%rax), %ymm1, %k2 {%k3}
1300# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}
1301# CHECK-NEXT:  1      1     0.50                        vpcmpgtq	%xmm0, %xmm1, %k2
1302# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtq	(%rax), %xmm1, %k2
1303# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2
1304# CHECK-NEXT:  1      1     0.50                        vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}
1305# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtq	(%rax), %xmm1, %k2 {%k3}
1306# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}
1307# CHECK-NEXT:  1      1     0.50                        vpcmpgtq	%ymm0, %ymm1, %k2
1308# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtq	(%rax), %ymm1, %k2
1309# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2
1310# CHECK-NEXT:  1      1     0.50                        vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}
1311# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtq	(%rax), %ymm1, %k2 {%k3}
1312# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}
1313# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %k2
1314# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax), %xmm1, %k2
1315# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
1316# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
1317# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
1318# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
1319# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%ymm0, %ymm1, %k2
1320# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax), %ymm1, %k2
1321# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
1322# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
1323# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
1324# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
1325# CHECK-NEXT:  1      1     0.50                        vpcmpequd	%xmm0, %xmm1, %k2
1326# CHECK-NEXT:  2      7     0.50    *                   vpcmpequd	(%rax), %xmm1, %k2
1327# CHECK-NEXT:  2      7     0.50    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2
1328# CHECK-NEXT:  1      1     0.50                        vpcmpequd	%xmm0, %xmm1, %k2 {%k3}
1329# CHECK-NEXT:  2      7     0.50    *                   vpcmpequd	(%rax), %xmm1, %k2 {%k3}
1330# CHECK-NEXT:  2      7     0.50    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}
1331# CHECK-NEXT:  1      1     0.50                        vpcmpequd	%ymm0, %ymm1, %k2
1332# CHECK-NEXT:  2      8     0.50    *                   vpcmpequd	(%rax), %ymm1, %k2
1333# CHECK-NEXT:  2      8     0.50    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2
1334# CHECK-NEXT:  1      1     0.50                        vpcmpequd	%ymm0, %ymm1, %k2 {%k3}
1335# CHECK-NEXT:  2      8     0.50    *                   vpcmpequd	(%rax), %ymm1, %k2 {%k3}
1336# CHECK-NEXT:  2      8     0.50    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}
1337# CHECK-NEXT:  1      1     0.50                        vpcmpequq	%xmm0, %xmm1, %k2
1338# CHECK-NEXT:  2      7     0.50    *                   vpcmpequq	(%rax), %xmm1, %k2
1339# CHECK-NEXT:  2      7     0.50    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2
1340# CHECK-NEXT:  1      1     0.50                        vpcmpequq	%xmm0, %xmm1, %k2 {%k3}
1341# CHECK-NEXT:  2      7     0.50    *                   vpcmpequq	(%rax), %xmm1, %k2 {%k3}
1342# CHECK-NEXT:  2      7     0.50    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}
1343# CHECK-NEXT:  1      1     0.50                        vpcmpequq	%ymm0, %ymm1, %k2
1344# CHECK-NEXT:  2      8     0.50    *                   vpcmpequq	(%rax), %ymm1, %k2
1345# CHECK-NEXT:  2      8     0.50    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2
1346# CHECK-NEXT:  1      1     0.50                        vpcmpequq	%ymm0, %ymm1, %k2 {%k3}
1347# CHECK-NEXT:  2      8     0.50    *                   vpcmpequq	(%rax), %ymm1, %k2 {%k3}
1348# CHECK-NEXT:  2      8     0.50    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}
1349# CHECK-NEXT:  1      1     1.00                        vpermd	%ymm16, %ymm17, %ymm19
1350# CHECK-NEXT:  2      8     1.00    *                   vpermd	(%rax), %ymm17, %ymm19
1351# CHECK-NEXT:  2      8     1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19
1352# CHECK-NEXT:  1      1     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1}
1353# CHECK-NEXT:  2      8     1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1}
1354# CHECK-NEXT:  2      8     1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1355# CHECK-NEXT:  1      1     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1356# CHECK-NEXT:  2      8     1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
1357# CHECK-NEXT:  2      8     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      1     1.00                        vpermpd	$0, %ymm16, %ymm19
1431# CHECK-NEXT:  2      8     1.00    *                   vpermpd	$0, (%rax), %ymm19
1432# CHECK-NEXT:  2      8     1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19
1433# CHECK-NEXT:  1      1     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1}
1434# CHECK-NEXT:  2      8     1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1}
1435# CHECK-NEXT:  2      8     1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
1436# CHECK-NEXT:  1      1     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
1437# CHECK-NEXT:  2      8     1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1} {z}
1438# CHECK-NEXT:  2      8     1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1439# CHECK-NEXT:  1      1     1.00                        vpermpd	%ymm16, %ymm17, %ymm19
1440# CHECK-NEXT:  2      8     1.00    *                   vpermpd	(%rax), %ymm17, %ymm19
1441# CHECK-NEXT:  2      8     1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19
1442# CHECK-NEXT:  1      1     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
1443# CHECK-NEXT:  2      8     1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1}
1444# CHECK-NEXT:  2      8     1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1445# CHECK-NEXT:  1      1     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1446# CHECK-NEXT:  2      8     1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1447# CHECK-NEXT:  2      8     1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1448# CHECK-NEXT:  1      1     1.00                        vpermps	%ymm16, %ymm17, %ymm19
1449# CHECK-NEXT:  2      8     1.00    *                   vpermps	(%rax), %ymm17, %ymm19
1450# CHECK-NEXT:  2      8     1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19
1451# CHECK-NEXT:  1      1     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1}
1452# CHECK-NEXT:  2      8     1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1}
1453# CHECK-NEXT:  2      8     1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1454# CHECK-NEXT:  1      1     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1455# CHECK-NEXT:  2      8     1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
1456# CHECK-NEXT:  2      8     1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1457# CHECK-NEXT:  1      1     1.00                        vpermq	$0, %ymm16, %ymm19
1458# CHECK-NEXT:  2      8     1.00    *                   vpermq	$0, (%rax), %ymm19
1459# CHECK-NEXT:  2      8     1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19
1460# CHECK-NEXT:  1      1     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1}
1461# CHECK-NEXT:  2      8     1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1}
1462# CHECK-NEXT:  2      8     1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
1463# CHECK-NEXT:  1      1     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1} {z}
1464# CHECK-NEXT:  2      8     1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1} {z}
1465# CHECK-NEXT:  2      8     1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1466# CHECK-NEXT:  1      1     1.00                        vpermq	%ymm16, %ymm17, %ymm19
1467# CHECK-NEXT:  2      8     1.00    *                   vpermq	(%rax), %ymm17, %ymm19
1468# CHECK-NEXT:  2      8     1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19
1469# CHECK-NEXT:  1      1     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1}
1470# CHECK-NEXT:  2      8     1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1}
1471# CHECK-NEXT:  2      8     1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1472# CHECK-NEXT:  1      1     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1473# CHECK-NEXT:  2      8     1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
1474# CHECK-NEXT:  2      8     1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1475# CHECK-NEXT:  1      5     0.50    *                   vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}
1476# CHECK-NEXT:  1      5     0.50    *                   vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}
1477# CHECK-NEXT:  1      5     0.50    *                   vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}
1478# CHECK-NEXT:  1      5     0.50    *                   vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}
1479# CHECK-NEXT:  1      5     0.50    *                   vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}
1480# CHECK-NEXT:  1      5     0.50    *                   vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}
1481# CHECK-NEXT:  1      5     0.50    *                   vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}
1482# CHECK-NEXT:  1      5     0.50    *                   vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}
1483# CHECK-NEXT:  1      5     1.00                        vpmulld	%xmm16, %xmm17, %xmm19
1484# CHECK-NEXT:  2      11    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19
1485# CHECK-NEXT:  2      11    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19
1486# CHECK-NEXT:  1      5     1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
1487# CHECK-NEXT:  2      11    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1}
1488# CHECK-NEXT:  2      11    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1489# CHECK-NEXT:  1      5     1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
1490# CHECK-NEXT:  2      11    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
1491# CHECK-NEXT:  2      11    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1492# CHECK-NEXT:  1      5     1.00                        vpmulld	%ymm16, %ymm17, %ymm19
1493# CHECK-NEXT:  2      12    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19
1494# CHECK-NEXT:  2      12    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19
1495# CHECK-NEXT:  1      5     1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
1496# CHECK-NEXT:  2      12    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1}
1497# CHECK-NEXT:  2      12    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1498# CHECK-NEXT:  1      5     1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
1499# CHECK-NEXT:  2      12    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
1500# CHECK-NEXT:  2      12    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1501# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %xmm16, %xmm19
1502# CHECK-NEXT:  2      7     0.50    *                   vpshufd	$0, (%rax), %xmm19
1503# CHECK-NEXT:  2      7     0.50    *                   vpshufd	$0, (%rax){1to4}, %xmm19
1504# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %xmm16, %xmm19 {%k1}
1505# CHECK-NEXT:  2      7     0.50    *                   vpshufd	$0, (%rax), %xmm19 {%k1}
1506# CHECK-NEXT:  2      7     0.50    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
1507# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
1508# CHECK-NEXT:  2      7     0.50    *                   vpshufd	$0, (%rax), %xmm19 {%k1} {z}
1509# CHECK-NEXT:  2      7     0.50    *                   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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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.50                        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      1     0.33                        vptestmd	%xmm0, %xmm1, %k2
1556# CHECK-NEXT:  2      7     0.50    *                   vptestmd	(%rax), %xmm1, %k2
1557# CHECK-NEXT:  2      7     0.50    *                   vptestmd	(%rax){1to4}, %xmm1, %k2
1558# CHECK-NEXT:  1      1     0.33                        vptestmd	%xmm0, %xmm1, %k2 {%k3}
1559# CHECK-NEXT:  2      7     0.50    *                   vptestmd	(%rax), %xmm1, %k2 {%k3}
1560# CHECK-NEXT:  2      7     0.50    *                   vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}
1561# CHECK-NEXT:  1      1     0.33                        vptestmd	%ymm0, %ymm1, %k2
1562# CHECK-NEXT:  2      8     0.50    *                   vptestmd	(%rax), %ymm1, %k2
1563# CHECK-NEXT:  2      8     0.50    *                   vptestmd	(%rax){1to8}, %ymm1, %k2
1564# CHECK-NEXT:  1      1     0.33                        vptestmd	%ymm0, %ymm1, %k2 {%k3}
1565# CHECK-NEXT:  2      8     0.50    *                   vptestmd	(%rax), %ymm1, %k2 {%k3}
1566# CHECK-NEXT:  2      8     0.50    *                   vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}
1567# CHECK-NEXT:  1      1     0.33                        vptestmq	%xmm0, %xmm1, %k2
1568# CHECK-NEXT:  2      7     0.50    *                   vptestmq	(%rax), %xmm1, %k2
1569# CHECK-NEXT:  2      7     0.50    *                   vptestmq	(%rax){1to2}, %xmm1, %k2
1570# CHECK-NEXT:  1      1     0.33                        vptestmq	%xmm0, %xmm1, %k2 {%k3}
1571# CHECK-NEXT:  2      7     0.50    *                   vptestmq	(%rax), %xmm1, %k2 {%k3}
1572# CHECK-NEXT:  2      7     0.50    *                   vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}
1573# CHECK-NEXT:  1      1     0.33                        vptestmq	%ymm0, %ymm1, %k2
1574# CHECK-NEXT:  2      8     0.50    *                   vptestmq	(%rax), %ymm1, %k2
1575# CHECK-NEXT:  2      8     0.50    *                   vptestmq	(%rax){1to4}, %ymm1, %k2
1576# CHECK-NEXT:  1      1     0.33                        vptestmq	%ymm0, %ymm1, %k2 {%k3}
1577# CHECK-NEXT:  2      8     0.50    *                   vptestmq	(%rax), %ymm1, %k2 {%k3}
1578# CHECK-NEXT:  2      8     0.50    *                   vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}
1579# CHECK-NEXT:  1      1     0.33                        vptestnmd	%xmm0, %xmm1, %k2
1580# CHECK-NEXT:  2      7     0.50    *                   vptestnmd	(%rax), %xmm1, %k2
1581# CHECK-NEXT:  2      7     0.50    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2
1582# CHECK-NEXT:  1      1     0.33                        vptestnmd	%xmm0, %xmm1, %k2 {%k3}
1583# CHECK-NEXT:  2      7     0.50    *                   vptestnmd	(%rax), %xmm1, %k2 {%k3}
1584# CHECK-NEXT:  2      7     0.50    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}
1585# CHECK-NEXT:  1      1     0.33                        vptestnmd	%ymm0, %ymm1, %k2
1586# CHECK-NEXT:  2      8     0.50    *                   vptestnmd	(%rax), %ymm1, %k2
1587# CHECK-NEXT:  2      8     0.50    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2
1588# CHECK-NEXT:  1      1     0.33                        vptestnmd	%ymm0, %ymm1, %k2 {%k3}
1589# CHECK-NEXT:  2      8     0.50    *                   vptestnmd	(%rax), %ymm1, %k2 {%k3}
1590# CHECK-NEXT:  2      8     0.50    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}
1591# CHECK-NEXT:  1      1     0.33                        vptestnmq	%xmm0, %xmm1, %k2
1592# CHECK-NEXT:  2      7     0.50    *                   vptestnmq	(%rax), %xmm1, %k2
1593# CHECK-NEXT:  2      7     0.50    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2
1594# CHECK-NEXT:  1      1     0.33                        vptestnmq	%xmm0, %xmm1, %k2 {%k3}
1595# CHECK-NEXT:  2      7     0.50    *                   vptestnmq	(%rax), %xmm1, %k2 {%k3}
1596# CHECK-NEXT:  2      7     0.50    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}
1597# CHECK-NEXT:  1      1     0.33                        vptestnmq	%ymm0, %ymm1, %k2
1598# CHECK-NEXT:  2      8     0.50    *                   vptestnmq	(%rax), %ymm1, %k2
1599# CHECK-NEXT:  2      8     0.50    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2
1600# CHECK-NEXT:  1      1     0.33                        vptestnmq	%ymm0, %ymm1, %k2 {%k3}
1601# CHECK-NEXT:  2      8     0.50    *                   vptestnmq	(%rax), %ymm1, %k2 {%k3}
1602# CHECK-NEXT:  2      8     0.50    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}
1603# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm16, %xmm17, %xmm19
1604# CHECK-NEXT:  2      7     0.50    *                   vpunpckhdq	(%rax), %xmm17, %xmm19
1605# CHECK-NEXT:  2      7     0.50    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
1606# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
1607# CHECK-NEXT:  2      7     0.50    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
1608# CHECK-NEXT:  2      7     0.50    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1609# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1610# CHECK-NEXT:  2      7     0.50    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
1611# CHECK-NEXT:  2      7     0.50    *                   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     0.50                        vpunpckldq	%xmm16, %xmm17, %xmm19
1622# CHECK-NEXT:  2      7     0.50    *                   vpunpckldq	(%rax), %xmm17, %xmm19
1623# CHECK-NEXT:  2      7     0.50    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
1624# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
1625# CHECK-NEXT:  2      7     0.50    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
1626# CHECK-NEXT:  2      7     0.50    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1627# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1628# CHECK-NEXT:  2      7     0.50    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
1629# CHECK-NEXT:  2      7     0.50    *                   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      1     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19
1640# CHECK-NEXT:  2      8     1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19
1641# CHECK-NEXT:  2      8     1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1642# CHECK-NEXT:  1      1     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1643# CHECK-NEXT:  2      8     1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1644# CHECK-NEXT:  2      8     1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1645# CHECK-NEXT:  1      1     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1646# CHECK-NEXT:  2      8     1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1647# CHECK-NEXT:  2      8     1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1648# CHECK-NEXT:  1      1     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19
1649# CHECK-NEXT:  2      8     1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19
1650# CHECK-NEXT:  2      8     1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1651# CHECK-NEXT:  1      1     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1652# CHECK-NEXT:  2      8     1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1653# CHECK-NEXT:  2      8     1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1654# CHECK-NEXT:  1      1     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1655# CHECK-NEXT:  2      8     1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1656# CHECK-NEXT:  2      8     1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1657# CHECK-NEXT:  1      1     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19
1658# CHECK-NEXT:  2      8     1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19
1659# CHECK-NEXT:  2      8     1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1660# CHECK-NEXT:  1      1     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1661# CHECK-NEXT:  2      8     1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1662# CHECK-NEXT:  2      8     1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1663# CHECK-NEXT:  1      1     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1664# CHECK-NEXT:  2      8     1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1665# CHECK-NEXT:  2      8     1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1666# CHECK-NEXT:  1      1     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19
1667# CHECK-NEXT:  2      8     1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19
1668# CHECK-NEXT:  2      8     1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1669# CHECK-NEXT:  1      1     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1670# CHECK-NEXT:  2      8     1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1671# CHECK-NEXT:  2      8     1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1672# CHECK-NEXT:  1      1     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1673# CHECK-NEXT:  2      8     1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1674# CHECK-NEXT:  2      8     1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1675# CHECK-NEXT:  1      21    21.00                       vsqrtpd	%xmm16, %xmm19
1676# CHECK-NEXT:  2      27    21.00   *                   vsqrtpd	(%rax), %xmm19
1677# CHECK-NEXT:  2      27    21.00   *                   vsqrtpd	(%rax){1to2}, %xmm19
1678# CHECK-NEXT:  1      21    21.00                       vsqrtpd	%xmm16, %xmm19 {%k1}
1679# CHECK-NEXT:  2      27    21.00   *                   vsqrtpd	(%rax), %xmm19 {%k1}
1680# CHECK-NEXT:  2      27    21.00   *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
1681# CHECK-NEXT:  1      21    21.00                       vsqrtpd	%xmm16, %xmm19 {%k1} {z}
1682# CHECK-NEXT:  2      27    21.00   *                   vsqrtpd	(%rax), %xmm19 {%k1} {z}
1683# CHECK-NEXT:  2      27    21.00   *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
1684# CHECK-NEXT:  3      45    44.00                       vsqrtpd	%ymm16, %ymm19
1685# CHECK-NEXT:  4      52    44.00   *                   vsqrtpd	(%rax), %ymm19
1686# CHECK-NEXT:  4      52    44.00   *                   vsqrtpd	(%rax){1to4}, %ymm19
1687# CHECK-NEXT:  3      45    44.00                       vsqrtpd	%ymm16, %ymm19 {%k1}
1688# CHECK-NEXT:  4      52    44.00   *                   vsqrtpd	(%rax), %ymm19 {%k1}
1689# CHECK-NEXT:  4      52    44.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
1690# CHECK-NEXT:  3      45    44.00                       vsqrtpd	%ymm16, %ymm19 {%k1} {z}
1691# CHECK-NEXT:  4      52    44.00   *                   vsqrtpd	(%rax), %ymm19 {%k1} {z}
1692# CHECK-NEXT:  4      52    44.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
1693# CHECK-NEXT:  1      14    14.00                       vsqrtps	%xmm16, %xmm19
1694# CHECK-NEXT:  2      20    14.00   *                   vsqrtps	(%rax), %xmm19
1695# CHECK-NEXT:  2      20    14.00   *                   vsqrtps	(%rax){1to4}, %xmm19
1696# CHECK-NEXT:  1      14    14.00                       vsqrtps	%xmm16, %xmm19 {%k1}
1697# CHECK-NEXT:  2      20    14.00   *                   vsqrtps	(%rax), %xmm19 {%k1}
1698# CHECK-NEXT:  2      20    14.00   *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1}
1699# CHECK-NEXT:  1      14    14.00                       vsqrtps	%xmm16, %xmm19 {%k1} {z}
1700# CHECK-NEXT:  2      20    14.00   *                   vsqrtps	(%rax), %xmm19 {%k1} {z}
1701# CHECK-NEXT:  2      20    14.00   *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
1702# CHECK-NEXT:  3      29    28.00                       vsqrtps	%ymm16, %ymm19
1703# CHECK-NEXT:  4      36    28.00   *                   vsqrtps	(%rax), %ymm19
1704# CHECK-NEXT:  4      36    28.00   *                   vsqrtps	(%rax){1to8}, %ymm19
1705# CHECK-NEXT:  3      29    28.00                       vsqrtps	%ymm16, %ymm19 {%k1}
1706# CHECK-NEXT:  4      36    28.00   *                   vsqrtps	(%rax), %ymm19 {%k1}
1707# CHECK-NEXT:  4      36    28.00   *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1}
1708# CHECK-NEXT:  3      29    28.00                       vsqrtps	%ymm16, %ymm19 {%k1} {z}
1709# CHECK-NEXT:  4      36    28.00   *                   vsqrtps	(%rax), %ymm19 {%k1} {z}
1710# CHECK-NEXT:  4      36    28.00   *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
1711# CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm16, %xmm17, %xmm19
1712# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm17, %xmm19
1713# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19
1714# CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
1715# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
1716# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1717# CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1718# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1719# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1720# CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm16, %ymm17, %ymm19
1721# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm17, %ymm19
1722# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19
1723# CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
1724# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
1725# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1726# CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1727# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1728# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1729# CHECK-NEXT:  1      3     1.00                        vsubps	%xmm16, %xmm17, %xmm19
1730# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm17, %xmm19
1731# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19
1732# CHECK-NEXT:  1      3     1.00                        vsubps	%xmm16, %xmm17, %xmm19 {%k1}
1733# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1}
1734# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1735# CHECK-NEXT:  1      3     1.00                        vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1736# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
1737# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1738# CHECK-NEXT:  1      3     1.00                        vsubps	%ymm16, %ymm17, %ymm19
1739# CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm17, %ymm19
1740# CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19
1741# CHECK-NEXT:  1      3     1.00                        vsubps	%ymm16, %ymm17, %ymm19 {%k1}
1742# CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1}
1743# CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1744# CHECK-NEXT:  1      3     1.00                        vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1745# CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
1746# CHECK-NEXT:  2      10    1.00    *                   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]   - SBDivider
1822# CHECK-NEXT: [1]   - SBFPDivider
1823# CHECK-NEXT: [2]   - SBPort0
1824# CHECK-NEXT: [3]   - SBPort1
1825# CHECK-NEXT: [4]   - SBPort4
1826# CHECK-NEXT: [5]   - SBPort5
1827# CHECK-NEXT: [6.0] - SBPort23
1828# CHECK-NEXT: [6.1] - SBPort23
1829
1830# CHECK:      Resource pressure per iteration:
1831# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
1832# CHECK-NEXT:  -     1935.00 196.00 317.50  -    410.50 286.00 286.00
1833
1834# CHECK:      Resource pressure by instruction:
1835# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
1836# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19
1837# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %xmm17, %xmm19
1838# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax){1to2}, %xmm17, %xmm19
1839# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
1840# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
1841# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1842# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1843# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1844# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1845# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19
1846# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %ymm17, %ymm19
1847# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax){1to4}, %ymm17, %ymm19
1848# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
1849# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
1850# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1851# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1852# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1853# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1854# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19
1855# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %xmm17, %xmm19
1856# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax){1to4}, %xmm17, %xmm19
1857# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1}
1858# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %xmm17, %xmm19 {%k1}
1859# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1860# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1861# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
1862# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1863# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19
1864# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %ymm17, %ymm19
1865# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax){1to8}, %ymm17, %ymm19
1866# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1}
1867# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %ymm17, %ymm19 {%k1}
1868# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1869# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1870# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
1871# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1872# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %k2
1873# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax), %xmm1, %k2
1874# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax){1to2}, %xmm1, %k2
1875# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}
1876# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax), %xmm1, %k2 {%k3}
1877# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}
1878# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %k2
1879# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax), %ymm1, %k2
1880# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax){1to4}, %ymm1, %k2
1881# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}
1882# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax), %ymm1, %k2 {%k3}
1883# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}
1884# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqps	%xmm0, %xmm1, %k2
1885# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax), %xmm1, %k2
1886# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax){1to4}, %xmm1, %k2
1887# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqps	%xmm0, %xmm1, %k2 {%k3}
1888# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax), %xmm1, %k2 {%k3}
1889# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}
1890# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqps	%ymm0, %ymm1, %k2
1891# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax), %ymm1, %k2
1892# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax){1to8}, %ymm1, %k2
1893# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcmpeqps	%ymm0, %ymm1, %k2 {%k3}
1894# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax), %ymm1, %k2 {%k3}
1895# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}
1896# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtdq2pd	%xmm16, %xmm19
1897# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax), %xmm19
1898# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax){1to2}, %xmm19
1899# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1}
1900# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax), %xmm19 {%k1}
1901# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
1902# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
1903# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
1904# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1905# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtdq2pd	%xmm16, %ymm19
1906# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax), %ymm19
1907# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax){1to4}, %ymm19
1908# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1}
1909# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax), %ymm19 {%k1}
1910# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
1911# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
1912# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
1913# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1914# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtdq2ps	%xmm16, %xmm19
1915# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax), %xmm19
1916# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax){1to4}, %xmm19
1917# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1}
1918# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax), %xmm19 {%k1}
1919# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
1920# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
1921# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
1922# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1923# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtdq2ps	%ymm16, %ymm19
1924# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax), %ymm19
1925# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax){1to8}, %ymm19
1926# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1}
1927# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax), %ymm19 {%k1}
1928# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
1929# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
1930# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
1931# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
1932# CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19
1933# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax), %xmm17, %xmm19
1934# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax){1to2}, %xmm17, %xmm19
1935# CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
1936# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
1937# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1938# CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1939# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1940# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1941# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vdivpd	%ymm16, %ymm17, %ymm19
1942# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax), %ymm17, %ymm19
1943# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax){1to4}, %ymm17, %ymm19
1944# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
1945# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
1946# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1947# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1948# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1949# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1950# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19
1951# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax), %xmm17, %xmm19
1952# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax){1to4}, %xmm17, %xmm19
1953# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1}
1954# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax), %xmm17, %xmm19 {%k1}
1955# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1956# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1957# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
1958# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1959# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vdivps	%ymm16, %ymm17, %ymm19
1960# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax), %ymm17, %ymm19
1961# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax){1to8}, %ymm17, %ymm19
1962# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1}
1963# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax), %ymm17, %ymm19 {%k1}
1964# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1965# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1966# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
1967# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1968# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}
1969# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}
1970# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}
1971# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}
1972# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}
1973# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}
1974# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}
1975# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}
1976# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19
1977# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax), %xmm17, %xmm19
1978# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax){1to2}, %xmm17, %xmm19
1979# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
1980# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
1981# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1982# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1983# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1984# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1985# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19
1986# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax), %ymm17, %ymm19
1987# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax){1to4}, %ymm17, %ymm19
1988# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
1989# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
1990# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1991# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1992# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1993# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1994# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19
1995# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax), %xmm17, %xmm19
1996# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax){1to4}, %xmm17, %xmm19
1997# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
1998# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax), %xmm17, %xmm19 {%k1}
1999# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2000# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2001# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
2002# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2003# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19
2004# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax), %ymm17, %ymm19
2005# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax){1to8}, %ymm17, %ymm19
2006# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
2007# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax), %ymm17, %ymm19 {%k1}
2008# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2009# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2010# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
2011# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2012# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19
2013# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax), %xmm17, %xmm19
2014# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax){1to2}, %xmm17, %xmm19
2015# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1}
2016# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax), %xmm17, %xmm19 {%k1}
2017# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2018# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2019# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2020# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2021# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19
2022# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax), %ymm17, %ymm19
2023# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax){1to4}, %ymm17, %ymm19
2024# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1}
2025# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax), %ymm17, %ymm19 {%k1}
2026# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2027# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2028# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2029# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2030# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminps	%xmm16, %xmm17, %xmm19
2031# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax), %xmm17, %xmm19
2032# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax){1to4}, %xmm17, %xmm19
2033# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1}
2034# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax), %xmm17, %xmm19 {%k1}
2035# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2036# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2037# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
2038# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2039# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminps	%ymm16, %ymm17, %ymm19
2040# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax), %ymm17, %ymm19
2041# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax){1to8}, %ymm17, %ymm19
2042# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1}
2043# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax), %ymm17, %ymm19 {%k1}
2044# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2045# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2046# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
2047# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2048# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19
2049# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %xmm17, %xmm19
2050# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax){1to2}, %xmm17, %xmm19
2051# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
2052# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
2053# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2054# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2055# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2056# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2057# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19
2058# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %ymm17, %ymm19
2059# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax){1to4}, %ymm17, %ymm19
2060# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
2061# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
2062# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2063# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2064# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2065# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2066# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19
2067# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %xmm17, %xmm19
2068# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax){1to4}, %xmm17, %xmm19
2069# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1}
2070# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %xmm17, %xmm19 {%k1}
2071# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2072# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2073# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
2074# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2075# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19
2076# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %ymm17, %ymm19
2077# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax){1to8}, %ymm17, %ymm19
2078# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1}
2079# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %ymm17, %ymm19 {%k1}
2080# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2081# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2082# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
2083# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2084# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddd	%xmm16, %xmm17, %xmm19
2085# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax), %xmm17, %xmm19
2086# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax){1to4}, %xmm17, %xmm19
2087# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
2088# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax), %xmm17, %xmm19 {%k1}
2089# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2090# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2091# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
2092# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2093# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddd	%ymm16, %ymm17, %ymm19
2094# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax), %ymm17, %ymm19
2095# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax){1to8}, %ymm17, %ymm19
2096# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
2097# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax), %ymm17, %ymm19 {%k1}
2098# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2099# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2100# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
2101# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2102# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddq	%xmm16, %xmm17, %xmm19
2103# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax), %xmm17, %xmm19
2104# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax){1to2}, %xmm17, %xmm19
2105# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
2106# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax), %xmm17, %xmm19 {%k1}
2107# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2108# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2109# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
2110# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2111# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddq	%ymm16, %ymm17, %ymm19
2112# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax), %ymm17, %ymm19
2113# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax){1to4}, %ymm17, %ymm19
2114# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
2115# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax), %ymm17, %ymm19 {%k1}
2116# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2117# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2118# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
2119# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2120# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%xmm0, %xmm1, %k2
2121# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %xmm1, %k2
2122# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
2123# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
2124# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
2125# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
2126# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%ymm0, %ymm1, %k2
2127# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %ymm1, %k2
2128# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
2129# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
2130# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
2131# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
2132# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%xmm0, %xmm1, %k2
2133# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %xmm1, %k2
2134# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
2135# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
2136# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
2137# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
2138# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%ymm0, %ymm1, %k2
2139# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %ymm1, %k2
2140# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
2141# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
2142# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
2143# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
2144# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%xmm0, %xmm1, %k2
2145# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %xmm1, %k2
2146# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
2147# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
2148# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
2149# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
2150# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%ymm0, %ymm1, %k2
2151# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %ymm1, %k2
2152# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
2153# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
2154# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
2155# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
2156# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtd	%xmm0, %xmm1, %k2
2157# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax), %xmm1, %k2
2158# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax){1to4}, %xmm1, %k2
2159# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}
2160# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax), %xmm1, %k2 {%k3}
2161# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}
2162# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtd	%ymm0, %ymm1, %k2
2163# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax), %ymm1, %k2
2164# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax){1to8}, %ymm1, %k2
2165# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}
2166# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax), %ymm1, %k2 {%k3}
2167# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}
2168# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtq	%xmm0, %xmm1, %k2
2169# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax), %xmm1, %k2
2170# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax){1to2}, %xmm1, %k2
2171# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}
2172# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax), %xmm1, %k2 {%k3}
2173# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}
2174# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtq	%ymm0, %ymm1, %k2
2175# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax), %ymm1, %k2
2176# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax){1to4}, %ymm1, %k2
2177# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}
2178# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax), %ymm1, %k2 {%k3}
2179# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}
2180# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%xmm0, %xmm1, %k2
2181# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %xmm1, %k2
2182# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
2183# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
2184# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
2185# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
2186# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%ymm0, %ymm1, %k2
2187# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %ymm1, %k2
2188# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
2189# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
2190# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
2191# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
2192# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequd	%xmm0, %xmm1, %k2
2193# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax), %xmm1, %k2
2194# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax){1to4}, %xmm1, %k2
2195# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequd	%xmm0, %xmm1, %k2 {%k3}
2196# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax), %xmm1, %k2 {%k3}
2197# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}
2198# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequd	%ymm0, %ymm1, %k2
2199# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax), %ymm1, %k2
2200# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax){1to8}, %ymm1, %k2
2201# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequd	%ymm0, %ymm1, %k2 {%k3}
2202# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax), %ymm1, %k2 {%k3}
2203# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}
2204# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequq	%xmm0, %xmm1, %k2
2205# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax), %xmm1, %k2
2206# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax){1to2}, %xmm1, %k2
2207# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequq	%xmm0, %xmm1, %k2 {%k3}
2208# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax), %xmm1, %k2 {%k3}
2209# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}
2210# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequq	%ymm0, %ymm1, %k2
2211# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax), %ymm1, %k2
2212# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax){1to4}, %ymm1, %k2
2213# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequq	%ymm0, %ymm1, %k2 {%k3}
2214# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax), %ymm1, %k2 {%k3}
2215# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}
2216# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19
2217# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermd	(%rax), %ymm17, %ymm19
2218# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermd	(%rax){1to8}, %ymm17, %ymm19
2219# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1}
2220# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermd	(%rax), %ymm17, %ymm19 {%k1}
2221# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2222# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2223# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
2224# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2225# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19
2226# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax), %xmm19
2227# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax){1to2}, %xmm19
2228# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1}
2229# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax), %xmm19 {%k1}
2230# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
2231# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
2232# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
2233# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
2234# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19
2235# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax), %ymm19
2236# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax){1to4}, %ymm19
2237# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1}
2238# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax), %ymm19 {%k1}
2239# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
2240# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
2241# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
2242# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2243# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19
2244# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax), %xmm17, %xmm19
2245# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax){1to2}, %xmm17, %xmm19
2246# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
2247# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
2248# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2249# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2250# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2251# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2252# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19
2253# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax), %ymm17, %ymm19
2254# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax){1to4}, %ymm17, %ymm19
2255# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
2256# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
2257# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2258# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2259# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2260# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2261# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19
2262# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax), %xmm19
2263# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax){1to4}, %xmm19
2264# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19 {%k1}
2265# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax), %xmm19 {%k1}
2266# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
2267# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
2268# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax), %xmm19 {%k1} {z}
2269# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
2270# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19
2271# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax), %ymm19
2272# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax){1to8}, %ymm19
2273# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19 {%k1}
2274# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax), %ymm19 {%k1}
2275# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
2276# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
2277# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax), %ymm19 {%k1} {z}
2278# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
2279# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19
2280# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax), %xmm17, %xmm19
2281# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax){1to4}, %xmm17, %xmm19
2282# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
2283# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax), %xmm17, %xmm19 {%k1}
2284# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2285# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2286# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
2287# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2288# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19
2289# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax), %ymm17, %ymm19
2290# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax){1to8}, %ymm17, %ymm19
2291# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
2292# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax), %ymm17, %ymm19 {%k1}
2293# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2294# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2295# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
2296# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2297# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19
2298# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	$0, (%rax), %ymm19
2299# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	$0, (%rax){1to4}, %ymm19
2300# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19 {%k1}
2301# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	$0, (%rax), %ymm19 {%k1}
2302# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
2303# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
2304# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	$0, (%rax), %ymm19 {%k1} {z}
2305# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2306# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19
2307# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	(%rax), %ymm17, %ymm19
2308# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	(%rax){1to4}, %ymm17, %ymm19
2309# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
2310# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	(%rax), %ymm17, %ymm19 {%k1}
2311# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2312# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2313# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2314# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2315# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19
2316# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermps	(%rax), %ymm17, %ymm19
2317# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermps	(%rax){1to8}, %ymm17, %ymm19
2318# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1}
2319# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermps	(%rax), %ymm17, %ymm19 {%k1}
2320# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2321# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2322# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
2323# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2324# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19
2325# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	$0, (%rax), %ymm19
2326# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	$0, (%rax){1to4}, %ymm19
2327# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19 {%k1}
2328# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	$0, (%rax), %ymm19 {%k1}
2329# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
2330# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19 {%k1} {z}
2331# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	$0, (%rax), %ymm19 {%k1} {z}
2332# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2333# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19
2334# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	(%rax), %ymm17, %ymm19
2335# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	(%rax){1to4}, %ymm17, %ymm19
2336# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1}
2337# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	(%rax), %ymm17, %ymm19 {%k1}
2338# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2339# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2340# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
2341# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2342# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}
2343# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}
2344# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}
2345# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}
2346# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}
2347# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}
2348# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}
2349# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}
2350# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19
2351# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax), %xmm17, %xmm19
2352# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax){1to4}, %xmm17, %xmm19
2353# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
2354# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax), %xmm17, %xmm19 {%k1}
2355# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2356# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
2357# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
2358# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2359# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19
2360# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax), %ymm17, %ymm19
2361# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax){1to8}, %ymm17, %ymm19
2362# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
2363# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax), %ymm17, %ymm19 {%k1}
2364# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2365# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
2366# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
2367# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2368# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufd	$0, %xmm16, %xmm19
2369# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufd	$0, (%rax), %xmm19
2370# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufd	$0, (%rax){1to4}, %xmm19
2371# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufd	$0, %xmm16, %xmm19 {%k1}
2372# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufd	$0, (%rax), %xmm19 {%k1}
2373# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
2374# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
2375# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufd	$0, (%rax), %xmm19 {%k1} {z}
2376# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
2377# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19
2378# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufd	$0, (%rax), %ymm19
2379# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufd	$0, (%rax){1to8}, %ymm19
2380# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19 {%k1}
2381# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufd	$0, (%rax), %ymm19 {%k1}
2382# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
2383# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
2384# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufd	$0, (%rax), %ymm19 {%k1} {z}
2385# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
2386# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubd	%xmm16, %xmm17, %xmm19
2387# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax), %xmm17, %xmm19
2388# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax){1to4}, %xmm17, %xmm19
2389# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
2390# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax), %xmm17, %xmm19 {%k1}
2391# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2392# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2393# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
2394# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2395# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubd	%ymm16, %ymm17, %ymm19
2396# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax), %ymm17, %ymm19
2397# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax){1to8}, %ymm17, %ymm19
2398# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
2399# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax), %ymm17, %ymm19 {%k1}
2400# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2401# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2402# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
2403# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2404# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubq	%xmm16, %xmm17, %xmm19
2405# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax), %xmm17, %xmm19
2406# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax){1to2}, %xmm17, %xmm19
2407# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
2408# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax), %xmm17, %xmm19 {%k1}
2409# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2410# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2411# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
2412# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2413# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubq	%ymm16, %ymm17, %ymm19
2414# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax), %ymm17, %ymm19
2415# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax){1to4}, %ymm17, %ymm19
2416# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
2417# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax), %ymm17, %ymm19 {%k1}
2418# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2419# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2420# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
2421# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2422# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmd	%xmm0, %xmm1, %k2
2423# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax), %xmm1, %k2
2424# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax){1to4}, %xmm1, %k2
2425# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmd	%xmm0, %xmm1, %k2 {%k3}
2426# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax), %xmm1, %k2 {%k3}
2427# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}
2428# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmd	%ymm0, %ymm1, %k2
2429# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax), %ymm1, %k2
2430# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax){1to8}, %ymm1, %k2
2431# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmd	%ymm0, %ymm1, %k2 {%k3}
2432# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax), %ymm1, %k2 {%k3}
2433# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}
2434# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmq	%xmm0, %xmm1, %k2
2435# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax), %xmm1, %k2
2436# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax){1to2}, %xmm1, %k2
2437# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmq	%xmm0, %xmm1, %k2 {%k3}
2438# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax), %xmm1, %k2 {%k3}
2439# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}
2440# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmq	%ymm0, %ymm1, %k2
2441# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax), %ymm1, %k2
2442# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax){1to4}, %ymm1, %k2
2443# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmq	%ymm0, %ymm1, %k2 {%k3}
2444# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax), %ymm1, %k2 {%k3}
2445# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}
2446# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmd	%xmm0, %xmm1, %k2
2447# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax), %xmm1, %k2
2448# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax){1to4}, %xmm1, %k2
2449# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmd	%xmm0, %xmm1, %k2 {%k3}
2450# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax), %xmm1, %k2 {%k3}
2451# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}
2452# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmd	%ymm0, %ymm1, %k2
2453# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax), %ymm1, %k2
2454# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax){1to8}, %ymm1, %k2
2455# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmd	%ymm0, %ymm1, %k2 {%k3}
2456# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax), %ymm1, %k2 {%k3}
2457# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}
2458# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmq	%xmm0, %xmm1, %k2
2459# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax), %xmm1, %k2
2460# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax){1to2}, %xmm1, %k2
2461# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmq	%xmm0, %xmm1, %k2 {%k3}
2462# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax), %xmm1, %k2 {%k3}
2463# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}
2464# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmq	%ymm0, %ymm1, %k2
2465# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax), %ymm1, %k2
2466# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax){1to4}, %ymm1, %k2
2467# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmq	%ymm0, %ymm1, %k2 {%k3}
2468# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax), %ymm1, %k2 {%k3}
2469# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}
2470# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19
2471# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhdq	(%rax), %xmm17, %xmm19
2472# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
2473# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
2474# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
2475# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2476# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2477# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
2478# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2479# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19
2480# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhdq	(%rax), %ymm17, %ymm19
2481# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
2482# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
2483# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
2484# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2485# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2486# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
2487# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2488# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19
2489# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckldq	(%rax), %xmm17, %xmm19
2490# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
2491# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
2492# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
2493# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2494# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2495# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
2496# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2497# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19
2498# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckldq	(%rax), %ymm17, %ymm19
2499# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
2500# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
2501# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
2502# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2503# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2504# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
2505# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2506# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19
2507# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff32x4	$0, (%rax), %ymm17, %ymm19
2508# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
2509# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
2510# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
2511# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
2512# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2513# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2514# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2515# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19
2516# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff64x2	$0, (%rax), %ymm17, %ymm19
2517# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
2518# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
2519# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
2520# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
2521# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2522# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2523# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2524# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19
2525# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi32x4	$0, (%rax), %ymm17, %ymm19
2526# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
2527# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
2528# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
2529# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
2530# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2531# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2532# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2533# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19
2534# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi64x2	$0, (%rax), %ymm17, %ymm19
2535# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
2536# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
2537# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
2538# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
2539# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
2540# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
2541# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2542# CHECK-NEXT:  -     21.00  1.00    -      -      -      -      -     vsqrtpd	%xmm16, %xmm19
2543# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   vsqrtpd	(%rax), %xmm19
2544# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   vsqrtpd	(%rax){1to2}, %xmm19
2545# CHECK-NEXT:  -     21.00  1.00    -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1}
2546# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   vsqrtpd	(%rax), %xmm19 {%k1}
2547# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
2548# CHECK-NEXT:  -     21.00  1.00    -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1} {z}
2549# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   vsqrtpd	(%rax), %xmm19 {%k1} {z}
2550# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
2551# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vsqrtpd	%ymm16, %ymm19
2552# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vsqrtpd	(%rax), %ymm19
2553# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vsqrtpd	(%rax){1to4}, %ymm19
2554# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vsqrtpd	%ymm16, %ymm19 {%k1}
2555# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vsqrtpd	(%rax), %ymm19 {%k1}
2556# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
2557# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     vsqrtpd	%ymm16, %ymm19 {%k1} {z}
2558# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vsqrtpd	(%rax), %ymm19 {%k1} {z}
2559# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
2560# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vsqrtps	%xmm16, %xmm19
2561# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vsqrtps	(%rax), %xmm19
2562# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vsqrtps	(%rax){1to4}, %xmm19
2563# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1}
2564# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vsqrtps	(%rax), %xmm19 {%k1}
2565# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vsqrtps	(%rax){1to4}, %xmm19 {%k1}
2566# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1} {z}
2567# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vsqrtps	(%rax), %xmm19 {%k1} {z}
2568# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
2569# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vsqrtps	%ymm16, %ymm19
2570# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vsqrtps	(%rax), %ymm19
2571# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vsqrtps	(%rax){1to8}, %ymm19
2572# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vsqrtps	%ymm16, %ymm19 {%k1}
2573# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vsqrtps	(%rax), %ymm19 {%k1}
2574# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vsqrtps	(%rax){1to8}, %ymm19 {%k1}
2575# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     vsqrtps	%ymm16, %ymm19 {%k1} {z}
2576# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vsqrtps	(%rax), %ymm19 {%k1} {z}
2577# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
2578# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19
2579# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %xmm17, %xmm19
2580# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax){1to2}, %xmm17, %xmm19
2581# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
2582# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
2583# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2584# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2585# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2586# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2587# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19
2588# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %ymm17, %ymm19
2589# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax){1to4}, %ymm17, %ymm19
2590# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
2591# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
2592# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2593# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2594# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2595# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2596# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19
2597# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %xmm17, %xmm19
2598# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax){1to4}, %xmm17, %xmm19
2599# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1}
2600# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %xmm17, %xmm19 {%k1}
2601# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2602# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2603# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
2604# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2605# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19
2606# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %ymm17, %ymm19
2607# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax){1to8}, %ymm17, %ymm19
2608# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1}
2609# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %ymm17, %ymm19 {%k1}
2610# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2611# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2612# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
2613# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2614# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19
2615# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax), %xmm17, %xmm19
2616# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
2617# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
2618# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
2619# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2620# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2621# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2622# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2623# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19
2624# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax), %ymm17, %ymm19
2625# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
2626# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
2627# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
2628# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2629# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2630# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2631# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2632# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19
2633# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax), %xmm17, %xmm19
2634# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax){1to4}, %xmm17, %xmm19
2635# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
2636# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
2637# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2638# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2639# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
2640# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2641# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19
2642# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax), %ymm17, %ymm19
2643# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax){1to8}, %ymm17, %ymm19
2644# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
2645# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
2646# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2647# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2648# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
2649# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2650# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19
2651# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax), %xmm17, %xmm19
2652# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
2653# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
2654# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
2655# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2656# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2657# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2658# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2659# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19
2660# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax), %ymm17, %ymm19
2661# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
2662# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
2663# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
2664# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2665# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2666# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2667# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2668# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19
2669# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax), %xmm17, %xmm19
2670# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax){1to4}, %xmm17, %xmm19
2671# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
2672# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
2673# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2674# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2675# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
2676# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2677# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19
2678# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax), %ymm17, %ymm19
2679# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax){1to8}, %ymm17, %ymm19
2680# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
2681# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
2682# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2683# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2684# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
2685# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2686