xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s (revision 90df66455b2ff6a3b3754a56afafc05935a05e15)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -instruction-tables < %s | FileCheck %s
3
4kandw             %k0, %k1, %k2
5kandnw            %k0, %k1, %k2
6knotw             %k0, %k2
7korw              %k0, %k1, %k2
8kxnorw            %k0, %k1, %k2
9kxorw             %k0, %k1, %k2
10kshiftlw          $2, %k1, %k2
11kshiftrw          $2, %k1, %k2
12kunpckbw          %k0, %k1, %k2
13
14vaddpd            %zmm16, %zmm17, %zmm19
15vaddpd            (%rax), %zmm17, %zmm19
16vaddpd            (%rax){1to8}, %zmm17, %zmm19
17vaddpd            %zmm16, %zmm17, %zmm19 {k1}
18vaddpd            (%rax), %zmm17, %zmm19 {k1}
19vaddpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
20vaddpd            %zmm16, %zmm17, %zmm19 {z}{k1}
21vaddpd            (%rax), %zmm17, %zmm19 {z}{k1}
22vaddpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
23
24vaddps            %zmm16, %zmm17, %zmm19
25vaddps            (%rax), %zmm17, %zmm19
26vaddps            (%rax){1to16}, %zmm17, %zmm19
27vaddps            %zmm16, %zmm17, %zmm19 {k1}
28vaddps            (%rax), %zmm17, %zmm19 {k1}
29vaddps            (%rax){1to16}, %zmm17, %zmm19 {k1}
30vaddps            %zmm16, %zmm17, %zmm19 {z}{k1}
31vaddps            (%rax), %zmm17, %zmm19 {z}{k1}
32vaddps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
33
34valignd           $1, %zmm16, %zmm17, %zmm19
35valignd           $1, (%rax), %zmm17, %zmm19
36valignd           $1, (%rax){1to16}, %zmm17, %zmm19
37valignd           $1, %zmm16, %zmm17, %zmm19 {k1}
38valignd           $1, (%rax), %zmm17, %zmm19 {k1}
39valignd           $1, (%rax){1to16}, %zmm17, %zmm19 {k1}
40valignd           $1, %zmm16, %zmm17, %zmm19 {z}{k1}
41valignd           $1, (%rax), %zmm17, %zmm19 {z}{k1}
42valignd           $1, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
43
44valignq           $1, %zmm16, %zmm17, %zmm19
45valignq           $1, (%rax), %zmm17, %zmm19
46valignq           $1, (%rax){1to8}, %zmm17, %zmm19
47valignq           $1, %zmm16, %zmm17, %zmm19 {k1}
48valignq           $1, (%rax), %zmm17, %zmm19 {k1}
49valignq           $1, (%rax){1to8}, %zmm17, %zmm19 {k1}
50valignq           $1, %zmm16, %zmm17, %zmm19 {z}{k1}
51valignq           $1, (%rax), %zmm17, %zmm19 {z}{k1}
52valignq           $1, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
53
54vbroadcastf32x4   (%rax), %zmm19
55vbroadcastf32x4   (%rax), %zmm19 {k1}
56vbroadcastf32x4   (%rax), %zmm19 {z}{k1}
57
58vbroadcastf64x4   (%rax), %zmm19
59vbroadcastf64x4   (%rax), %zmm19 {k1}
60vbroadcastf64x4   (%rax), %zmm19 {z}{k1}
61
62vbroadcasti32x4   (%rax), %zmm19
63vbroadcasti32x4   (%rax), %zmm19 {k1}
64vbroadcasti32x4   (%rax), %zmm19 {z}{k1}
65
66vbroadcasti64x4   (%rax), %zmm19
67vbroadcasti64x4   (%rax), %zmm19 {k1}
68vbroadcasti64x4   (%rax), %zmm19 {z}{k1}
69
70vbroadcastsd      %xmm16, %zmm19
71vbroadcastsd      (%rax), %zmm19
72vbroadcastsd      %xmm16, %zmm19 {k1}
73vbroadcastsd      (%rax), %zmm19 {k1}
74vbroadcastsd      %xmm16, %zmm19 {z}{k1}
75vbroadcastsd      (%rax), %zmm19 {z}{k1}
76
77vbroadcastss      %xmm16, %zmm19
78vbroadcastss      (%rax), %zmm19
79vbroadcastss      %xmm16, %zmm19 {k1}
80vbroadcastss      (%rax), %zmm19 {k1}
81vbroadcastss      %xmm16, %zmm19 {z}{k1}
82vbroadcastss      (%rax), %zmm19 {z}{k1}
83
84vcmppd            $0, %zmm0, %zmm1, %k2
85vcmppd            $0, (%rax), %zmm1, %k2
86vcmppd            $0, (%rax){1to8}, %zmm1, %k2
87vcmppd            $0, %zmm0, %zmm1, %k2 {k3}
88vcmppd            $0, (%rax), %zmm1, %k2 {k3}
89vcmppd            $0, (%rax){1to8}, %zmm1, %k2 {k3}
90
91vcmpps            $0, %zmm0, %zmm1, %k2
92vcmpps            $0, (%rax), %zmm1, %k2
93vcmpps            $0, (%rax){1to16}, %zmm1, %k2
94vcmpps            $0, %zmm0, %zmm1, %k2 {k3}
95vcmpps            $0, (%rax), %zmm1, %k2 {k3}
96vcmpps            $0, (%rax){1to16}, %zmm1, %k2 {k3}
97
98vcmpsd            $0, %xmm0, %xmm1, %k2
99vcmpsd            $0, (%rax), %xmm1, %k2
100vcmpsd            $0, %xmm0, %xmm1, %k2 {k3}
101vcmpsd            $0, (%rax), %xmm1, %k2 {k3}
102
103vcmpss            $0, %xmm0, %xmm1, %k2
104vcmpss            $0, (%rax), %xmm1, %k2
105vcmpss            $0, %xmm0, %xmm1, %k2 {k3}
106vcmpss            $0, (%rax), %xmm1, %k2 {k3}
107
108vcomiss           %xmm16, %xmm17
109vcomiss           (%rax), %xmm17
110
111vcvtdq2pd         %ymm16, %zmm19
112vcvtdq2pd         (%rax), %zmm19
113vcvtdq2pd         (%rax){1to8}, %zmm19
114vcvtdq2pd         %ymm16, %zmm19 {k1}
115vcvtdq2pd         (%rax), %zmm19 {k1}
116vcvtdq2pd         (%rax){1to8}, %zmm19 {k1}
117vcvtdq2pd         %ymm16, %zmm19 {z}{k1}
118vcvtdq2pd         (%rax), %zmm19 {z}{k1}
119vcvtdq2pd         (%rax){1to8}, %zmm19 {z}{k1}
120
121vcvtdq2ps         %zmm16, %zmm19
122vcvtdq2ps         (%rax), %zmm19
123vcvtdq2ps         (%rax){1to16}, %zmm19
124vcvtdq2ps         %zmm16, %zmm19 {k1}
125vcvtdq2ps         (%rax), %zmm19 {k1}
126vcvtdq2ps         (%rax){1to16}, %zmm19 {k1}
127vcvtdq2ps         %zmm16, %zmm19 {z}{k1}
128vcvtdq2ps         (%rax), %zmm19 {z}{k1}
129vcvtdq2ps         (%rax){1to16}, %zmm19 {z}{k1}
130
131vcvtpd2dq         %zmm16, %ymm19
132vcvtpd2dq         (%rax), %ymm19
133vcvtpd2dq         (%rax){1to8}, %ymm19
134vcvtpd2dq         %zmm16, %ymm19 {k1}
135vcvtpd2dq         (%rax), %ymm19 {k1}
136vcvtpd2dq         (%rax){1to8}, %ymm19 {k1}
137vcvtpd2dq         %zmm16, %ymm19 {z}{k1}
138vcvtpd2dq         (%rax), %ymm19 {z}{k1}
139vcvtpd2dq         (%rax){1to8}, %ymm19 {z}{k1}
140
141vcvtpd2udq        %zmm16, %ymm19
142vcvtpd2udq        (%rax), %ymm19
143vcvtpd2udq        (%rax){1to8}, %ymm19
144vcvtpd2udq        %zmm16, %ymm19 {k1}
145vcvtpd2udq        (%rax), %ymm19 {k1}
146vcvtpd2udq        (%rax){1to8}, %ymm19 {k1}
147vcvtpd2udq        %zmm16, %ymm19 {z}{k1}
148vcvtpd2udq        (%rax), %ymm19 {z}{k1}
149vcvtpd2udq        (%rax){1to8}, %ymm19 {z}{k1}
150
151vcvttpd2dq        %zmm16, %ymm19
152vcvttpd2dq        (%rax), %ymm19
153vcvttpd2dq        (%rax){1to8}, %ymm19
154vcvttpd2dq        %zmm16, %ymm19 {k1}
155vcvttpd2dq        (%rax), %ymm19 {k1}
156vcvttpd2dq        (%rax){1to8}, %ymm19 {k1}
157vcvttpd2dq        %zmm16, %ymm19 {z}{k1}
158vcvttpd2dq        (%rax), %ymm19 {z}{k1}
159vcvttpd2dq        (%rax){1to8}, %ymm19 {z}{k1}
160
161vcvttpd2udq       %zmm16, %ymm19
162vcvttpd2udq       (%rax), %ymm19
163vcvttpd2udq       (%rax){1to8}, %ymm19
164vcvttpd2udq       %zmm16, %ymm19 {k1}
165vcvttpd2udq       (%rax), %ymm19 {k1}
166vcvttpd2udq       (%rax){1to8}, %ymm19 {k1}
167vcvttpd2udq       %zmm16, %ymm19 {z}{k1}
168vcvttpd2udq       (%rax), %ymm19 {z}{k1}
169vcvttpd2udq       (%rax){1to8}, %ymm19 {z}{k1}
170
171vcvtpd2ps         %zmm16, %ymm19
172vcvtpd2ps         (%rax), %ymm19
173vcvtpd2ps         (%rax){1to8}, %ymm19
174vcvtpd2ps         %zmm16, %ymm19 {k1}
175vcvtpd2ps         (%rax), %ymm19 {k1}
176vcvtpd2ps         (%rax){1to8}, %ymm19 {k1}
177vcvtpd2ps         %zmm16, %ymm19 {z}{k1}
178vcvtpd2ps         (%rax), %ymm19 {z}{k1}
179vcvtpd2ps         (%rax){1to8}, %ymm19 {z}{k1}
180
181vcvtps2dq         %zmm16, %zmm19
182vcvtps2dq         (%rax), %zmm19
183vcvtps2dq         (%rax){1to16}, %zmm19
184vcvtps2dq         %zmm16, %zmm19 {k1}
185vcvtps2dq         (%rax), %zmm19 {k1}
186vcvtps2dq         (%rax){1to16}, %zmm19 {k1}
187vcvtps2dq         %zmm16, %zmm19 {z}{k1}
188vcvtps2dq         (%rax), %zmm19 {z}{k1}
189vcvtps2dq         (%rax){1to16}, %zmm19 {z}{k1}
190
191vcvttps2dq        %zmm16, %zmm19
192vcvttps2dq        (%rax), %zmm19
193vcvttps2dq        (%rax){1to16}, %zmm19
194vcvttps2dq        %zmm16, %zmm19 {k1}
195vcvttps2dq        (%rax), %zmm19 {k1}
196vcvttps2dq        (%rax){1to16}, %zmm19 {k1}
197vcvttps2dq        %zmm16, %zmm19 {z}{k1}
198vcvttps2dq        (%rax), %zmm19 {z}{k1}
199vcvttps2dq        (%rax){1to16}, %zmm19 {z}{k1}
200
201vcvtps2pd         %ymm16, %zmm19
202vcvtps2pd         (%rax), %zmm19
203vcvtps2pd         (%rax){1to8}, %zmm19
204vcvtps2pd         %ymm16, %zmm19 {k1}
205vcvtps2pd         (%rax), %zmm19 {k1}
206vcvtps2pd         (%rax){1to8}, %zmm19 {k1}
207vcvtps2pd         %ymm16, %zmm19 {z}{k1}
208vcvtps2pd         (%rax), %zmm19 {z}{k1}
209vcvtps2pd         (%rax){1to8}, %zmm19 {z}{k1}
210
211vcvtsd2usi        %xmm0, %ecx
212vcvtsd2usi        %xmm0, %rcx
213vcvtsd2usi        (%rax), %ecx
214vcvtsd2usi        (%rax), %rcx
215
216vcvtss2usi        %xmm0, %ecx
217vcvtss2usi        %xmm0, %rcx
218vcvtss2usi        (%rax), %ecx
219vcvtss2usi        (%rax), %rcx
220
221vcvtps2udq        %zmm16, %zmm19
222vcvtps2udq        (%rax), %zmm19
223vcvtps2udq        (%rax){1to16}, %zmm19
224vcvtps2udq        %zmm16, %zmm19 {k1}
225vcvtps2udq        (%rax), %zmm19 {k1}
226vcvtps2udq        (%rax){1to16}, %zmm19 {k1}
227vcvtps2udq        %zmm16, %zmm19 {z}{k1}
228vcvtps2udq        (%rax), %zmm19 {z}{k1}
229vcvtps2udq        (%rax){1to16}, %zmm19 {z}{k1}
230
231vcvttps2udq       %zmm16, %zmm19
232vcvttps2udq       (%rax), %zmm19
233vcvttps2udq       (%rax){1to16}, %zmm19
234vcvttps2udq       %zmm16, %zmm19 {k1}
235vcvttps2udq       (%rax), %zmm19 {k1}
236vcvttps2udq       (%rax){1to16}, %zmm19 {k1}
237vcvttps2udq       %zmm16, %zmm19 {z}{k1}
238vcvttps2udq       (%rax), %zmm19 {z}{k1}
239vcvttps2udq       (%rax){1to16}, %zmm19 {z}{k1}
240
241vcvttsd2usi       %xmm0, %ecx
242vcvttsd2usi       %xmm0, %rcx
243vcvttsd2usi       (%rax), %ecx
244vcvttsd2usi       (%rax), %rcx
245
246vcvttss2usi       %xmm0, %ecx
247vcvttss2usi       %xmm0, %rcx
248vcvttss2usi       (%rax), %ecx
249vcvttss2usi       (%rax), %rcx
250
251vcvtudq2pd        %ymm16, %zmm19
252vcvtudq2pd        (%rax), %zmm19
253vcvtudq2pd        (%rax){1to8}, %zmm19
254vcvtudq2pd        %ymm16, %zmm19 {k1}
255vcvtudq2pd        (%rax), %zmm19 {k1}
256vcvtudq2pd        (%rax){1to8}, %zmm19 {k1}
257vcvtudq2pd        %ymm16, %zmm19 {z}{k1}
258vcvtudq2pd        (%rax), %zmm19 {z}{k1}
259vcvtudq2pd        (%rax){1to8}, %zmm19 {z}{k1}
260
261vcvtudq2ps        %zmm16, %zmm19
262vcvtudq2ps        (%rax), %zmm19
263vcvtudq2ps        (%rax){1to16}, %zmm19
264vcvtudq2ps        %zmm16, %zmm19 {k1}
265vcvtudq2ps        (%rax), %zmm19 {k1}
266vcvtudq2ps        (%rax){1to16}, %zmm19 {k1}
267vcvtudq2ps        %zmm16, %zmm19 {z}{k1}
268vcvtudq2ps        (%rax), %zmm19 {z}{k1}
269vcvtudq2ps        (%rax){1to16}, %zmm19 {z}{k1}
270
271vcvtusi2sdl       %ecx, %xmm0, %xmm2
272vcvtusi2sdq       %rcx, %xmm0, %xmm2
273vcvtusi2sdl       (%rax), %xmm0, %xmm2
274vcvtusi2sdq       (%rax), %xmm0, %xmm2
275
276vcvtusi2ssl       %ecx, %xmm0, %xmm2
277vcvtusi2ssq       %rcx, %xmm0, %xmm2
278vcvtusi2ssl       (%rax), %xmm0, %xmm2
279vcvtusi2ssq       (%rax), %xmm0, %xmm2
280
281vdivpd            %zmm16, %zmm17, %zmm19
282vdivpd            (%rax), %zmm17, %zmm19
283vdivpd            (%rax){1to8}, %zmm17, %zmm19
284vdivpd            %zmm16, %zmm17, %zmm19 {k1}
285vdivpd            (%rax), %zmm17, %zmm19 {k1}
286vdivpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
287vdivpd            %zmm16, %zmm17, %zmm19 {z}{k1}
288vdivpd            (%rax), %zmm17, %zmm19 {z}{k1}
289vdivpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
290
291vdivps            %zmm16, %zmm17, %zmm19
292vdivps            (%rax), %zmm17, %zmm19
293vdivps            (%rax){1to16}, %zmm17, %zmm19
294vdivps            %zmm16, %zmm17, %zmm19 {k1}
295vdivps            (%rax), %zmm17, %zmm19 {k1}
296vdivps            (%rax){1to16}, %zmm17, %zmm19 {k1}
297vdivps            %zmm16, %zmm17, %zmm19 {z}{k1}
298vdivps            (%rax), %zmm17, %zmm19 {z}{k1}
299vdivps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
300
301{evex} vextractps $1, %xmm0, %rcx
302{evex} vextractps $1, %xmm0, (%rax)
303
304vfmadd132pd       %zmm16, %zmm17, %zmm19
305vfmadd132pd       (%rax), %zmm17, %zmm19
306vfmadd132pd       (%rax){1to8}, %zmm17, %zmm19
307vfmadd132pd       %zmm16, %zmm17, %zmm19 {k1}
308vfmadd132pd       (%rax), %zmm17, %zmm19 {k1}
309vfmadd132pd       (%rax){1to8}, %zmm17, %zmm19 {k1}
310vfmadd132pd       %zmm16, %zmm17, %zmm19 {z}{k1}
311vfmadd132pd       (%rax), %zmm17, %zmm19 {z}{k1}
312vfmadd132pd       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
313
314vfmadd213pd       %zmm16, %zmm17, %zmm19
315vfmadd213pd       (%rax), %zmm17, %zmm19
316vfmadd213pd       (%rax){1to8}, %zmm17, %zmm19
317vfmadd213pd       %zmm16, %zmm17, %zmm19 {k1}
318vfmadd213pd       (%rax), %zmm17, %zmm19 {k1}
319vfmadd213pd       (%rax){1to8}, %zmm17, %zmm19 {k1}
320vfmadd213pd       %zmm16, %zmm17, %zmm19 {z}{k1}
321vfmadd213pd       (%rax), %zmm17, %zmm19 {z}{k1}
322vfmadd213pd       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
323
324vfmadd231pd       %zmm16, %zmm17, %zmm19
325vfmadd231pd       (%rax), %zmm17, %zmm19
326vfmadd231pd       (%rax){1to8}, %zmm17, %zmm19
327vfmadd231pd       %zmm16, %zmm17, %zmm19 {k1}
328vfmadd231pd       (%rax), %zmm17, %zmm19 {k1}
329vfmadd231pd       (%rax){1to8}, %zmm17, %zmm19 {k1}
330vfmadd231pd       %zmm16, %zmm17, %zmm19 {z}{k1}
331vfmadd231pd       (%rax), %zmm17, %zmm19 {z}{k1}
332vfmadd231pd       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
333
334vfmadd132ps       %zmm16, %zmm17, %zmm19
335vfmadd132ps       (%rax), %zmm17, %zmm19
336vfmadd132ps       (%rax){1to16}, %zmm17, %zmm19
337vfmadd132ps       %zmm16, %zmm17, %zmm19 {k1}
338vfmadd132ps       (%rax), %zmm17, %zmm19 {k1}
339vfmadd132ps       (%rax){1to16}, %zmm17, %zmm19 {k1}
340vfmadd132ps       %zmm16, %zmm17, %zmm19 {z}{k1}
341vfmadd132ps       (%rax), %zmm17, %zmm19 {z}{k1}
342vfmadd132ps       (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
343
344vfmadd213ps       %zmm16, %zmm17, %zmm19
345vfmadd213ps       (%rax), %zmm17, %zmm19
346vfmadd213ps       (%rax){1to16}, %zmm17, %zmm19
347vfmadd213ps       %zmm16, %zmm17, %zmm19 {k1}
348vfmadd213ps       (%rax), %zmm17, %zmm19 {k1}
349vfmadd213ps       (%rax){1to16}, %zmm17, %zmm19 {k1}
350vfmadd213ps       %zmm16, %zmm17, %zmm19 {z}{k1}
351vfmadd213ps       (%rax), %zmm17, %zmm19 {z}{k1}
352vfmadd213ps       (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
353
354vfmadd231ps       %zmm16, %zmm17, %zmm19
355vfmadd231ps       (%rax), %zmm17, %zmm19
356vfmadd231ps       (%rax){1to16}, %zmm17, %zmm19
357vfmadd231ps       %zmm16, %zmm17, %zmm19 {k1}
358vfmadd231ps       (%rax), %zmm17, %zmm19 {k1}
359vfmadd231ps       (%rax){1to16}, %zmm17, %zmm19 {k1}
360vfmadd231ps       %zmm16, %zmm17, %zmm19 {z}{k1}
361vfmadd231ps       (%rax), %zmm17, %zmm19 {z}{k1}
362vfmadd231ps       (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
363
364vgatherdpd        (%rax,%ymm1,2), %zmm2 {k1}
365vgatherdps        (%rax,%zmm1,2), %zmm2 {k1}
366vgatherqpd        (%rax,%zmm1,2), %zmm2 {k1}
367vgatherqps        (%rax,%zmm1,2), %ymm2 {k1}
368
369vmaxpd            %zmm16, %zmm17, %zmm19
370vmaxpd            (%rax), %zmm17, %zmm19
371vmaxpd            (%rax){1to8}, %zmm17, %zmm19
372vmaxpd            %zmm16, %zmm17, %zmm19 {k1}
373vmaxpd            (%rax), %zmm17, %zmm19 {k1}
374vmaxpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
375vmaxpd            %zmm16, %zmm17, %zmm19 {z}{k1}
376vmaxpd            (%rax), %zmm17, %zmm19 {z}{k1}
377vmaxpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
378
379vmaxps            %zmm16, %zmm17, %zmm19
380vmaxps            (%rax), %zmm17, %zmm19
381vmaxps            (%rax){1to16}, %zmm17, %zmm19
382vmaxps            %zmm16, %zmm17, %zmm19 {k1}
383vmaxps            (%rax), %zmm17, %zmm19 {k1}
384vmaxps            (%rax){1to16}, %zmm17, %zmm19 {k1}
385vmaxps            %zmm16, %zmm17, %zmm19 {z}{k1}
386vmaxps            (%rax), %zmm17, %zmm19 {z}{k1}
387vmaxps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
388
389vminpd            %zmm16, %zmm17, %zmm19
390vminpd            (%rax), %zmm17, %zmm19
391vminpd            (%rax){1to8}, %zmm17, %zmm19
392vminpd            %zmm16, %zmm17, %zmm19 {k1}
393vminpd            (%rax), %zmm17, %zmm19 {k1}
394vminpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
395vminpd            %zmm16, %zmm17, %zmm19 {z}{k1}
396vminpd            (%rax), %zmm17, %zmm19 {z}{k1}
397vminpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
398
399vminps            %zmm16, %zmm17, %zmm19
400vminps            (%rax), %zmm17, %zmm19
401vminps            (%rax){1to16}, %zmm17, %zmm19
402vminps            %zmm16, %zmm17, %zmm19 {k1}
403vminps            (%rax), %zmm17, %zmm19 {k1}
404vminps            (%rax){1to16}, %zmm17, %zmm19 {k1}
405vminps            %zmm16, %zmm17, %zmm19 {z}{k1}
406vminps            (%rax), %zmm17, %zmm19 {z}{k1}
407vminps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
408
409vmovapd           %zmm16, %zmm19
410vmovapd           (%rax), %zmm19
411vmovapd           %zmm16, (%rax)
412vmovapd           %zmm16, %zmm19 {k1}
413vmovapd           (%rax), %zmm19 {k1}
414vmovapd           %zmm16, (%rax) {k1}
415vmovapd           %zmm16, %zmm19 {z}{k1}
416vmovapd           (%rax), %zmm19 {z}{k1}
417
418vmovaps           %zmm16, %zmm19
419vmovaps           (%rax), %zmm19
420vmovaps           %zmm16, (%rax)
421vmovaps           %zmm16, %zmm19 {k1}
422vmovaps           (%rax), %zmm19 {k1}
423vmovaps           %zmm16, (%rax) {k1}
424vmovaps           %zmm16, %zmm19 {z}{k1}
425vmovaps           (%rax), %zmm19 {z}{k1}
426
427vmovddup          %zmm16, %zmm19
428vmovddup          (%rax), %zmm19
429vmovddup          %zmm16, %zmm19 {k1}
430vmovddup          (%rax), %zmm19 {k1}
431vmovddup          %zmm16, %zmm19 {z}{k1}
432vmovddup          (%rax), %zmm19 {z}{k1}
433
434vmovdqa32         %zmm16, %zmm19
435vmovdqa32         (%rax), %zmm19
436vmovdqa32         %zmm16, (%rax)
437vmovdqa32         %zmm16, %zmm19 {k1}
438vmovdqa32         (%rax), %zmm19 {k1}
439vmovdqa32         %zmm16, (%rax) {k1}
440vmovdqa32         %zmm16, %zmm19 {z}{k1}
441vmovdqa32         (%rax), %zmm19 {z}{k1}
442
443vmovdqa64         %zmm16, %zmm19
444vmovdqa64         (%rax), %zmm19
445vmovdqa64         %zmm16, (%rax)
446vmovdqa64         %zmm16, %zmm19 {k1}
447vmovdqa64         (%rax), %zmm19 {k1}
448vmovdqa64         %zmm16, (%rax) {k1}
449vmovdqa64         %zmm16, %zmm19 {z}{k1}
450vmovdqa64         (%rax), %zmm19 {z}{k1}
451
452vmovdqu32         %zmm16, %zmm19
453vmovdqu32         (%rax), %zmm19
454vmovdqu32         %zmm16, (%rax)
455vmovdqu32         %zmm16, %zmm19 {k1}
456vmovdqu32         (%rax), %zmm19 {k1}
457vmovdqu32         %zmm16, (%rax) {k1}
458vmovdqu32         %zmm16, %zmm19 {z}{k1}
459vmovdqu32         (%rax), %zmm19 {z}{k1}
460
461vmovdqu64         %zmm16, %zmm19
462vmovdqu64         (%rax), %zmm19
463vmovdqu64         %zmm16, (%rax)
464vmovdqu64         %zmm16, %zmm19 {k1}
465vmovdqu64         (%rax), %zmm19 {k1}
466vmovdqu64         %zmm16, (%rax) {k1}
467vmovdqu64         %zmm16, %zmm19 {z}{k1}
468vmovdqu64         (%rax), %zmm19 {z}{k1}
469
470vmovntdqa         (%rax), %zmm0
471
472vmovshdup         %zmm16, %zmm19
473vmovshdup         (%rax), %zmm19
474vmovshdup         %zmm16, %zmm19 {k1}
475vmovshdup         (%rax), %zmm19 {k1}
476vmovshdup         %zmm16, %zmm19 {z}{k1}
477vmovshdup         (%rax), %zmm19 {z}{k1}
478
479vmovsldup         %zmm16, %zmm19
480vmovsldup         (%rax), %zmm19
481vmovsldup         %zmm16, %zmm19 {k1}
482vmovsldup         (%rax), %zmm19 {k1}
483vmovsldup         %zmm16, %zmm19 {z}{k1}
484vmovsldup         (%rax), %zmm19 {z}{k1}
485
486vmovupd           %zmm16, %zmm19
487vmovupd           (%rax), %zmm19
488vmovupd           %zmm16, (%rax)
489vmovupd           %zmm16, %zmm19 {k1}
490vmovupd           (%rax), %zmm19 {k1}
491vmovupd           %zmm16, (%rax) {k1}
492vmovupd           %zmm16, %zmm19 {z}{k1}
493vmovupd           (%rax), %zmm19 {z}{k1}
494
495vmovups           %zmm16, %zmm19
496vmovups           (%rax), %zmm19
497vmovups           %zmm16, (%rax)
498vmovups           %zmm16, %zmm19 {k1}
499vmovups           (%rax), %zmm19 {k1}
500vmovups           %zmm16, (%rax) {k1}
501vmovups           %zmm16, %zmm19 {z}{k1}
502vmovups           (%rax), %zmm19 {z}{k1}
503
504vmulpd            %zmm16, %zmm17, %zmm19
505vmulpd            (%rax), %zmm17, %zmm19
506vmulpd            (%rax){1to8}, %zmm17, %zmm19
507vmulpd            %zmm16, %zmm17, %zmm19 {k1}
508vmulpd            (%rax), %zmm17, %zmm19 {k1}
509vmulpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
510vmulpd            %zmm16, %zmm17, %zmm19 {z}{k1}
511vmulpd            (%rax), %zmm17, %zmm19 {z}{k1}
512vmulpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
513
514vmulps            %zmm16, %zmm17, %zmm19
515vmulps            (%rax), %zmm17, %zmm19
516vmulps            (%rax){1to16}, %zmm17, %zmm19
517vmulps            %zmm16, %zmm17, %zmm19 {k1}
518vmulps            (%rax), %zmm17, %zmm19 {k1}
519vmulps            (%rax){1to16}, %zmm17, %zmm19 {k1}
520vmulps            %zmm16, %zmm17, %zmm19 {z}{k1}
521vmulps            (%rax), %zmm17, %zmm19 {z}{k1}
522vmulps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
523
524vpabsd            %zmm16, %zmm19
525vpabsd            (%rax), %zmm19
526vpabsd            (%rax){1to16}, %zmm19
527vpabsd            %zmm16, %zmm19 {k1}
528vpabsd            (%rax), %zmm19 {k1}
529vpabsd            (%rax){1to16}, %zmm19 {k1}
530vpabsd            %zmm16, %zmm19 {z}{k1}
531vpabsd            (%rax), %zmm19 {z}{k1}
532vpabsd            (%rax){1to16}, %zmm19 {z}{k1}
533
534vpabsq            %zmm16, %zmm19
535vpabsq            (%rax), %zmm19
536vpabsq            (%rax){1to8}, %zmm19
537vpabsq            %zmm16, %zmm19 {k1}
538vpabsq            (%rax), %zmm19 {k1}
539vpabsq            (%rax){1to8}, %zmm19 {k1}
540vpabsq            %zmm16, %zmm19 {z}{k1}
541vpabsq            (%rax), %zmm19 {z}{k1}
542vpabsq            (%rax){1to8}, %zmm19 {z}{k1}
543
544vpaddd            %zmm16, %zmm17, %zmm19
545vpaddd            (%rax), %zmm17, %zmm19
546vpaddd            (%rax){1to16}, %zmm17, %zmm19
547vpaddd            %zmm16, %zmm17, %zmm19 {k1}
548vpaddd            (%rax), %zmm17, %zmm19 {k1}
549vpaddd            (%rax){1to16}, %zmm17, %zmm19 {k1}
550vpaddd            %zmm16, %zmm17, %zmm19 {z}{k1}
551vpaddd            (%rax), %zmm17, %zmm19 {z}{k1}
552vpaddd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
553
554vpaddq            %zmm16, %zmm17, %zmm19
555vpaddq            (%rax), %zmm17, %zmm19
556vpaddq            (%rax){1to8}, %zmm17, %zmm19
557vpaddq            %zmm16, %zmm17, %zmm19 {k1}
558vpaddq            (%rax), %zmm17, %zmm19 {k1}
559vpaddq            (%rax){1to8}, %zmm17, %zmm19 {k1}
560vpaddq            %zmm16, %zmm17, %zmm19 {z}{k1}
561vpaddq            (%rax), %zmm17, %zmm19 {z}{k1}
562vpaddq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
563
564vpbroadcastd      %xmm16, %zmm19
565vpbroadcastd      (%rax), %zmm19
566vpbroadcastd      %xmm16, %zmm19 {k1}
567vpbroadcastd      (%rax), %zmm19 {k1}
568vpbroadcastd      %xmm16, %zmm19 {z}{k1}
569vpbroadcastd      (%rax), %zmm19 {z}{k1}
570
571vpbroadcastq      %xmm16, %zmm19
572vpbroadcastq      (%rax), %zmm19
573vpbroadcastq      %xmm16, %zmm19 {k1}
574vpbroadcastq      (%rax), %zmm19 {k1}
575vpbroadcastq      %xmm16, %zmm19 {z}{k1}
576vpbroadcastq      (%rax), %zmm19 {z}{k1}
577
578vpcmpd            $0, %zmm0, %zmm1, %k2
579vpcmpd            $0, (%rax), %zmm1, %k2
580vpcmpd            $0, (%rax){1to16}, %zmm1, %k2
581vpcmpd            $0, %zmm0, %zmm1, %k2 {k3}
582vpcmpd            $0, (%rax), %zmm1, %k2 {k3}
583vpcmpd            $0, (%rax){1to16}, %zmm1, %k2 {k3}
584
585vpcmpeqd          %zmm0, %zmm1, %k2
586vpcmpeqd          (%rax), %zmm1, %k2
587vpcmpeqd          (%rax){1to16}, %zmm1, %k2
588vpcmpeqd          %zmm0, %zmm1, %k2 {k3}
589vpcmpeqd          (%rax), %zmm1, %k2 {k3}
590vpcmpeqd          (%rax){1to16}, %zmm1, %k2 {k3}
591
592vpcmpeqq          %zmm0, %zmm1, %k2
593vpcmpeqq          (%rax), %zmm1, %k2
594vpcmpeqq          (%rax){1to8}, %zmm1, %k2
595vpcmpeqq          %zmm0, %zmm1, %k2 {k3}
596vpcmpeqq          (%rax), %zmm1, %k2 {k3}
597vpcmpeqq          (%rax){1to8}, %zmm1, %k2 {k3}
598
599vpcmpgtd          %zmm0, %zmm1, %k2
600vpcmpgtd          (%rax), %zmm1, %k2
601vpcmpgtd          (%rax){1to16}, %zmm1, %k2
602vpcmpgtd          %zmm0, %zmm1, %k2 {k3}
603vpcmpgtd          (%rax), %zmm1, %k2 {k3}
604vpcmpgtd          (%rax){1to16}, %zmm1, %k2 {k3}
605
606vpcmpgtq          %zmm0, %zmm1, %k2
607vpcmpgtq          (%rax), %zmm1, %k2
608vpcmpgtq          (%rax){1to8}, %zmm1, %k2
609vpcmpgtq          %zmm0, %zmm1, %k2 {k3}
610vpcmpgtq          (%rax), %zmm1, %k2 {k3}
611vpcmpgtq          (%rax){1to8}, %zmm1, %k2 {k3}
612
613vpcmpq            $0, %zmm0, %zmm1, %k2
614vpcmpq            $0, (%rax), %zmm1, %k2
615vpcmpq            $0, (%rax){1to8}, %zmm1, %k2
616vpcmpq            $0, %zmm0, %zmm1, %k2 {k3}
617vpcmpq            $0, (%rax), %zmm1, %k2 {k3}
618vpcmpq            $0, (%rax){1to8}, %zmm1, %k2 {k3}
619
620vpcmpud           $0, %zmm0, %zmm1, %k2
621vpcmpud           $0, (%rax), %zmm1, %k2
622vpcmpud           $0, (%rax){1to16}, %zmm1, %k2
623vpcmpud           $0, %zmm0, %zmm1, %k2 {k3}
624vpcmpud           $0, (%rax), %zmm1, %k2 {k3}
625vpcmpud           $0, (%rax){1to16}, %zmm1, %k2 {k3}
626
627vpcmpuq           $0, %zmm0, %zmm1, %k2
628vpcmpuq           $0, (%rax), %zmm1, %k2
629vpcmpuq           $0, (%rax){1to8}, %zmm1, %k2
630vpcmpuq           $0, %zmm0, %zmm1, %k2 {k3}
631vpcmpuq           $0, (%rax), %zmm1, %k2 {k3}
632vpcmpuq           $0, (%rax){1to8}, %zmm1, %k2 {k3}
633
634vpgatherdq        (%rax,%ymm1,2), %zmm2 {k1}
635vpgatherdd        (%rax,%zmm1,2), %zmm2 {k1}
636vpgatherqq        (%rax,%zmm1,2), %zmm2 {k1}
637vpgatherqd        (%rax,%zmm1,2), %ymm2 {k1}
638
639vpmovdb           %zmm19, %xmm16
640vpmovdb           %zmm19, (%rax)
641vpmovdb           %zmm19, %xmm16 {k1}
642vpmovdb           %zmm19, (%rax) {k1}
643vpmovdb           %zmm19, %xmm16 {k1}{z}
644
645vpmovdw           %zmm19, %ymm16
646vpmovdw           %zmm19, (%rax)
647vpmovdw           %zmm19, %ymm16 {k1}
648vpmovdw           %zmm19, (%rax) {k1}
649vpmovdw           %zmm19, %ymm16 {k1}{z}
650
651vpmovqb           %zmm19, %xmm16
652vpmovqb           %zmm19, (%rax)
653vpmovqb           %zmm19, %xmm16 {k1}
654vpmovqb           %zmm19, (%rax) {k1}
655vpmovqb           %zmm19, %xmm16 {k1}{z}
656
657vpmovqd           %zmm19, %ymm16
658vpmovqd           %zmm19, (%rax)
659vpmovqd           %zmm19, %ymm16 {k1}
660vpmovqd           %zmm19, (%rax) {k1}
661vpmovqd           %zmm19, %ymm16 {k1}{z}
662
663vpmovqw           %zmm19, %xmm16
664vpmovqw           %zmm19, (%rax)
665vpmovqw           %zmm19, %xmm16 {k1}
666vpmovqw           %zmm19, (%rax) {k1}
667vpmovqw           %zmm19, %xmm16 {k1}{z}
668
669vpmovsdb          %zmm19, %xmm16
670vpmovsdb          %zmm19, (%rax)
671vpmovsdb          %zmm19, %xmm16 {k1}
672vpmovsdb          %zmm19, (%rax) {k1}
673vpmovsdb          %zmm19, %xmm16 {k1}{z}
674
675vpmovsdw          %zmm19, %ymm16
676vpmovsdw          %zmm19, (%rax)
677vpmovsdw          %zmm19, %ymm16 {k1}
678vpmovsdw          %zmm19, (%rax) {k1}
679vpmovsdw          %zmm19, %ymm16 {k1}{z}
680
681vpmovsqb          %zmm19, %xmm16
682vpmovsqb          %zmm19, (%rax)
683vpmovsqb          %zmm19, %xmm16 {k1}
684vpmovsqb          %zmm19, (%rax) {k1}
685vpmovsqb          %zmm19, %xmm16 {k1}{z}
686
687vpmovsqd          %zmm19, %ymm16
688vpmovsqd          %zmm19, (%rax)
689vpmovsqd          %zmm19, %ymm16 {k1}
690vpmovsqd          %zmm19, (%rax) {k1}
691vpmovsqd          %zmm19, %ymm16 {k1}{z}
692
693vpmovsqw          %zmm19, %xmm16
694vpmovsqw          %zmm19, (%rax)
695vpmovsqw          %zmm19, %xmm16 {k1}
696vpmovsqw          %zmm19, (%rax) {k1}
697vpmovsqw          %zmm19, %xmm16 {k1}{z}
698
699vpmovsxbd         %xmm16, %zmm19
700vpmovsxbd         (%rax), %zmm19
701vpmovsxbd         %xmm16, %zmm19 {k1}
702vpmovsxbd         (%rax), %zmm19 {k1}
703vpmovsxbd         %xmm16, %zmm19 {z}{k1}
704vpmovsxbd         (%rax), %zmm19 {z}{k1}
705
706vpmovsxbq         %xmm16, %zmm19
707vpmovsxbq         (%rax), %zmm19
708vpmovsxbq         %xmm16, %zmm19 {k1}
709vpmovsxbq         (%rax), %zmm19 {k1}
710vpmovsxbq         %xmm16, %zmm19 {z}{k1}
711vpmovsxbq         (%rax), %zmm19 {z}{k1}
712
713vpmovsxdq         %ymm16, %zmm19
714vpmovsxdq         (%rax), %zmm19
715vpmovsxdq         %ymm16, %zmm19 {k1}
716vpmovsxdq         (%rax), %zmm19 {k1}
717vpmovsxdq         %ymm16, %zmm19 {z}{k1}
718vpmovsxdq         (%rax), %zmm19 {z}{k1}
719
720vpmovsxwd         %ymm16, %zmm19
721vpmovsxwd         (%rax), %zmm19
722vpmovsxwd         %ymm16, %zmm19 {k1}
723vpmovsxwd         (%rax), %zmm19 {k1}
724vpmovsxwd         %ymm16, %zmm19 {z}{k1}
725vpmovsxwd         (%rax), %zmm19 {z}{k1}
726
727vpmovsxwq         %xmm16, %zmm19
728vpmovsxwq         (%rax), %zmm19
729vpmovsxwq         %xmm16, %zmm19 {k1}
730vpmovsxwq         (%rax), %zmm19 {k1}
731vpmovsxwq         %xmm16, %zmm19 {z}{k1}
732vpmovsxwq         (%rax), %zmm19 {z}{k1}
733
734vpmovusdb         %zmm19, %xmm16
735vpmovusdb         %zmm19, (%rax)
736vpmovusdb         %zmm19, %xmm16 {k1}
737vpmovusdb         %zmm19, (%rax) {k1}
738vpmovusdb         %zmm19, %xmm16 {k1}{z}
739
740vpmovusdw         %zmm19, %ymm16
741vpmovusdw         %zmm19, (%rax)
742vpmovusdw         %zmm19, %ymm16 {k1}
743vpmovusdw         %zmm19, (%rax) {k1}
744vpmovusdw         %zmm19, %ymm16 {k1}{z}
745
746vpmovusqb         %zmm19, %xmm16
747vpmovusqb         %zmm19, (%rax)
748vpmovusqb         %zmm19, %xmm16 {k1}
749vpmovusqb         %zmm19, (%rax) {k1}
750vpmovusqb         %zmm19, %xmm16 {k1}{z}
751
752vpmovusqd         %zmm19, %ymm16
753vpmovusqd         %zmm19, (%rax)
754vpmovusqd         %zmm19, %ymm16 {k1}
755vpmovusqd         %zmm19, (%rax) {k1}
756vpmovusqd         %zmm19, %ymm16 {k1}{z}
757
758vpmovusqw         %zmm19, %xmm16
759vpmovusqw         %zmm19, (%rax)
760vpmovusqw         %zmm19, %xmm16 {k1}
761vpmovusqw         %zmm19, (%rax) {k1}
762vpmovusqw         %zmm19, %xmm16 {k1}{z}
763
764vpmovzxbd         %xmm16, %zmm19
765vpmovzxbd         (%rax), %zmm19
766vpmovzxbd         %xmm16, %zmm19 {k1}
767vpmovzxbd         (%rax), %zmm19 {k1}
768vpmovzxbd         %xmm16, %zmm19 {z}{k1}
769vpmovzxbd         (%rax), %zmm19 {z}{k1}
770
771vpmovzxbq         %xmm16, %zmm19
772vpmovzxbq         (%rax), %zmm19
773vpmovzxbq         %xmm16, %zmm19 {k1}
774vpmovzxbq         (%rax), %zmm19 {k1}
775vpmovzxbq         %xmm16, %zmm19 {z}{k1}
776vpmovzxbq         (%rax), %zmm19 {z}{k1}
777
778vpmovzxdq         %ymm16, %zmm19
779vpmovzxdq         (%rax), %zmm19
780vpmovzxdq         %ymm16, %zmm19 {k1}
781vpmovzxdq         (%rax), %zmm19 {k1}
782vpmovzxdq         %ymm16, %zmm19 {z}{k1}
783vpmovzxdq         (%rax), %zmm19 {z}{k1}
784
785vpmovzxwd         %ymm16, %zmm19
786vpmovzxwd         (%rax), %zmm19
787vpmovzxwd         %ymm16, %zmm19 {k1}
788vpmovzxwd         (%rax), %zmm19 {k1}
789vpmovzxwd         %ymm16, %zmm19 {z}{k1}
790vpmovzxwd         (%rax), %zmm19 {z}{k1}
791
792vpmovzxwq         %xmm16, %zmm19
793vpmovzxwq         (%rax), %zmm19
794vpmovzxwq         %xmm16, %zmm19 {k1}
795vpmovzxwq         (%rax), %zmm19 {k1}
796vpmovzxwq         %xmm16, %zmm19 {z}{k1}
797vpmovzxwq         (%rax), %zmm19 {z}{k1}
798
799vpmulld           %zmm16, %zmm17, %zmm19
800vpmulld           (%rax), %zmm17, %zmm19
801vpmulld           (%rax){1to16}, %zmm17, %zmm19
802vpmulld           %zmm16, %zmm17, %zmm19 {k1}
803vpmulld           (%rax), %zmm17, %zmm19 {k1}
804vpmulld           (%rax){1to16}, %zmm17, %zmm19 {k1}
805vpmulld           %zmm16, %zmm17, %zmm19 {z}{k1}
806vpmulld           (%rax), %zmm17, %zmm19 {z}{k1}
807vpmulld           (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
808
809vpermd            %zmm16, %zmm17, %zmm19
810vpermd            (%rax), %zmm17, %zmm19
811vpermd            (%rax){1to16}, %zmm17, %zmm19
812vpermd            %zmm16, %zmm17, %zmm19 {k1}
813vpermd            (%rax), %zmm17, %zmm19 {k1}
814vpermd            (%rax){1to16}, %zmm17, %zmm19 {k1}
815vpermd            %zmm16, %zmm17, %zmm19 {z}{k1}
816vpermd            (%rax), %zmm17, %zmm19 {z}{k1}
817vpermd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
818
819vpermilpd         $0, %zmm16, %zmm19
820vpermilpd         $0, (%rax), %zmm19
821vpermilpd         $0, (%rax){1to8}, %zmm19
822vpermilpd         $0, %zmm16, %zmm19 {k1}
823vpermilpd         $0, (%rax), %zmm19 {k1}
824vpermilpd         $0, (%rax){1to8}, %zmm19 {k1}
825vpermilpd         $0, %zmm16, %zmm19 {z}{k1}
826vpermilpd         $0, (%rax), %zmm19 {z}{k1}
827vpermilpd         $0, (%rax){1to8}, %zmm19 {z}{k1}
828
829vpermilpd         %zmm16, %zmm17, %zmm19
830vpermilpd         (%rax), %zmm17, %zmm19
831vpermilpd         (%rax){1to8}, %zmm17, %zmm19
832vpermilpd         %zmm16, %zmm17, %zmm19 {k1}
833vpermilpd         (%rax), %zmm17, %zmm19 {k1}
834vpermilpd         (%rax){1to8}, %zmm17, %zmm19 {k1}
835vpermilpd         %zmm16, %zmm17, %zmm19 {z}{k1}
836vpermilpd         (%rax), %zmm17, %zmm19 {z}{k1}
837vpermilpd         (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
838
839vpermilps         $0, %zmm16, %zmm19
840vpermilps         $0, (%rax), %zmm19
841vpermilps         $0, (%rax){1to16}, %zmm19
842vpermilps         $0, %zmm16, %zmm19 {k1}
843vpermilps         $0, (%rax), %zmm19 {k1}
844vpermilps         $0, (%rax){1to16}, %zmm19 {k1}
845vpermilps         $0, %zmm16, %zmm19 {z}{k1}
846vpermilps         $0, (%rax), %zmm19 {z}{k1}
847vpermilps         $0, (%rax){1to16}, %zmm19 {z}{k1}
848
849vpermilps         %zmm16, %zmm17, %zmm19
850vpermilps         (%rax), %zmm17, %zmm19
851vpermilps         (%rax){1to16}, %zmm17, %zmm19
852vpermilps         %zmm16, %zmm17, %zmm19 {k1}
853vpermilps         (%rax), %zmm17, %zmm19 {k1}
854vpermilps         (%rax){1to16}, %zmm17, %zmm19 {k1}
855vpermilps         %zmm16, %zmm17, %zmm19 {z}{k1}
856vpermilps         (%rax), %zmm17, %zmm19 {z}{k1}
857vpermilps         (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
858
859vpermpd           $0, %zmm16, %zmm19
860vpermpd           $0, (%rax), %zmm19
861vpermpd           $0, (%rax){1to8}, %zmm19
862vpermpd           $0, %zmm16, %zmm19 {k1}
863vpermpd           $0, (%rax), %zmm19 {k1}
864vpermpd           $0, (%rax){1to8}, %zmm19 {k1}
865vpermpd           $0, %zmm16, %zmm19 {z}{k1}
866vpermpd           $0, (%rax), %zmm19 {z}{k1}
867vpermpd           $0, (%rax){1to8}, %zmm19 {z}{k1}
868
869vpermpd           %zmm16, %zmm17, %zmm19
870vpermpd           (%rax), %zmm17, %zmm19
871vpermpd           (%rax){1to8}, %zmm17, %zmm19
872vpermpd           %zmm16, %zmm17, %zmm19 {k1}
873vpermpd           (%rax), %zmm17, %zmm19 {k1}
874vpermpd           (%rax){1to8}, %zmm17, %zmm19 {k1}
875vpermpd           %zmm16, %zmm17, %zmm19 {z}{k1}
876vpermpd           (%rax), %zmm17, %zmm19 {z}{k1}
877vpermpd           (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
878
879vpermps           %zmm16, %zmm17, %zmm19
880vpermps           (%rax), %zmm17, %zmm19
881vpermps           (%rax){1to16}, %zmm17, %zmm19
882vpermps           %zmm16, %zmm17, %zmm19 {k1}
883vpermps           (%rax), %zmm17, %zmm19 {k1}
884vpermps           (%rax){1to16}, %zmm17, %zmm19 {k1}
885vpermps           %zmm16, %zmm17, %zmm19 {z}{k1}
886vpermps           (%rax), %zmm17, %zmm19 {z}{k1}
887vpermps           (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
888
889vpermq            $0, %zmm16, %zmm19
890vpermq            $0, (%rax), %zmm19
891vpermq            $0, (%rax){1to8}, %zmm19
892vpermq            $0, %zmm16, %zmm19 {k1}
893vpermq            $0, (%rax), %zmm19 {k1}
894vpermq            $0, (%rax){1to8}, %zmm19 {k1}
895vpermq            $0, %zmm16, %zmm19 {z}{k1}
896vpermq            $0, (%rax), %zmm19 {z}{k1}
897vpermq            $0, (%rax){1to8}, %zmm19 {z}{k1}
898
899vpermq            %zmm16, %zmm17, %zmm19
900vpermq            (%rax), %zmm17, %zmm19
901vpermq            (%rax){1to8}, %zmm17, %zmm19
902vpermq            %zmm16, %zmm17, %zmm19 {k1}
903vpermq            (%rax), %zmm17, %zmm19 {k1}
904vpermq            (%rax){1to8}, %zmm17, %zmm19 {k1}
905vpermq            %zmm16, %zmm17, %zmm19 {z}{k1}
906vpermq            (%rax), %zmm17, %zmm19 {z}{k1}
907vpermq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
908
909vpscatterdd       %zmm1, (%rdx,%zmm0,4) {%k1}
910vpscatterdq       %zmm1, (%rdx,%ymm0,4) {%k1}
911vpscatterqd       %ymm1, (%rdx,%zmm0,4) {%k1}
912vpscatterqq       %zmm1, (%rdx,%zmm0,4) {%k1}
913
914vpshufd           $0, %zmm16, %zmm19
915vpshufd           $0, (%rax), %zmm19
916vpshufd           $0, (%rax){1to16}, %zmm19
917vpshufd           $0, %zmm16, %zmm19 {k1}
918vpshufd           $0, (%rax), %zmm19 {k1}
919vpshufd           $0, (%rax){1to16}, %zmm19 {k1}
920vpshufd           $0, %zmm16, %zmm19 {z}{k1}
921vpshufd           $0, (%rax), %zmm19 {z}{k1}
922vpshufd           $0, (%rax){1to16}, %zmm19 {z}{k1}
923
924vpsubd            %zmm16, %zmm17, %zmm19
925vpsubd            (%rax), %zmm17, %zmm19
926vpsubd            (%rax){1to16}, %zmm17, %zmm19
927vpsubd            %zmm16, %zmm17, %zmm19 {k1}
928vpsubd            (%rax), %zmm17, %zmm19 {k1}
929vpsubd            (%rax){1to16}, %zmm17, %zmm19 {k1}
930vpsubd            %zmm16, %zmm17, %zmm19 {z}{k1}
931vpsubd            (%rax), %zmm17, %zmm19 {z}{k1}
932vpsubd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
933
934vpsubq            %zmm16, %zmm17, %zmm19
935vpsubq            (%rax), %zmm17, %zmm19
936vpsubq            (%rax){1to8}, %zmm17, %zmm19
937vpsubq            %zmm16, %zmm17, %zmm19 {k1}
938vpsubq            (%rax), %zmm17, %zmm19 {k1}
939vpsubq            (%rax){1to8}, %zmm17, %zmm19 {k1}
940vpsubq            %zmm16, %zmm17, %zmm19 {z}{k1}
941vpsubq            (%rax), %zmm17, %zmm19 {z}{k1}
942vpsubq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
943
944vpunpckhdq        %zmm16, %zmm17, %zmm19
945vpunpckhdq        (%rax), %zmm17, %zmm19
946vpunpckhdq        (%rax){1to16}, %zmm17, %zmm19
947vpunpckhdq        %zmm16, %zmm17, %zmm19 {k1}
948vpunpckhdq        (%rax), %zmm17, %zmm19 {k1}
949vpunpckhdq        (%rax){1to16}, %zmm17, %zmm19 {k1}
950vpunpckhdq        %zmm16, %zmm17, %zmm19 {z}{k1}
951vpunpckhdq        (%rax), %zmm17, %zmm19 {z}{k1}
952vpunpckhdq        (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
953
954vpunpckhqdq       %zmm16, %zmm17, %zmm19
955vpunpckhqdq       (%rax), %zmm17, %zmm19
956vpunpckhqdq       (%rax){1to8}, %zmm17, %zmm19
957vpunpckhqdq       %zmm16, %zmm17, %zmm19 {k1}
958vpunpckhqdq       (%rax), %zmm17, %zmm19 {k1}
959vpunpckhqdq       (%rax){1to8}, %zmm17, %zmm19 {k1}
960vpunpckhqdq       %zmm16, %zmm17, %zmm19 {z}{k1}
961vpunpckhqdq       (%rax), %zmm17, %zmm19 {z}{k1}
962vpunpckhqdq       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
963
964vpunpckldq        %zmm16, %zmm17, %zmm19
965vpunpckldq        (%rax), %zmm17, %zmm19
966vpunpckldq        (%rax){1to16}, %zmm17, %zmm19
967vpunpckldq        %zmm16, %zmm17, %zmm19 {k1}
968vpunpckldq        (%rax), %zmm17, %zmm19 {k1}
969vpunpckldq        (%rax){1to16}, %zmm17, %zmm19 {k1}
970vpunpckldq        %zmm16, %zmm17, %zmm19 {z}{k1}
971vpunpckldq        (%rax), %zmm17, %zmm19 {z}{k1}
972vpunpckldq        (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
973
974vpunpcklqdq       %zmm16, %zmm17, %zmm19
975vpunpcklqdq       (%rax), %zmm17, %zmm19
976vpunpcklqdq       (%rax){1to8}, %zmm17, %zmm19
977vpunpcklqdq       %zmm16, %zmm17, %zmm19 {k1}
978vpunpcklqdq       (%rax), %zmm17, %zmm19 {k1}
979vpunpcklqdq       (%rax){1to8}, %zmm17, %zmm19 {k1}
980vpunpcklqdq       %zmm16, %zmm17, %zmm19 {z}{k1}
981vpunpcklqdq       (%rax), %zmm17, %zmm19 {z}{k1}
982vpunpcklqdq       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
983
984vscatterdps       %zmm1, (%rdx,%zmm0,4) {%k1}
985vscatterdpd       %zmm1, (%rdx,%ymm0,4) {%k1}
986vscatterqps       %ymm1, (%rdx,%zmm0,4) {%k1}
987vscatterqpd       %zmm1, (%rdx,%zmm0,4) {%k1}
988
989vshuff32x4        $0, %zmm16, %zmm17, %zmm19
990vshuff32x4        $0, (%rax), %zmm17, %zmm19
991vshuff32x4        $0, (%rax){1to16}, %zmm17, %zmm19
992vshuff32x4        $0, %zmm16, %zmm17, %zmm19 {k1}
993vshuff32x4        $0, (%rax), %zmm17, %zmm19 {k1}
994vshuff32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {k1}
995vshuff32x4        $0, %zmm16, %zmm17, %zmm19 {z}{k1}
996vshuff32x4        $0, (%rax), %zmm17, %zmm19 {z}{k1}
997vshuff32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
998
999vshuff64x2        $0, %zmm16, %zmm17, %zmm19
1000vshuff64x2        $0, (%rax), %zmm17, %zmm19
1001vshuff64x2        $0, (%rax){1to8}, %zmm17, %zmm19
1002vshuff64x2        $0, %zmm16, %zmm17, %zmm19 {k1}
1003vshuff64x2        $0, (%rax), %zmm17, %zmm19 {k1}
1004vshuff64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {k1}
1005vshuff64x2        $0, %zmm16, %zmm17, %zmm19 {z}{k1}
1006vshuff64x2        $0, (%rax), %zmm17, %zmm19 {z}{k1}
1007vshuff64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
1008
1009vshufi32x4        $0, %zmm16, %zmm17, %zmm19
1010vshufi32x4        $0, (%rax), %zmm17, %zmm19
1011vshufi32x4        $0, (%rax){1to16}, %zmm17, %zmm19
1012vshufi32x4        $0, %zmm16, %zmm17, %zmm19 {k1}
1013vshufi32x4        $0, (%rax), %zmm17, %zmm19 {k1}
1014vshufi32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {k1}
1015vshufi32x4        $0, %zmm16, %zmm17, %zmm19 {z}{k1}
1016vshufi32x4        $0, (%rax), %zmm17, %zmm19 {z}{k1}
1017vshufi32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
1018
1019vshufi64x2        $0, %zmm16, %zmm17, %zmm19
1020vshufi64x2        $0, (%rax), %zmm17, %zmm19
1021vshufi64x2        $0, (%rax){1to8}, %zmm17, %zmm19
1022vshufi64x2        $0, %zmm16, %zmm17, %zmm19 {k1}
1023vshufi64x2        $0, (%rax), %zmm17, %zmm19 {k1}
1024vshufi64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {k1}
1025vshufi64x2        $0, %zmm16, %zmm17, %zmm19 {z}{k1}
1026vshufi64x2        $0, (%rax), %zmm17, %zmm19 {z}{k1}
1027vshufi64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
1028
1029vsqrtpd           %zmm16, %zmm19
1030vsqrtpd           (%rax), %zmm19
1031vsqrtpd           (%rax){1to8}, %zmm19
1032vsqrtpd           %zmm16, %zmm19 {k1}
1033vsqrtpd           (%rax), %zmm19 {k1}
1034vsqrtpd           (%rax){1to8}, %zmm19 {k1}
1035vsqrtpd           %zmm16, %zmm19 {z}{k1}
1036vsqrtpd           (%rax), %zmm19 {z}{k1}
1037vsqrtpd           (%rax){1to8}, %zmm19 {z}{k1}
1038
1039vsqrtps           %zmm16, %zmm19
1040vsqrtps           (%rax), %zmm19
1041vsqrtps           (%rax){1to16}, %zmm19
1042vsqrtps           %zmm16, %zmm19 {k1}
1043vsqrtps           (%rax), %zmm19 {k1}
1044vsqrtps           (%rax){1to16}, %zmm19 {k1}
1045vsqrtps           %zmm16, %zmm19 {z}{k1}
1046vsqrtps           (%rax), %zmm19 {z}{k1}
1047vsqrtps           (%rax){1to16}, %zmm19 {z}{k1}
1048
1049vsqrtsd           %xmm16, %xmm17, %xmm19
1050vsqrtsd           (%rax), %xmm17, %xmm19
1051vsqrtsd           %xmm16, %xmm17, %xmm19 {k1}
1052vsqrtsd           (%rax), %xmm17, %xmm19 {k1}
1053vsqrtsd           %xmm16, %xmm17, %xmm19 {z}{k1}
1054vsqrtsd           (%rax), %xmm17, %xmm19 {z}{k1}
1055
1056vsqrtss           %xmm16, %xmm17, %xmm19
1057vsqrtss           (%rax), %xmm17, %xmm19
1058vsqrtss           %xmm16, %xmm17, %xmm19 {k1}
1059vsqrtss           (%rax), %xmm17, %xmm19 {k1}
1060vsqrtss           %xmm16, %xmm17, %xmm19 {z}{k1}
1061vsqrtss           (%rax), %xmm17, %xmm19 {z}{k1}
1062
1063vpsubd            %zmm16, %zmm17, %zmm19
1064vpsubd            (%rax), %zmm17, %zmm19
1065vpsubd            (%rax){1to16}, %zmm17, %zmm19
1066vpsubd            %zmm16, %zmm17, %zmm19 {k1}
1067vpsubd            (%rax), %zmm17, %zmm19 {k1}
1068vpsubd            (%rax){1to16}, %zmm17, %zmm19 {k1}
1069vpsubd            %zmm16, %zmm17, %zmm19 {z}{k1}
1070vpsubd            (%rax), %zmm17, %zmm19 {z}{k1}
1071vpsubd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
1072
1073vpsubq            %zmm16, %zmm17, %zmm19
1074vpsubq            (%rax), %zmm17, %zmm19
1075vpsubq            (%rax){1to8}, %zmm17, %zmm19
1076vpsubq            %zmm16, %zmm17, %zmm19 {k1}
1077vpsubq            (%rax), %zmm17, %zmm19 {k1}
1078vpsubq            (%rax){1to8}, %zmm17, %zmm19 {k1}
1079vpsubq            %zmm16, %zmm17, %zmm19 {z}{k1}
1080vpsubq            (%rax), %zmm17, %zmm19 {z}{k1}
1081vpsubq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
1082
1083vptestmd          %zmm0, %zmm1, %k2
1084vptestmd          (%rax), %zmm1, %k2
1085vptestmd          (%rax){1to16}, %zmm1, %k2
1086vptestmd          %zmm0, %zmm1, %k2 {k3}
1087vptestmd          (%rax), %zmm1, %k2 {k3}
1088vptestmd          (%rax){1to16}, %zmm1, %k2 {k3}
1089
1090vptestmq          %zmm0, %zmm1, %k2
1091vptestmq          (%rax), %zmm1, %k2
1092vptestmq          (%rax){1to8}, %zmm1, %k2
1093vptestmq          %zmm0, %zmm1, %k2 {k3}
1094vptestmq          (%rax), %zmm1, %k2 {k3}
1095vptestmq          (%rax){1to8}, %zmm1, %k2 {k3}
1096
1097vptestnmd         %zmm0, %zmm1, %k2
1098vptestnmd         (%rax), %zmm1, %k2
1099vptestnmd         (%rax){1to16}, %zmm1, %k2
1100vptestnmd         %zmm0, %zmm1, %k2 {k3}
1101vptestnmd         (%rax), %zmm1, %k2 {k3}
1102vptestnmd         (%rax){1to16}, %zmm1, %k2 {k3}
1103
1104vptestnmq         %zmm0, %zmm1, %k2
1105vptestnmq         (%rax), %zmm1, %k2
1106vptestnmq         (%rax){1to8}, %zmm1, %k2
1107vptestnmq         %zmm0, %zmm1, %k2 {k3}
1108vptestnmq         (%rax), %zmm1, %k2 {k3}
1109vptestnmq         (%rax){1to8}, %zmm1, %k2 {k3}
1110
1111vsubpd            %zmm16, %zmm17, %zmm19
1112vsubpd            (%rax), %zmm17, %zmm19
1113vsubpd            (%rax){1to8}, %zmm17, %zmm19
1114vsubpd            %zmm16, %zmm17, %zmm19 {k1}
1115vsubpd            (%rax), %zmm17, %zmm19 {k1}
1116vsubpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
1117vsubpd            %zmm16, %zmm17, %zmm19 {z}{k1}
1118vsubpd            (%rax), %zmm17, %zmm19 {z}{k1}
1119vsubpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
1120
1121vsubps            %zmm16, %zmm17, %zmm19
1122vsubps            (%rax), %zmm17, %zmm19
1123vsubps            (%rax){1to16}, %zmm17, %zmm19
1124vsubps            %zmm16, %zmm17, %zmm19 {k1}
1125vsubps            (%rax), %zmm17, %zmm19 {k1}
1126vsubps            (%rax){1to16}, %zmm17, %zmm19 {k1}
1127vsubps            %zmm16, %zmm17, %zmm19 {z}{k1}
1128vsubps            (%rax), %zmm17, %zmm19 {z}{k1}
1129vsubps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
1130
1131vucomiss          %xmm16, %xmm17
1132vucomiss          (%rax), %xmm17
1133
1134vunpckhpd         %zmm16, %zmm17, %zmm19
1135vunpckhpd         (%rax), %zmm17, %zmm19
1136vunpckhpd         (%rax){1to8}, %zmm17, %zmm19
1137vunpckhpd         %zmm16, %zmm17, %zmm19 {k1}
1138vunpckhpd         (%rax), %zmm17, %zmm19 {k1}
1139vunpckhpd         (%rax){1to8}, %zmm17, %zmm19 {k1}
1140vunpckhpd         %zmm16, %zmm17, %zmm19 {z}{k1}
1141vunpckhpd         (%rax), %zmm17, %zmm19 {z}{k1}
1142vunpckhpd         (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
1143
1144vunpckhps         %zmm16, %zmm17, %zmm19
1145vunpckhps         (%rax), %zmm17, %zmm19
1146vunpckhps         (%rax){1to16}, %zmm17, %zmm19
1147vunpckhps         %zmm16, %zmm17, %zmm19 {k1}
1148vunpckhps         (%rax), %zmm17, %zmm19 {k1}
1149vunpckhps         (%rax){1to16}, %zmm17, %zmm19 {k1}
1150vunpckhps         %zmm16, %zmm17, %zmm19 {z}{k1}
1151vunpckhps         (%rax), %zmm17, %zmm19 {z}{k1}
1152vunpckhps         (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
1153
1154vunpcklpd         %zmm16, %zmm17, %zmm19
1155vunpcklpd         (%rax), %zmm17, %zmm19
1156vunpcklpd         (%rax){1to8}, %zmm17, %zmm19
1157vunpcklpd         %zmm16, %zmm17, %zmm19 {k1}
1158vunpcklpd         (%rax), %zmm17, %zmm19 {k1}
1159vunpcklpd         (%rax){1to8}, %zmm17, %zmm19 {k1}
1160vunpcklpd         %zmm16, %zmm17, %zmm19 {z}{k1}
1161vunpcklpd         (%rax), %zmm17, %zmm19 {z}{k1}
1162vunpcklpd         (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
1163
1164vunpcklps         %zmm16, %zmm17, %zmm19
1165vunpcklps         (%rax), %zmm17, %zmm19
1166vunpcklps         (%rax){1to16}, %zmm17, %zmm19
1167vunpcklps         %zmm16, %zmm17, %zmm19 {k1}
1168vunpcklps         (%rax), %zmm17, %zmm19 {k1}
1169vunpcklps         (%rax){1to16}, %zmm17, %zmm19 {k1}
1170vunpcklps         %zmm16, %zmm17, %zmm19 {z}{k1}
1171vunpcklps         (%rax), %zmm17, %zmm19 {z}{k1}
1172vunpcklps         (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
1173
1174# CHECK:      Instruction Info:
1175# CHECK-NEXT: [1]: #uOps
1176# CHECK-NEXT: [2]: Latency
1177# CHECK-NEXT: [3]: RThroughput
1178# CHECK-NEXT: [4]: MayLoad
1179# CHECK-NEXT: [5]: MayStore
1180# CHECK-NEXT: [6]: HasSideEffects (U)
1181
1182# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1183# CHECK-NEXT:  1      1     0.50                        kandw	%k0, %k1, %k2
1184# CHECK-NEXT:  1      1     0.50                        kandnw	%k0, %k1, %k2
1185# CHECK-NEXT:  1      1     0.50                        knotw	%k0, %k2
1186# CHECK-NEXT:  1      1     0.50                        korw	%k0, %k1, %k2
1187# CHECK-NEXT:  1      1     0.50                        kxnorw	%k0, %k1, %k2
1188# CHECK-NEXT:  1      1     0.50                        kxorw	%k0, %k1, %k2
1189# CHECK-NEXT:  1      1     0.50                        kshiftlw	$2, %k1, %k2
1190# CHECK-NEXT:  1      1     0.50                        kshiftrw	$2, %k1, %k2
1191# CHECK-NEXT:  1      1     0.50                        kunpckbw	%k0, %k1, %k2
1192# CHECK-NEXT:  1      3     1.00                        vaddpd	%zmm16, %zmm17, %zmm19
1193# CHECK-NEXT:  1      10    1.00    *                   vaddpd	(%rax), %zmm17, %zmm19
1194# CHECK-NEXT:  1      10    1.00    *                   vaddpd	(%rax){1to8}, %zmm17, %zmm19
1195# CHECK-NEXT:  1      3     1.00                        vaddpd	%zmm16, %zmm17, %zmm19 {%k1}
1196# CHECK-NEXT:  1      10    1.00    *                   vaddpd	(%rax), %zmm17, %zmm19 {%k1}
1197# CHECK-NEXT:  1      10    1.00    *                   vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1198# CHECK-NEXT:  1      3     1.00                        vaddpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1199# CHECK-NEXT:  1      10    1.00    *                   vaddpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1200# CHECK-NEXT:  1      10    1.00    *                   vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1201# CHECK-NEXT:  1      3     1.00                        vaddps	%zmm16, %zmm17, %zmm19
1202# CHECK-NEXT:  1      10    1.00    *                   vaddps	(%rax), %zmm17, %zmm19
1203# CHECK-NEXT:  1      10    1.00    *                   vaddps	(%rax){1to16}, %zmm17, %zmm19
1204# CHECK-NEXT:  1      3     1.00                        vaddps	%zmm16, %zmm17, %zmm19 {%k1}
1205# CHECK-NEXT:  1      10    1.00    *                   vaddps	(%rax), %zmm17, %zmm19 {%k1}
1206# CHECK-NEXT:  1      10    1.00    *                   vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1207# CHECK-NEXT:  1      3     1.00                        vaddps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1208# CHECK-NEXT:  1      10    1.00    *                   vaddps	(%rax), %zmm17, %zmm19 {%k1} {z}
1209# CHECK-NEXT:  1      10    1.00    *                   vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1210# CHECK-NEXT:  1      4     0.50                        valignd	$1, %zmm16, %zmm17, %zmm19
1211# CHECK-NEXT:  1      8     1.00    *                   valignd	$1, (%rax), %zmm17, %zmm19
1212# CHECK-NEXT:  1      8     1.00    *                   valignd	$1, (%rax){1to16}, %zmm17, %zmm19
1213# CHECK-NEXT:  1      1     1.00                        valignd	$1, %zmm16, %zmm17, %zmm19 {%k1}
1214# CHECK-NEXT:  1      8     1.00    *                   valignd	$1, (%rax), %zmm17, %zmm19 {%k1}
1215# CHECK-NEXT:  1      8     1.00    *                   valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1}
1216# CHECK-NEXT:  1      1     1.00                        valignd	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}
1217# CHECK-NEXT:  1      8     1.00    *                   valignd	$1, (%rax), %zmm17, %zmm19 {%k1} {z}
1218# CHECK-NEXT:  1      8     1.00    *                   valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1219# CHECK-NEXT:  1      4     0.50                        valignq	$1, %zmm16, %zmm17, %zmm19
1220# CHECK-NEXT:  1      8     1.00    *                   valignq	$1, (%rax), %zmm17, %zmm19
1221# CHECK-NEXT:  1      8     1.00    *                   valignq	$1, (%rax){1to8}, %zmm17, %zmm19
1222# CHECK-NEXT:  1      1     1.00                        valignq	$1, %zmm16, %zmm17, %zmm19 {%k1}
1223# CHECK-NEXT:  1      8     1.00    *                   valignq	$1, (%rax), %zmm17, %zmm19 {%k1}
1224# CHECK-NEXT:  1      8     1.00    *                   valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1}
1225# CHECK-NEXT:  1      1     1.00                        valignq	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}
1226# CHECK-NEXT:  1      8     1.00    *                   valignq	$1, (%rax), %zmm17, %zmm19 {%k1} {z}
1227# CHECK-NEXT:  1      8     1.00    *                   valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1228# CHECK-NEXT:  1      8     0.50    *                   vbroadcastf32x4	(%rax), %zmm19
1229# CHECK-NEXT:  1      8     0.50    *                   vbroadcastf32x4	(%rax), %zmm19 {%k1}
1230# CHECK-NEXT:  1      8     0.50    *                   vbroadcastf32x4	(%rax), %zmm19 {%k1} {z}
1231# CHECK-NEXT:  1      8     0.50    *                   vbroadcastf64x4	(%rax), %zmm19
1232# CHECK-NEXT:  1      8     0.50    *                   vbroadcastf64x4	(%rax), %zmm19 {%k1}
1233# CHECK-NEXT:  1      8     0.50    *                   vbroadcastf64x4	(%rax), %zmm19 {%k1} {z}
1234# CHECK-NEXT:  1      8     0.50    *                   vbroadcasti32x4	(%rax), %zmm19
1235# CHECK-NEXT:  1      8     0.50    *                   vbroadcasti32x4	(%rax), %zmm19 {%k1}
1236# CHECK-NEXT:  1      8     0.50    *                   vbroadcasti32x4	(%rax), %zmm19 {%k1} {z}
1237# CHECK-NEXT:  1      8     0.50    *                   vbroadcasti64x4	(%rax), %zmm19
1238# CHECK-NEXT:  1      8     0.50    *                   vbroadcasti64x4	(%rax), %zmm19 {%k1}
1239# CHECK-NEXT:  1      8     0.50    *                   vbroadcasti64x4	(%rax), %zmm19 {%k1} {z}
1240# CHECK-NEXT:  1      2     1.00                        vbroadcastsd	%xmm16, %zmm19
1241# CHECK-NEXT:  3      9     1.00    *                   vbroadcastsd	(%rax), %zmm19
1242# CHECK-NEXT:  1      2     1.00                        vbroadcastsd	%xmm16, %zmm19 {%k1}
1243# CHECK-NEXT:  3      9     1.00    *                   vbroadcastsd	(%rax), %zmm19 {%k1}
1244# CHECK-NEXT:  1      2     1.00                        vbroadcastsd	%xmm16, %zmm19 {%k1} {z}
1245# CHECK-NEXT:  3      9     1.00    *                   vbroadcastsd	(%rax), %zmm19 {%k1} {z}
1246# CHECK-NEXT:  1      2     1.00                        vbroadcastss	%xmm16, %zmm19
1247# CHECK-NEXT:  3      9     1.00    *                   vbroadcastss	(%rax), %zmm19
1248# CHECK-NEXT:  1      2     1.00                        vbroadcastss	%xmm16, %zmm19 {%k1}
1249# CHECK-NEXT:  3      9     1.00    *                   vbroadcastss	(%rax), %zmm19 {%k1}
1250# CHECK-NEXT:  1      2     1.00                        vbroadcastss	%xmm16, %zmm19 {%k1} {z}
1251# CHECK-NEXT:  3      9     1.00    *                   vbroadcastss	(%rax), %zmm19 {%k1} {z}
1252# CHECK-NEXT:  1      2     1.00                        vcmpeqpd	%zmm0, %zmm1, %k2
1253# CHECK-NEXT:  1      9     1.00    *                   vcmpeqpd	(%rax), %zmm1, %k2
1254# CHECK-NEXT:  1      9     1.00    *                   vcmpeqpd	(%rax){1to8}, %zmm1, %k2
1255# CHECK-NEXT:  1      2     1.00                        vcmpeqpd	%zmm0, %zmm1, %k2 {%k3}
1256# CHECK-NEXT:  1      9     1.00    *                   vcmpeqpd	(%rax), %zmm1, %k2 {%k3}
1257# CHECK-NEXT:  1      9     1.00    *                   vcmpeqpd	(%rax){1to8}, %zmm1, %k2 {%k3}
1258# CHECK-NEXT:  1      2     1.00                        vcmpeqps	%zmm0, %zmm1, %k2
1259# CHECK-NEXT:  1      9     1.00    *                   vcmpeqps	(%rax), %zmm1, %k2
1260# CHECK-NEXT:  1      9     1.00    *                   vcmpeqps	(%rax){1to16}, %zmm1, %k2
1261# CHECK-NEXT:  1      2     1.00                        vcmpeqps	%zmm0, %zmm1, %k2 {%k3}
1262# CHECK-NEXT:  1      9     1.00    *                   vcmpeqps	(%rax), %zmm1, %k2 {%k3}
1263# CHECK-NEXT:  1      9     1.00    *                   vcmpeqps	(%rax){1to16}, %zmm1, %k2 {%k3}
1264# CHECK-NEXT:  1      2     1.00                        vcmpeqsd	%xmm0, %xmm1, %k2
1265# CHECK-NEXT:  1      9     1.00    *                   vcmpeqsd	(%rax), %xmm1, %k2
1266# CHECK-NEXT:  1      2     1.00                        vcmpeqsd	%xmm0, %xmm1, %k2 {%k3}
1267# CHECK-NEXT:  1      9     1.00    *                   vcmpeqsd	(%rax), %xmm1, %k2 {%k3}
1268# CHECK-NEXT:  1      2     1.00                        vcmpeqss	%xmm0, %xmm1, %k2
1269# CHECK-NEXT:  1      9     1.00    *                   vcmpeqss	(%rax), %xmm1, %k2
1270# CHECK-NEXT:  1      2     1.00                        vcmpeqss	%xmm0, %xmm1, %k2 {%k3}
1271# CHECK-NEXT:  1      9     1.00    *                   vcmpeqss	(%rax), %xmm1, %k2 {%k3}
1272# CHECK-NEXT:  2      4     1.00                        vcomiss	%xmm16, %xmm17
1273# CHECK-NEXT:  2      11    1.00    *                   vcomiss	(%rax), %xmm17
1274# CHECK-NEXT:  4      4     2.00                        vcvtdq2pd	%ymm16, %zmm19
1275# CHECK-NEXT:  3      11    2.00    *                   vcvtdq2pd	(%rax), %zmm19
1276# CHECK-NEXT:  3      11    2.00    *                   vcvtdq2pd	(%rax){1to8}, %zmm19
1277# CHECK-NEXT:  4      4     2.00                        vcvtdq2pd	%ymm16, %zmm19 {%k1}
1278# CHECK-NEXT:  3      11    2.00    *                   vcvtdq2pd	(%rax), %zmm19 {%k1}
1279# CHECK-NEXT:  3      11    2.00    *                   vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1}
1280# CHECK-NEXT:  4      4     2.00                        vcvtdq2pd	%ymm16, %zmm19 {%k1} {z}
1281# CHECK-NEXT:  3      11    2.00    *                   vcvtdq2pd	(%rax), %zmm19 {%k1} {z}
1282# CHECK-NEXT:  3      11    2.00    *                   vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
1283# CHECK-NEXT:  2      3     1.00                        vcvtdq2ps	%zmm16, %zmm19
1284# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %zmm19
1285# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax){1to16}, %zmm19
1286# CHECK-NEXT:  2      3     1.00                        vcvtdq2ps	%zmm16, %zmm19 {%k1}
1287# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %zmm19 {%k1}
1288# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1}
1289# CHECK-NEXT:  2      3     1.00                        vcvtdq2ps	%zmm16, %zmm19 {%k1} {z}
1290# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %zmm19 {%k1} {z}
1291# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1} {z}
1292# CHECK-NEXT:  2      3     2.00                        vcvtpd2dq	%zmm16, %ymm19
1293# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2dq	(%rax), %ymm19
1294# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2dq	(%rax){1to8}, %ymm19
1295# CHECK-NEXT:  2      3     2.00                        vcvtpd2dq	%zmm16, %ymm19 {%k1}
1296# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2dq	(%rax), %ymm19 {%k1}
1297# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1}
1298# CHECK-NEXT:  2      3     2.00                        vcvtpd2dq	%zmm16, %ymm19 {%k1} {z}
1299# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2dq	(%rax), %ymm19 {%k1} {z}
1300# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}
1301# CHECK-NEXT:  2      3     2.00                        vcvtpd2udq	%zmm16, %ymm19
1302# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2udq	(%rax), %ymm19
1303# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2udq	(%rax){1to8}, %ymm19
1304# CHECK-NEXT:  2      3     2.00                        vcvtpd2udq	%zmm16, %ymm19 {%k1}
1305# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2udq	(%rax), %ymm19 {%k1}
1306# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1}
1307# CHECK-NEXT:  2      3     2.00                        vcvtpd2udq	%zmm16, %ymm19 {%k1} {z}
1308# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2udq	(%rax), %ymm19 {%k1} {z}
1309# CHECK-NEXT:  2      10    2.00    *                   vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}
1310# CHECK-NEXT:  2      3     2.00                        vcvttpd2dq	%zmm16, %ymm19
1311# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2dq	(%rax), %ymm19
1312# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2dq	(%rax){1to8}, %ymm19
1313# CHECK-NEXT:  2      3     2.00                        vcvttpd2dq	%zmm16, %ymm19 {%k1}
1314# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2dq	(%rax), %ymm19 {%k1}
1315# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1}
1316# CHECK-NEXT:  2      3     2.00                        vcvttpd2dq	%zmm16, %ymm19 {%k1} {z}
1317# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2dq	(%rax), %ymm19 {%k1} {z}
1318# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}
1319# CHECK-NEXT:  2      3     2.00                        vcvttpd2udq	%zmm16, %ymm19
1320# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2udq	(%rax), %ymm19
1321# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2udq	(%rax){1to8}, %ymm19
1322# CHECK-NEXT:  2      3     2.00                        vcvttpd2udq	%zmm16, %ymm19 {%k1}
1323# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2udq	(%rax), %ymm19 {%k1}
1324# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1}
1325# CHECK-NEXT:  2      3     2.00                        vcvttpd2udq	%zmm16, %ymm19 {%k1} {z}
1326# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2udq	(%rax), %ymm19 {%k1} {z}
1327# CHECK-NEXT:  2      10    2.00    *                   vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}
1328# CHECK-NEXT:  4      6     2.00                        vcvtpd2ps	%zmm16, %ymm19
1329# CHECK-NEXT:  4      13    2.00    *                   vcvtpd2ps	(%rax), %ymm19
1330# CHECK-NEXT:  4      13    2.00    *                   vcvtpd2ps	(%rax){1to8}, %ymm19
1331# CHECK-NEXT:  4      6     2.00                        vcvtpd2ps	%zmm16, %ymm19 {%k1}
1332# CHECK-NEXT:  4      13    2.00    *                   vcvtpd2ps	(%rax), %ymm19 {%k1}
1333# CHECK-NEXT:  4      13    2.00    *                   vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1}
1334# CHECK-NEXT:  4      6     2.00                        vcvtpd2ps	%zmm16, %ymm19 {%k1} {z}
1335# CHECK-NEXT:  4      13    2.00    *                   vcvtpd2ps	(%rax), %ymm19 {%k1} {z}
1336# CHECK-NEXT:  4      13    2.00    *                   vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1} {z}
1337# CHECK-NEXT:  2      4     1.00                        vcvtps2dq	%zmm16, %zmm19
1338# CHECK-NEXT:  2      11    1.00    *                   vcvtps2dq	(%rax), %zmm19
1339# CHECK-NEXT:  2      11    1.00    *                   vcvtps2dq	(%rax){1to16}, %zmm19
1340# CHECK-NEXT:  2      4     1.00                        vcvtps2dq	%zmm16, %zmm19 {%k1}
1341# CHECK-NEXT:  2      11    1.00    *                   vcvtps2dq	(%rax), %zmm19 {%k1}
1342# CHECK-NEXT:  2      11    1.00    *                   vcvtps2dq	(%rax){1to16}, %zmm19 {%k1}
1343# CHECK-NEXT:  2      4     1.00                        vcvtps2dq	%zmm16, %zmm19 {%k1} {z}
1344# CHECK-NEXT:  2      11    1.00    *                   vcvtps2dq	(%rax), %zmm19 {%k1} {z}
1345# CHECK-NEXT:  2      11    1.00    *                   vcvtps2dq	(%rax){1to16}, %zmm19 {%k1} {z}
1346# CHECK-NEXT:  2      4     1.00                        vcvttps2dq	%zmm16, %zmm19
1347# CHECK-NEXT:  2      11    1.00    *                   vcvttps2dq	(%rax), %zmm19
1348# CHECK-NEXT:  2      11    1.00    *                   vcvttps2dq	(%rax){1to16}, %zmm19
1349# CHECK-NEXT:  2      4     1.00                        vcvttps2dq	%zmm16, %zmm19 {%k1}
1350# CHECK-NEXT:  2      11    1.00    *                   vcvttps2dq	(%rax), %zmm19 {%k1}
1351# CHECK-NEXT:  2      11    1.00    *                   vcvttps2dq	(%rax){1to16}, %zmm19 {%k1}
1352# CHECK-NEXT:  2      4     1.00                        vcvttps2dq	%zmm16, %zmm19 {%k1} {z}
1353# CHECK-NEXT:  2      11    1.00    *                   vcvttps2dq	(%rax), %zmm19 {%k1} {z}
1354# CHECK-NEXT:  2      11    1.00    *                   vcvttps2dq	(%rax){1to16}, %zmm19 {%k1} {z}
1355# CHECK-NEXT:  4      6     2.00                        vcvtps2pd	%ymm16, %zmm19
1356# CHECK-NEXT:  3      13    2.00    *                   vcvtps2pd	(%rax), %zmm19
1357# CHECK-NEXT:  3      13    2.00    *                   vcvtps2pd	(%rax){1to8}, %zmm19
1358# CHECK-NEXT:  4      6     2.00                        vcvtps2pd	%ymm16, %zmm19 {%k1}
1359# CHECK-NEXT:  3      13    2.00    *                   vcvtps2pd	(%rax), %zmm19 {%k1}
1360# CHECK-NEXT:  3      13    2.00    *                   vcvtps2pd	(%rax){1to8}, %zmm19 {%k1}
1361# CHECK-NEXT:  4      6     2.00                        vcvtps2pd	%ymm16, %zmm19 {%k1} {z}
1362# CHECK-NEXT:  3      13    2.00    *                   vcvtps2pd	(%rax), %zmm19 {%k1} {z}
1363# CHECK-NEXT:  3      13    2.00    *                   vcvtps2pd	(%rax){1to8}, %zmm19 {%k1} {z}
1364# CHECK-NEXT:  1      1     0.50                        vcvtsd2usi	%xmm0, %ecx
1365# CHECK-NEXT:  1      1     0.50                        vcvtsd2usi	%xmm0, %rcx
1366# CHECK-NEXT:  1      8     0.50    *                   vcvtsd2usi	(%rax), %ecx
1367# CHECK-NEXT:  1      8     0.50    *                   vcvtsd2usi	(%rax), %rcx
1368# CHECK-NEXT:  2      5     2.50                        vcvtss2usi	%xmm0, %ecx
1369# CHECK-NEXT:  2      5     2.50                        vcvtss2usi	%xmm0, %rcx
1370# CHECK-NEXT:  2      12    2.50    *                   vcvtss2usi	(%rax), %ecx
1371# CHECK-NEXT:  2      12    2.50    *                   vcvtss2usi	(%rax), %rcx
1372# CHECK-NEXT:  2      4     1.00                        vcvtps2udq	%zmm16, %zmm19
1373# CHECK-NEXT:  2      11    1.00    *                   vcvtps2udq	(%rax), %zmm19
1374# CHECK-NEXT:  2      11    1.00    *                   vcvtps2udq	(%rax){1to16}, %zmm19
1375# CHECK-NEXT:  2      4     1.00                        vcvtps2udq	%zmm16, %zmm19 {%k1}
1376# CHECK-NEXT:  2      11    1.00    *                   vcvtps2udq	(%rax), %zmm19 {%k1}
1377# CHECK-NEXT:  2      11    1.00    *                   vcvtps2udq	(%rax){1to16}, %zmm19 {%k1}
1378# CHECK-NEXT:  2      4     1.00                        vcvtps2udq	%zmm16, %zmm19 {%k1} {z}
1379# CHECK-NEXT:  2      11    1.00    *                   vcvtps2udq	(%rax), %zmm19 {%k1} {z}
1380# CHECK-NEXT:  2      11    1.00    *                   vcvtps2udq	(%rax){1to16}, %zmm19 {%k1} {z}
1381# CHECK-NEXT:  2      4     1.00                        vcvttps2udq	%zmm16, %zmm19
1382# CHECK-NEXT:  2      11    1.00    *                   vcvttps2udq	(%rax), %zmm19
1383# CHECK-NEXT:  2      11    1.00    *                   vcvttps2udq	(%rax){1to16}, %zmm19
1384# CHECK-NEXT:  2      4     1.00                        vcvttps2udq	%zmm16, %zmm19 {%k1}
1385# CHECK-NEXT:  2      11    1.00    *                   vcvttps2udq	(%rax), %zmm19 {%k1}
1386# CHECK-NEXT:  2      11    1.00    *                   vcvttps2udq	(%rax){1to16}, %zmm19 {%k1}
1387# CHECK-NEXT:  2      4     1.00                        vcvttps2udq	%zmm16, %zmm19 {%k1} {z}
1388# CHECK-NEXT:  2      11    1.00    *                   vcvttps2udq	(%rax), %zmm19 {%k1} {z}
1389# CHECK-NEXT:  2      11    1.00    *                   vcvttps2udq	(%rax){1to16}, %zmm19 {%k1} {z}
1390# CHECK-NEXT:  1      1     0.50                        vcvttsd2usi	%xmm0, %ecx
1391# CHECK-NEXT:  1      1     0.50                        vcvttsd2usi	%xmm0, %rcx
1392# CHECK-NEXT:  1      8     0.50    *                   vcvttsd2usi	(%rax), %ecx
1393# CHECK-NEXT:  1      8     0.50    *                   vcvttsd2usi	(%rax), %rcx
1394# CHECK-NEXT:  2      5     2.50                        vcvttss2usi	%xmm0, %ecx
1395# CHECK-NEXT:  2      5     2.50                        vcvttss2usi	%xmm0, %rcx
1396# CHECK-NEXT:  2      12    2.50    *                   vcvttss2usi	(%rax), %ecx
1397# CHECK-NEXT:  2      12    2.50    *                   vcvttss2usi	(%rax), %rcx
1398# CHECK-NEXT:  4      4     2.00                        vcvtudq2pd	%ymm16, %zmm19
1399# CHECK-NEXT:  3      11    2.00    *                   vcvtudq2pd	(%rax), %zmm19
1400# CHECK-NEXT:  3      11    2.00    *                   vcvtudq2pd	(%rax){1to8}, %zmm19
1401# CHECK-NEXT:  4      4     2.00                        vcvtudq2pd	%ymm16, %zmm19 {%k1}
1402# CHECK-NEXT:  3      11    2.00    *                   vcvtudq2pd	(%rax), %zmm19 {%k1}
1403# CHECK-NEXT:  3      11    2.00    *                   vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1}
1404# CHECK-NEXT:  4      4     2.00                        vcvtudq2pd	%ymm16, %zmm19 {%k1} {z}
1405# CHECK-NEXT:  3      11    2.00    *                   vcvtudq2pd	(%rax), %zmm19 {%k1} {z}
1406# CHECK-NEXT:  3      11    2.00    *                   vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
1407# CHECK-NEXT:  2      3     1.00                        vcvtudq2ps	%zmm16, %zmm19
1408# CHECK-NEXT:  2      10    1.00    *                   vcvtudq2ps	(%rax), %zmm19
1409# CHECK-NEXT:  2      10    1.00    *                   vcvtudq2ps	(%rax){1to16}, %zmm19
1410# CHECK-NEXT:  2      3     1.00                        vcvtudq2ps	%zmm16, %zmm19 {%k1}
1411# CHECK-NEXT:  2      10    1.00    *                   vcvtudq2ps	(%rax), %zmm19 {%k1}
1412# CHECK-NEXT:  2      10    1.00    *                   vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1}
1413# CHECK-NEXT:  2      3     1.00                        vcvtudq2ps	%zmm16, %zmm19 {%k1} {z}
1414# CHECK-NEXT:  2      10    1.00    *                   vcvtudq2ps	(%rax), %zmm19 {%k1} {z}
1415# CHECK-NEXT:  2      10    1.00    *                   vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1} {z}
1416# CHECK-NEXT:  2      5     1.00                        vcvtusi2sd	%ecx, %xmm0, %xmm2
1417# CHECK-NEXT:  2      5     1.00                        vcvtusi2sd	%rcx, %xmm0, %xmm2
1418# CHECK-NEXT:  1      11    1.00    *                   vcvtusi2sdl	(%rax), %xmm0, %xmm2
1419# CHECK-NEXT:  1      11    1.00    *                   vcvtusi2sdq	(%rax), %xmm0, %xmm2
1420# CHECK-NEXT:  2      4     1.00                        vcvtusi2ss	%ecx, %xmm0, %xmm2
1421# CHECK-NEXT:  2      4     1.00                        vcvtusi2ss	%rcx, %xmm0, %xmm2
1422# CHECK-NEXT:  1      10    1.00    *                   vcvtusi2ssl	(%rax), %xmm0, %xmm2
1423# CHECK-NEXT:  1      10    1.00    *                   vcvtusi2ssq	(%rax), %xmm0, %xmm2
1424# CHECK-NEXT:  1      13    10.00                       vdivpd	%zmm16, %zmm17, %zmm19
1425# CHECK-NEXT:  1      20    10.00   *                   vdivpd	(%rax), %zmm17, %zmm19
1426# CHECK-NEXT:  1      20    10.00   *                   vdivpd	(%rax){1to8}, %zmm17, %zmm19
1427# CHECK-NEXT:  1      13    10.00                       vdivpd	%zmm16, %zmm17, %zmm19 {%k1}
1428# CHECK-NEXT:  1      20    10.00   *                   vdivpd	(%rax), %zmm17, %zmm19 {%k1}
1429# CHECK-NEXT:  1      20    10.00   *                   vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1430# CHECK-NEXT:  1      13    10.00                       vdivpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1431# CHECK-NEXT:  1      20    10.00   *                   vdivpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1432# CHECK-NEXT:  1      20    10.00   *                   vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1433# CHECK-NEXT:  1      11    6.00                        vdivps	%zmm16, %zmm17, %zmm19
1434# CHECK-NEXT:  1      18    6.00    *                   vdivps	(%rax), %zmm17, %zmm19
1435# CHECK-NEXT:  1      18    6.00    *                   vdivps	(%rax){1to16}, %zmm17, %zmm19
1436# CHECK-NEXT:  1      11    6.00                        vdivps	%zmm16, %zmm17, %zmm19 {%k1}
1437# CHECK-NEXT:  1      18    6.00    *                   vdivps	(%rax), %zmm17, %zmm19 {%k1}
1438# CHECK-NEXT:  1      18    6.00    *                   vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1439# CHECK-NEXT:  1      11    6.00                        vdivps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1440# CHECK-NEXT:  1      18    6.00    *                   vdivps	(%rax), %zmm17, %zmm19 {%k1} {z}
1441# CHECK-NEXT:  1      18    6.00    *                   vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1442# CHECK-NEXT:  2      1     1.00                        {evex}	vextractps	$1, %xmm0, %ecx
1443# CHECK-NEXT:  2      2     1.00           *            {evex}	vextractps	$1, %xmm0, (%rax)
1444# CHECK-NEXT:  1      4     1.00                        vfmadd132pd	%zmm16, %zmm17, %zmm19
1445# CHECK-NEXT:  1      11    1.00    *                   vfmadd132pd	(%rax), %zmm17, %zmm19
1446# CHECK-NEXT:  1      11    1.00    *                   vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19
1447# CHECK-NEXT:  1      4     1.00                        vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1}
1448# CHECK-NEXT:  1      11    1.00    *                   vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1}
1449# CHECK-NEXT:  1      11    1.00    *                   vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1450# CHECK-NEXT:  1      4     1.00                        vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1451# CHECK-NEXT:  1      11    1.00    *                   vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1} {z}
1452# CHECK-NEXT:  1      11    1.00    *                   vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1453# CHECK-NEXT:  1      4     1.00                        vfmadd213pd	%zmm16, %zmm17, %zmm19
1454# CHECK-NEXT:  1      11    1.00    *                   vfmadd213pd	(%rax), %zmm17, %zmm19
1455# CHECK-NEXT:  1      11    1.00    *                   vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19
1456# CHECK-NEXT:  1      4     1.00                        vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1}
1457# CHECK-NEXT:  1      11    1.00    *                   vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1}
1458# CHECK-NEXT:  1      11    1.00    *                   vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1459# CHECK-NEXT:  1      4     1.00                        vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1460# CHECK-NEXT:  1      11    1.00    *                   vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1} {z}
1461# CHECK-NEXT:  1      11    1.00    *                   vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1462# CHECK-NEXT:  1      4     1.00                        vfmadd231pd	%zmm16, %zmm17, %zmm19
1463# CHECK-NEXT:  1      11    1.00    *                   vfmadd231pd	(%rax), %zmm17, %zmm19
1464# CHECK-NEXT:  1      11    1.00    *                   vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19
1465# CHECK-NEXT:  1      4     1.00                        vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1}
1466# CHECK-NEXT:  1      11    1.00    *                   vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1}
1467# CHECK-NEXT:  1      11    1.00    *                   vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1468# CHECK-NEXT:  1      4     1.00                        vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1469# CHECK-NEXT:  1      11    1.00    *                   vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1} {z}
1470# CHECK-NEXT:  1      11    1.00    *                   vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1471# CHECK-NEXT:  1      4     1.00                        vfmadd132ps	%zmm16, %zmm17, %zmm19
1472# CHECK-NEXT:  1      11    1.00    *                   vfmadd132ps	(%rax), %zmm17, %zmm19
1473# CHECK-NEXT:  1      11    1.00    *                   vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19
1474# CHECK-NEXT:  1      4     1.00                        vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1}
1475# CHECK-NEXT:  1      11    1.00    *                   vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1}
1476# CHECK-NEXT:  1      11    1.00    *                   vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1477# CHECK-NEXT:  1      4     1.00                        vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1478# CHECK-NEXT:  1      11    1.00    *                   vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1} {z}
1479# CHECK-NEXT:  1      11    1.00    *                   vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1480# CHECK-NEXT:  1      4     1.00                        vfmadd213ps	%zmm16, %zmm17, %zmm19
1481# CHECK-NEXT:  1      11    1.00    *                   vfmadd213ps	(%rax), %zmm17, %zmm19
1482# CHECK-NEXT:  1      11    1.00    *                   vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19
1483# CHECK-NEXT:  1      4     1.00                        vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1}
1484# CHECK-NEXT:  1      11    1.00    *                   vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1}
1485# CHECK-NEXT:  1      11    1.00    *                   vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1486# CHECK-NEXT:  1      4     1.00                        vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1487# CHECK-NEXT:  1      11    1.00    *                   vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1} {z}
1488# CHECK-NEXT:  1      11    1.00    *                   vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1489# CHECK-NEXT:  1      4     1.00                        vfmadd231ps	%zmm16, %zmm17, %zmm19
1490# CHECK-NEXT:  1      11    1.00    *                   vfmadd231ps	(%rax), %zmm17, %zmm19
1491# CHECK-NEXT:  1      11    1.00    *                   vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19
1492# CHECK-NEXT:  1      4     1.00                        vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1}
1493# CHECK-NEXT:  1      11    1.00    *                   vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1}
1494# CHECK-NEXT:  1      11    1.00    *                   vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1495# CHECK-NEXT:  1      4     1.00                        vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1496# CHECK-NEXT:  1      11    1.00    *                   vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1} {z}
1497# CHECK-NEXT:  1      11    1.00    *                   vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1498# CHECK-NEXT:  1      5     0.33    *                   vgatherdpd	(%rax,%ymm1,2), %zmm2 {%k1}
1499# CHECK-NEXT:  1      5     0.33    *                   vgatherdps	(%rax,%zmm1,2), %zmm2 {%k1}
1500# CHECK-NEXT:  1      5     0.33    *                   vgatherqpd	(%rax,%zmm1,2), %zmm2 {%k1}
1501# CHECK-NEXT:  1      5     0.33    *                   vgatherqps	(%rax,%zmm1,2), %ymm2 {%k1}
1502# CHECK-NEXT:  1      2     1.00                        vmaxpd	%zmm16, %zmm17, %zmm19
1503# CHECK-NEXT:  1      9     1.00    *                   vmaxpd	(%rax), %zmm17, %zmm19
1504# CHECK-NEXT:  1      9     1.00    *                   vmaxpd	(%rax){1to8}, %zmm17, %zmm19
1505# CHECK-NEXT:  1      2     1.00                        vmaxpd	%zmm16, %zmm17, %zmm19 {%k1}
1506# CHECK-NEXT:  1      9     1.00    *                   vmaxpd	(%rax), %zmm17, %zmm19 {%k1}
1507# CHECK-NEXT:  1      9     1.00    *                   vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1508# CHECK-NEXT:  1      2     1.00                        vmaxpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1509# CHECK-NEXT:  1      9     1.00    *                   vmaxpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1510# CHECK-NEXT:  1      9     1.00    *                   vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1511# CHECK-NEXT:  1      2     1.00                        vmaxps	%zmm16, %zmm17, %zmm19
1512# CHECK-NEXT:  1      9     1.00    *                   vmaxps	(%rax), %zmm17, %zmm19
1513# CHECK-NEXT:  1      9     1.00    *                   vmaxps	(%rax){1to16}, %zmm17, %zmm19
1514# CHECK-NEXT:  1      2     1.00                        vmaxps	%zmm16, %zmm17, %zmm19 {%k1}
1515# CHECK-NEXT:  1      9     1.00    *                   vmaxps	(%rax), %zmm17, %zmm19 {%k1}
1516# CHECK-NEXT:  1      9     1.00    *                   vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1517# CHECK-NEXT:  1      2     1.00                        vmaxps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1518# CHECK-NEXT:  1      9     1.00    *                   vmaxps	(%rax), %zmm17, %zmm19 {%k1} {z}
1519# CHECK-NEXT:  1      9     1.00    *                   vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1520# CHECK-NEXT:  1      2     1.00                        vminpd	%zmm16, %zmm17, %zmm19
1521# CHECK-NEXT:  1      9     1.00    *                   vminpd	(%rax), %zmm17, %zmm19
1522# CHECK-NEXT:  1      9     1.00    *                   vminpd	(%rax){1to8}, %zmm17, %zmm19
1523# CHECK-NEXT:  1      2     1.00                        vminpd	%zmm16, %zmm17, %zmm19 {%k1}
1524# CHECK-NEXT:  1      9     1.00    *                   vminpd	(%rax), %zmm17, %zmm19 {%k1}
1525# CHECK-NEXT:  1      9     1.00    *                   vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1526# CHECK-NEXT:  1      2     1.00                        vminpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1527# CHECK-NEXT:  1      9     1.00    *                   vminpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1528# CHECK-NEXT:  1      9     1.00    *                   vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1529# CHECK-NEXT:  1      2     1.00                        vminps	%zmm16, %zmm17, %zmm19
1530# CHECK-NEXT:  1      9     1.00    *                   vminps	(%rax), %zmm17, %zmm19
1531# CHECK-NEXT:  1      9     1.00    *                   vminps	(%rax){1to16}, %zmm17, %zmm19
1532# CHECK-NEXT:  1      2     1.00                        vminps	%zmm16, %zmm17, %zmm19 {%k1}
1533# CHECK-NEXT:  1      9     1.00    *                   vminps	(%rax), %zmm17, %zmm19 {%k1}
1534# CHECK-NEXT:  1      9     1.00    *                   vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1535# CHECK-NEXT:  1      2     1.00                        vminps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1536# CHECK-NEXT:  1      9     1.00    *                   vminps	(%rax), %zmm17, %zmm19 {%k1} {z}
1537# CHECK-NEXT:  1      9     1.00    *                   vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1538# CHECK-NEXT:  1      0     0.17                        vmovapd	%zmm16, %zmm19
1539# CHECK-NEXT:  1      8     0.50    *                   vmovapd	(%rax), %zmm19
1540# CHECK-NEXT:  1      1     1.00           *            vmovapd	%zmm16, (%rax)
1541# CHECK-NEXT:  1      0     0.17                        vmovapd	%zmm16, %zmm19 {%k1}
1542# CHECK-NEXT:  1      8     0.50    *                   vmovapd	(%rax), %zmm19 {%k1}
1543# CHECK-NEXT:  1      1     1.00           *            vmovapd	%zmm16, (%rax) {%k1}
1544# CHECK-NEXT:  1      0     0.17                        vmovapd	%zmm16, %zmm19 {%k1} {z}
1545# CHECK-NEXT:  1      8     0.50    *                   vmovapd	(%rax), %zmm19 {%k1} {z}
1546# CHECK-NEXT:  1      0     0.17                        vmovaps	%zmm16, %zmm19
1547# CHECK-NEXT:  1      8     0.50    *                   vmovaps	(%rax), %zmm19
1548# CHECK-NEXT:  1      1     1.00           *            vmovaps	%zmm16, (%rax)
1549# CHECK-NEXT:  1      0     0.17                        vmovaps	%zmm16, %zmm19 {%k1}
1550# CHECK-NEXT:  1      8     0.50    *                   vmovaps	(%rax), %zmm19 {%k1}
1551# CHECK-NEXT:  1      1     1.00           *            vmovaps	%zmm16, (%rax) {%k1}
1552# CHECK-NEXT:  1      0     0.17                        vmovaps	%zmm16, %zmm19 {%k1} {z}
1553# CHECK-NEXT:  1      8     0.50    *                   vmovaps	(%rax), %zmm19 {%k1} {z}
1554# CHECK-NEXT:  1      2     1.00                        vmovddup	%zmm16, %zmm19
1555# CHECK-NEXT:  1      8     1.00    *                   vmovddup	(%rax), %zmm19
1556# CHECK-NEXT:  1      2     1.00                        vmovddup	%zmm16, %zmm19 {%k1}
1557# CHECK-NEXT:  1      8     1.00    *                   vmovddup	(%rax), %zmm19 {%k1}
1558# CHECK-NEXT:  1      2     1.00                        vmovddup	%zmm16, %zmm19 {%k1} {z}
1559# CHECK-NEXT:  1      8     1.00    *                   vmovddup	(%rax), %zmm19 {%k1} {z}
1560# CHECK-NEXT:  1      0     0.17                        vmovdqa32	%zmm16, %zmm19
1561# CHECK-NEXT:  1      8     0.50    *                   vmovdqa32	(%rax), %zmm19
1562# CHECK-NEXT:  1      1     1.00           *            vmovdqa32	%zmm16, (%rax)
1563# CHECK-NEXT:  1      0     0.17                        vmovdqa32	%zmm16, %zmm19 {%k1}
1564# CHECK-NEXT:  1      8     0.50    *                   vmovdqa32	(%rax), %zmm19 {%k1}
1565# CHECK-NEXT:  1      1     1.00           *            vmovdqa32	%zmm16, (%rax) {%k1}
1566# CHECK-NEXT:  1      0     0.17                        vmovdqa32	%zmm16, %zmm19 {%k1} {z}
1567# CHECK-NEXT:  1      8     0.50    *                   vmovdqa32	(%rax), %zmm19 {%k1} {z}
1568# CHECK-NEXT:  1      0     0.17                        vmovdqa64	%zmm16, %zmm19
1569# CHECK-NEXT:  1      8     0.50    *                   vmovdqa64	(%rax), %zmm19
1570# CHECK-NEXT:  1      1     1.00           *            vmovdqa64	%zmm16, (%rax)
1571# CHECK-NEXT:  1      0     0.17                        vmovdqa64	%zmm16, %zmm19 {%k1}
1572# CHECK-NEXT:  1      8     0.50    *                   vmovdqa64	(%rax), %zmm19 {%k1}
1573# CHECK-NEXT:  1      1     1.00           *            vmovdqa64	%zmm16, (%rax) {%k1}
1574# CHECK-NEXT:  1      0     0.17                        vmovdqa64	%zmm16, %zmm19 {%k1} {z}
1575# CHECK-NEXT:  1      8     0.50    *                   vmovdqa64	(%rax), %zmm19 {%k1} {z}
1576# CHECK-NEXT:  1      0     0.17                        vmovdqu32	%zmm16, %zmm19
1577# CHECK-NEXT:  1      8     0.50    *                   vmovdqu32	(%rax), %zmm19
1578# CHECK-NEXT:  1      1     1.00           *            vmovdqu32	%zmm16, (%rax)
1579# CHECK-NEXT:  1      0     0.17                        vmovdqu32	%zmm16, %zmm19 {%k1}
1580# CHECK-NEXT:  1      8     0.50    *                   vmovdqu32	(%rax), %zmm19 {%k1}
1581# CHECK-NEXT:  1      1     1.00           *            vmovdqu32	%zmm16, (%rax) {%k1}
1582# CHECK-NEXT:  1      0     0.17                        vmovdqu32	%zmm16, %zmm19 {%k1} {z}
1583# CHECK-NEXT:  1      8     0.50    *                   vmovdqu32	(%rax), %zmm19 {%k1} {z}
1584# CHECK-NEXT:  1      0     0.17                        vmovdqu64	%zmm16, %zmm19
1585# CHECK-NEXT:  1      8     0.50    *                   vmovdqu64	(%rax), %zmm19
1586# CHECK-NEXT:  1      1     1.00           *            vmovdqu64	%zmm16, (%rax)
1587# CHECK-NEXT:  1      0     0.17                        vmovdqu64	%zmm16, %zmm19 {%k1}
1588# CHECK-NEXT:  1      8     0.50    *                   vmovdqu64	(%rax), %zmm19 {%k1}
1589# CHECK-NEXT:  1      1     1.00           *            vmovdqu64	%zmm16, (%rax) {%k1}
1590# CHECK-NEXT:  1      0     0.17                        vmovdqu64	%zmm16, %zmm19 {%k1} {z}
1591# CHECK-NEXT:  1      8     0.50    *                   vmovdqu64	(%rax), %zmm19 {%k1} {z}
1592# CHECK-NEXT:  1      8     0.50    *                   vmovntdqa	(%rax), %zmm0
1593# CHECK-NEXT:  1      1     1.00                        vmovshdup	%zmm16, %zmm19
1594# CHECK-NEXT:  1      8     1.00    *                   vmovshdup	(%rax), %zmm19
1595# CHECK-NEXT:  1      1     1.00                        vmovshdup	%zmm16, %zmm19 {%k1}
1596# CHECK-NEXT:  1      8     1.00    *                   vmovshdup	(%rax), %zmm19 {%k1}
1597# CHECK-NEXT:  1      1     1.00                        vmovshdup	%zmm16, %zmm19 {%k1} {z}
1598# CHECK-NEXT:  1      8     1.00    *                   vmovshdup	(%rax), %zmm19 {%k1} {z}
1599# CHECK-NEXT:  1      1     1.00                        vmovsldup	%zmm16, %zmm19
1600# CHECK-NEXT:  1      8     1.00    *                   vmovsldup	(%rax), %zmm19
1601# CHECK-NEXT:  1      1     1.00                        vmovsldup	%zmm16, %zmm19 {%k1}
1602# CHECK-NEXT:  1      8     1.00    *                   vmovsldup	(%rax), %zmm19 {%k1}
1603# CHECK-NEXT:  1      1     1.00                        vmovsldup	%zmm16, %zmm19 {%k1} {z}
1604# CHECK-NEXT:  1      8     1.00    *                   vmovsldup	(%rax), %zmm19 {%k1} {z}
1605# CHECK-NEXT:  1      0     0.17                        vmovupd	%zmm16, %zmm19
1606# CHECK-NEXT:  1      8     0.50    *                   vmovupd	(%rax), %zmm19
1607# CHECK-NEXT:  1      1     1.00           *            vmovupd	%zmm16, (%rax)
1608# CHECK-NEXT:  1      0     0.17                        vmovupd	%zmm16, %zmm19 {%k1}
1609# CHECK-NEXT:  1      8     0.50    *                   vmovupd	(%rax), %zmm19 {%k1}
1610# CHECK-NEXT:  1      1     1.00           *            vmovupd	%zmm16, (%rax) {%k1}
1611# CHECK-NEXT:  1      0     0.17                        vmovupd	%zmm16, %zmm19 {%k1} {z}
1612# CHECK-NEXT:  1      8     0.50    *                   vmovupd	(%rax), %zmm19 {%k1} {z}
1613# CHECK-NEXT:  1      0     0.17                        vmovups	%zmm16, %zmm19
1614# CHECK-NEXT:  1      8     0.50    *                   vmovups	(%rax), %zmm19
1615# CHECK-NEXT:  1      1     1.00           *            vmovups	%zmm16, (%rax)
1616# CHECK-NEXT:  1      0     0.17                        vmovups	%zmm16, %zmm19 {%k1}
1617# CHECK-NEXT:  1      8     0.50    *                   vmovups	(%rax), %zmm19 {%k1}
1618# CHECK-NEXT:  1      1     1.00           *            vmovups	%zmm16, (%rax) {%k1}
1619# CHECK-NEXT:  1      0     0.17                        vmovups	%zmm16, %zmm19 {%k1} {z}
1620# CHECK-NEXT:  1      8     0.50    *                   vmovups	(%rax), %zmm19 {%k1} {z}
1621# CHECK-NEXT:  1      3     1.00                        vmulpd	%zmm16, %zmm17, %zmm19
1622# CHECK-NEXT:  1      10    1.00    *                   vmulpd	(%rax), %zmm17, %zmm19
1623# CHECK-NEXT:  1      10    1.00    *                   vmulpd	(%rax){1to8}, %zmm17, %zmm19
1624# CHECK-NEXT:  1      3     1.00                        vmulpd	%zmm16, %zmm17, %zmm19 {%k1}
1625# CHECK-NEXT:  1      10    1.00    *                   vmulpd	(%rax), %zmm17, %zmm19 {%k1}
1626# CHECK-NEXT:  1      10    1.00    *                   vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1627# CHECK-NEXT:  1      3     1.00                        vmulpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1628# CHECK-NEXT:  1      10    1.00    *                   vmulpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1629# CHECK-NEXT:  1      10    1.00    *                   vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1630# CHECK-NEXT:  1      3     1.00                        vmulps	%zmm16, %zmm17, %zmm19
1631# CHECK-NEXT:  1      10    1.00    *                   vmulps	(%rax), %zmm17, %zmm19
1632# CHECK-NEXT:  1      10    1.00    *                   vmulps	(%rax){1to16}, %zmm17, %zmm19
1633# CHECK-NEXT:  1      3     1.00                        vmulps	%zmm16, %zmm17, %zmm19 {%k1}
1634# CHECK-NEXT:  1      10    1.00    *                   vmulps	(%rax), %zmm17, %zmm19 {%k1}
1635# CHECK-NEXT:  1      10    1.00    *                   vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1636# CHECK-NEXT:  1      3     1.00                        vmulps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1637# CHECK-NEXT:  1      10    1.00    *                   vmulps	(%rax), %zmm17, %zmm19 {%k1} {z}
1638# CHECK-NEXT:  1      10    1.00    *                   vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1639# CHECK-NEXT:  1      1     0.50                        vpabsd	%zmm16, %zmm19
1640# CHECK-NEXT:  1      8     0.50    *                   vpabsd	(%rax), %zmm19
1641# CHECK-NEXT:  1      8     0.50    *                   vpabsd	(%rax){1to16}, %zmm19
1642# CHECK-NEXT:  1      1     0.50                        vpabsd	%zmm16, %zmm19 {%k1}
1643# CHECK-NEXT:  1      8     0.50    *                   vpabsd	(%rax), %zmm19 {%k1}
1644# CHECK-NEXT:  1      8     0.50    *                   vpabsd	(%rax){1to16}, %zmm19 {%k1}
1645# CHECK-NEXT:  1      1     0.50                        vpabsd	%zmm16, %zmm19 {%k1} {z}
1646# CHECK-NEXT:  1      8     0.50    *                   vpabsd	(%rax), %zmm19 {%k1} {z}
1647# CHECK-NEXT:  1      8     0.50    *                   vpabsd	(%rax){1to16}, %zmm19 {%k1} {z}
1648# CHECK-NEXT:  1      1     0.50                        vpabsq	%zmm16, %zmm19
1649# CHECK-NEXT:  1      8     0.50    *                   vpabsq	(%rax), %zmm19
1650# CHECK-NEXT:  1      8     0.50    *                   vpabsq	(%rax){1to8}, %zmm19
1651# CHECK-NEXT:  1      1     0.50                        vpabsq	%zmm16, %zmm19 {%k1}
1652# CHECK-NEXT:  1      8     0.50    *                   vpabsq	(%rax), %zmm19 {%k1}
1653# CHECK-NEXT:  1      8     0.50    *                   vpabsq	(%rax){1to8}, %zmm19 {%k1}
1654# CHECK-NEXT:  1      1     0.50                        vpabsq	%zmm16, %zmm19 {%k1} {z}
1655# CHECK-NEXT:  1      8     0.50    *                   vpabsq	(%rax), %zmm19 {%k1} {z}
1656# CHECK-NEXT:  1      8     0.50    *                   vpabsq	(%rax){1to8}, %zmm19 {%k1} {z}
1657# CHECK-NEXT:  1      1     0.50                        vpaddd	%zmm16, %zmm17, %zmm19
1658# CHECK-NEXT:  1      8     0.50    *                   vpaddd	(%rax), %zmm17, %zmm19
1659# CHECK-NEXT:  1      8     0.50    *                   vpaddd	(%rax){1to16}, %zmm17, %zmm19
1660# CHECK-NEXT:  1      1     0.50                        vpaddd	%zmm16, %zmm17, %zmm19 {%k1}
1661# CHECK-NEXT:  1      8     0.50    *                   vpaddd	(%rax), %zmm17, %zmm19 {%k1}
1662# CHECK-NEXT:  1      8     0.50    *                   vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1663# CHECK-NEXT:  1      1     0.50                        vpaddd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1664# CHECK-NEXT:  1      8     0.50    *                   vpaddd	(%rax), %zmm17, %zmm19 {%k1} {z}
1665# CHECK-NEXT:  1      8     0.50    *                   vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1666# CHECK-NEXT:  1      1     0.50                        vpaddq	%zmm16, %zmm17, %zmm19
1667# CHECK-NEXT:  1      8     0.50    *                   vpaddq	(%rax), %zmm17, %zmm19
1668# CHECK-NEXT:  1      8     0.50    *                   vpaddq	(%rax){1to8}, %zmm17, %zmm19
1669# CHECK-NEXT:  1      1     0.50                        vpaddq	%zmm16, %zmm17, %zmm19 {%k1}
1670# CHECK-NEXT:  1      8     0.50    *                   vpaddq	(%rax), %zmm17, %zmm19 {%k1}
1671# CHECK-NEXT:  1      8     0.50    *                   vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1672# CHECK-NEXT:  1      1     0.50                        vpaddq	%zmm16, %zmm17, %zmm19 {%k1} {z}
1673# CHECK-NEXT:  1      8     0.50    *                   vpaddq	(%rax), %zmm17, %zmm19 {%k1} {z}
1674# CHECK-NEXT:  1      8     0.50    *                   vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1675# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %zmm19
1676# CHECK-NEXT:  1      8     1.00    *                   vpbroadcastd	(%rax), %zmm19
1677# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %zmm19 {%k1}
1678# CHECK-NEXT:  1      8     1.00    *                   vpbroadcastd	(%rax), %zmm19 {%k1}
1679# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %zmm19 {%k1} {z}
1680# CHECK-NEXT:  1      8     1.00    *                   vpbroadcastd	(%rax), %zmm19 {%k1} {z}
1681# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %zmm19
1682# CHECK-NEXT:  1      8     1.00    *                   vpbroadcastq	(%rax), %zmm19
1683# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %zmm19 {%k1}
1684# CHECK-NEXT:  1      8     1.00    *                   vpbroadcastq	(%rax), %zmm19 {%k1}
1685# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %zmm19 {%k1} {z}
1686# CHECK-NEXT:  1      8     1.00    *                   vpbroadcastq	(%rax), %zmm19 {%k1} {z}
1687# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%zmm0, %zmm1, %k2
1688# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax), %zmm1, %k2
1689# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k2
1690# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}
1691# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax), %zmm1, %k2 {%k3}
1692# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}
1693# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%zmm0, %zmm1, %k2
1694# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax), %zmm1, %k2
1695# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k2
1696# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}
1697# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax), %zmm1, %k2 {%k3}
1698# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}
1699# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%zmm0, %zmm1, %k2
1700# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax), %zmm1, %k2
1701# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k2
1702# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}
1703# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax), %zmm1, %k2 {%k3}
1704# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}
1705# CHECK-NEXT:  1      1     0.25                        vpcmpgtd	%zmm0, %zmm1, %k2
1706# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtd	(%rax), %zmm1, %k2
1707# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtd	(%rax){1to16}, %zmm1, %k2
1708# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%zmm0, %zmm1, %k2 {%k3}
1709# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtd	(%rax), %zmm1, %k2 {%k3}
1710# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtd	(%rax){1to16}, %zmm1, %k2 {%k3}
1711# CHECK-NEXT:  1      1     0.25                        vpcmpgtq	%zmm0, %zmm1, %k2
1712# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtq	(%rax), %zmm1, %k2
1713# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtq	(%rax){1to8}, %zmm1, %k2
1714# CHECK-NEXT:  1      1     0.50                        vpcmpgtq	%zmm0, %zmm1, %k2 {%k3}
1715# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtq	(%rax), %zmm1, %k2 {%k3}
1716# CHECK-NEXT:  1      8     0.50    *                   vpcmpgtq	(%rax){1to8}, %zmm1, %k2 {%k3}
1717# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%zmm0, %zmm1, %k2
1718# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax), %zmm1, %k2
1719# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k2
1720# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}
1721# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax), %zmm1, %k2 {%k3}
1722# CHECK-NEXT:  1      8     0.50    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}
1723# CHECK-NEXT:  1      1     0.50                        vpcmpequd	%zmm0, %zmm1, %k2
1724# CHECK-NEXT:  1      8     0.50    *                   vpcmpequd	(%rax), %zmm1, %k2
1725# CHECK-NEXT:  1      8     0.50    *                   vpcmpequd	(%rax){1to16}, %zmm1, %k2
1726# CHECK-NEXT:  1      1     0.50                        vpcmpequd	%zmm0, %zmm1, %k2 {%k3}
1727# CHECK-NEXT:  1      8     0.50    *                   vpcmpequd	(%rax), %zmm1, %k2 {%k3}
1728# CHECK-NEXT:  1      8     0.50    *                   vpcmpequd	(%rax){1to16}, %zmm1, %k2 {%k3}
1729# CHECK-NEXT:  1      1     0.50                        vpcmpequq	%zmm0, %zmm1, %k2
1730# CHECK-NEXT:  1      8     0.50    *                   vpcmpequq	(%rax), %zmm1, %k2
1731# CHECK-NEXT:  1      8     0.50    *                   vpcmpequq	(%rax){1to8}, %zmm1, %k2
1732# CHECK-NEXT:  1      1     0.50                        vpcmpequq	%zmm0, %zmm1, %k2 {%k3}
1733# CHECK-NEXT:  1      8     0.50    *                   vpcmpequq	(%rax), %zmm1, %k2 {%k3}
1734# CHECK-NEXT:  1      8     0.50    *                   vpcmpequq	(%rax){1to8}, %zmm1, %k2 {%k3}
1735# CHECK-NEXT:  1      5     0.33    *                   vpgatherdq	(%rax,%ymm1,2), %zmm2 {%k1}
1736# CHECK-NEXT:  1      5     0.33    *                   vpgatherdd	(%rax,%zmm1,2), %zmm2 {%k1}
1737# CHECK-NEXT:  1      5     0.33    *                   vpgatherqq	(%rax,%zmm1,2), %zmm2 {%k1}
1738# CHECK-NEXT:  1      5     0.33    *                   vpgatherqd	(%rax,%zmm1,2), %ymm2 {%k1}
1739# CHECK-NEXT:  1      5     1.00                        vpmovdb	%zmm19, %xmm16
1740# CHECK-NEXT:  1      11    1.50           *            vpmovdb	%zmm19, (%rax)
1741# CHECK-NEXT:  1      5     1.00                        vpmovdb	%zmm19, %xmm16 {%k1}
1742# CHECK-NEXT:  1      11    1.50           *            vpmovdb	%zmm19, (%rax) {%k1}
1743# CHECK-NEXT:  1      5     1.00                        vpmovdb	%zmm19, %xmm16 {%k1} {z}
1744# CHECK-NEXT:  1      5     1.00                        vpmovdw	%zmm19, %ymm16
1745# CHECK-NEXT:  1      11    1.50           *            vpmovdw	%zmm19, (%rax)
1746# CHECK-NEXT:  1      5     1.00                        vpmovdw	%zmm19, %ymm16 {%k1}
1747# CHECK-NEXT:  1      11    1.50           *            vpmovdw	%zmm19, (%rax) {%k1}
1748# CHECK-NEXT:  1      5     1.00                        vpmovdw	%zmm19, %ymm16 {%k1} {z}
1749# CHECK-NEXT:  1      5     1.00                        vpmovqb	%zmm19, %xmm16
1750# CHECK-NEXT:  1      11    1.50           *            vpmovqb	%zmm19, (%rax)
1751# CHECK-NEXT:  1      5     1.00                        vpmovqb	%zmm19, %xmm16 {%k1}
1752# CHECK-NEXT:  1      11    1.50           *            vpmovqb	%zmm19, (%rax) {%k1}
1753# CHECK-NEXT:  1      5     1.00                        vpmovqb	%zmm19, %xmm16 {%k1} {z}
1754# CHECK-NEXT:  1      5     1.00                        vpmovqd	%zmm19, %ymm16
1755# CHECK-NEXT:  1      11    1.50           *            vpmovqd	%zmm19, (%rax)
1756# CHECK-NEXT:  1      5     1.00                        vpmovqd	%zmm19, %ymm16 {%k1}
1757# CHECK-NEXT:  1      11    1.50           *            vpmovqd	%zmm19, (%rax) {%k1}
1758# CHECK-NEXT:  1      5     1.00                        vpmovqd	%zmm19, %ymm16 {%k1} {z}
1759# CHECK-NEXT:  1      5     1.00                        vpmovqw	%zmm19, %xmm16
1760# CHECK-NEXT:  1      11    1.50           *            vpmovqw	%zmm19, (%rax)
1761# CHECK-NEXT:  1      5     1.00                        vpmovqw	%zmm19, %xmm16 {%k1}
1762# CHECK-NEXT:  1      11    1.50           *            vpmovqw	%zmm19, (%rax) {%k1}
1763# CHECK-NEXT:  1      5     1.00                        vpmovqw	%zmm19, %xmm16 {%k1} {z}
1764# CHECK-NEXT:  1      5     1.00                        vpmovsdb	%zmm19, %xmm16
1765# CHECK-NEXT:  1      11    1.50           *            vpmovsdb	%zmm19, (%rax)
1766# CHECK-NEXT:  1      5     1.00                        vpmovsdb	%zmm19, %xmm16 {%k1}
1767# CHECK-NEXT:  1      11    1.50           *            vpmovsdb	%zmm19, (%rax) {%k1}
1768# CHECK-NEXT:  1      5     1.00                        vpmovsdb	%zmm19, %xmm16 {%k1} {z}
1769# CHECK-NEXT:  1      5     1.00                        vpmovsdw	%zmm19, %ymm16
1770# CHECK-NEXT:  1      11    1.50           *            vpmovsdw	%zmm19, (%rax)
1771# CHECK-NEXT:  1      5     1.00                        vpmovsdw	%zmm19, %ymm16 {%k1}
1772# CHECK-NEXT:  1      11    1.50           *            vpmovsdw	%zmm19, (%rax) {%k1}
1773# CHECK-NEXT:  1      5     1.00                        vpmovsdw	%zmm19, %ymm16 {%k1} {z}
1774# CHECK-NEXT:  1      5     1.00                        vpmovsqb	%zmm19, %xmm16
1775# CHECK-NEXT:  1      11    1.50           *            vpmovsqb	%zmm19, (%rax)
1776# CHECK-NEXT:  1      5     1.00                        vpmovsqb	%zmm19, %xmm16 {%k1}
1777# CHECK-NEXT:  1      11    1.50           *            vpmovsqb	%zmm19, (%rax) {%k1}
1778# CHECK-NEXT:  1      5     1.00                        vpmovsqb	%zmm19, %xmm16 {%k1} {z}
1779# CHECK-NEXT:  1      5     1.00                        vpmovsqd	%zmm19, %ymm16
1780# CHECK-NEXT:  1      11    1.50           *            vpmovsqd	%zmm19, (%rax)
1781# CHECK-NEXT:  1      5     1.00                        vpmovsqd	%zmm19, %ymm16 {%k1}
1782# CHECK-NEXT:  1      11    1.50           *            vpmovsqd	%zmm19, (%rax) {%k1}
1783# CHECK-NEXT:  1      5     1.00                        vpmovsqd	%zmm19, %ymm16 {%k1} {z}
1784# CHECK-NEXT:  1      5     1.00                        vpmovsqw	%zmm19, %xmm16
1785# CHECK-NEXT:  1      11    1.50           *            vpmovsqw	%zmm19, (%rax)
1786# CHECK-NEXT:  1      5     1.00                        vpmovsqw	%zmm19, %xmm16 {%k1}
1787# CHECK-NEXT:  1      11    1.50           *            vpmovsqw	%zmm19, (%rax) {%k1}
1788# CHECK-NEXT:  1      5     1.00                        vpmovsqw	%zmm19, %xmm16 {%k1} {z}
1789# CHECK-NEXT:  1      4     1.00                        vpmovsxbd	%xmm16, %zmm19
1790# CHECK-NEXT:  1      11    1.50    *                   vpmovsxbd	(%rax), %zmm19
1791# CHECK-NEXT:  1      4     1.00                        vpmovsxbd	%xmm16, %zmm19 {%k1}
1792# CHECK-NEXT:  1      11    1.50    *                   vpmovsxbd	(%rax), %zmm19 {%k1}
1793# CHECK-NEXT:  1      4     1.00                        vpmovsxbd	%xmm16, %zmm19 {%k1} {z}
1794# CHECK-NEXT:  1      11    1.50    *                   vpmovsxbd	(%rax), %zmm19 {%k1} {z}
1795# CHECK-NEXT:  1      4     1.00                        vpmovsxbq	%xmm16, %zmm19
1796# CHECK-NEXT:  1      11    1.50    *                   vpmovsxbq	(%rax), %zmm19
1797# CHECK-NEXT:  1      4     1.00                        vpmovsxbq	%xmm16, %zmm19 {%k1}
1798# CHECK-NEXT:  1      11    1.50    *                   vpmovsxbq	(%rax), %zmm19 {%k1}
1799# CHECK-NEXT:  1      4     1.00                        vpmovsxbq	%xmm16, %zmm19 {%k1} {z}
1800# CHECK-NEXT:  1      11    1.50    *                   vpmovsxbq	(%rax), %zmm19 {%k1} {z}
1801# CHECK-NEXT:  1      4     1.00                        vpmovsxdq	%ymm16, %zmm19
1802# CHECK-NEXT:  1      11    1.50    *                   vpmovsxdq	(%rax), %zmm19
1803# CHECK-NEXT:  1      4     1.00                        vpmovsxdq	%ymm16, %zmm19 {%k1}
1804# CHECK-NEXT:  1      11    1.50    *                   vpmovsxdq	(%rax), %zmm19 {%k1}
1805# CHECK-NEXT:  1      4     1.00                        vpmovsxdq	%ymm16, %zmm19 {%k1} {z}
1806# CHECK-NEXT:  1      11    1.50    *                   vpmovsxdq	(%rax), %zmm19 {%k1} {z}
1807# CHECK-NEXT:  1      4     1.00                        vpmovsxwd	%ymm16, %zmm19
1808# CHECK-NEXT:  1      11    1.50    *                   vpmovsxwd	(%rax), %zmm19
1809# CHECK-NEXT:  1      4     1.00                        vpmovsxwd	%ymm16, %zmm19 {%k1}
1810# CHECK-NEXT:  1      11    1.50    *                   vpmovsxwd	(%rax), %zmm19 {%k1}
1811# CHECK-NEXT:  1      4     1.00                        vpmovsxwd	%ymm16, %zmm19 {%k1} {z}
1812# CHECK-NEXT:  1      11    1.50    *                   vpmovsxwd	(%rax), %zmm19 {%k1} {z}
1813# CHECK-NEXT:  1      4     1.00                        vpmovsxwq	%xmm16, %zmm19
1814# CHECK-NEXT:  1      11    1.50    *                   vpmovsxwq	(%rax), %zmm19
1815# CHECK-NEXT:  1      4     1.00                        vpmovsxwq	%xmm16, %zmm19 {%k1}
1816# CHECK-NEXT:  1      11    1.50    *                   vpmovsxwq	(%rax), %zmm19 {%k1}
1817# CHECK-NEXT:  1      4     1.00                        vpmovsxwq	%xmm16, %zmm19 {%k1} {z}
1818# CHECK-NEXT:  1      11    1.50    *                   vpmovsxwq	(%rax), %zmm19 {%k1} {z}
1819# CHECK-NEXT:  1      5     1.00                        vpmovusdb	%zmm19, %xmm16
1820# CHECK-NEXT:  1      11    1.50           *            vpmovusdb	%zmm19, (%rax)
1821# CHECK-NEXT:  1      5     1.00                        vpmovusdb	%zmm19, %xmm16 {%k1}
1822# CHECK-NEXT:  1      11    1.50           *            vpmovusdb	%zmm19, (%rax) {%k1}
1823# CHECK-NEXT:  1      5     1.00                        vpmovusdb	%zmm19, %xmm16 {%k1} {z}
1824# CHECK-NEXT:  1      5     1.00                        vpmovusdw	%zmm19, %ymm16
1825# CHECK-NEXT:  1      11    1.50           *            vpmovusdw	%zmm19, (%rax)
1826# CHECK-NEXT:  1      5     1.00                        vpmovusdw	%zmm19, %ymm16 {%k1}
1827# CHECK-NEXT:  1      11    1.50           *            vpmovusdw	%zmm19, (%rax) {%k1}
1828# CHECK-NEXT:  1      5     1.00                        vpmovusdw	%zmm19, %ymm16 {%k1} {z}
1829# CHECK-NEXT:  1      5     1.00                        vpmovusqb	%zmm19, %xmm16
1830# CHECK-NEXT:  1      11    1.50           *            vpmovusqb	%zmm19, (%rax)
1831# CHECK-NEXT:  1      5     1.00                        vpmovusqb	%zmm19, %xmm16 {%k1}
1832# CHECK-NEXT:  1      11    1.50           *            vpmovusqb	%zmm19, (%rax) {%k1}
1833# CHECK-NEXT:  1      5     1.00                        vpmovusqb	%zmm19, %xmm16 {%k1} {z}
1834# CHECK-NEXT:  1      5     1.00                        vpmovusqd	%zmm19, %ymm16
1835# CHECK-NEXT:  1      11    1.50           *            vpmovusqd	%zmm19, (%rax)
1836# CHECK-NEXT:  1      5     1.00                        vpmovusqd	%zmm19, %ymm16 {%k1}
1837# CHECK-NEXT:  1      11    1.50           *            vpmovusqd	%zmm19, (%rax) {%k1}
1838# CHECK-NEXT:  1      5     1.00                        vpmovusqd	%zmm19, %ymm16 {%k1} {z}
1839# CHECK-NEXT:  1      5     1.00                        vpmovusqw	%zmm19, %xmm16
1840# CHECK-NEXT:  1      11    1.50           *            vpmovusqw	%zmm19, (%rax)
1841# CHECK-NEXT:  1      5     1.00                        vpmovusqw	%zmm19, %xmm16 {%k1}
1842# CHECK-NEXT:  1      11    1.50           *            vpmovusqw	%zmm19, (%rax) {%k1}
1843# CHECK-NEXT:  1      5     1.00                        vpmovusqw	%zmm19, %xmm16 {%k1} {z}
1844# CHECK-NEXT:  1      4     1.00                        vpmovzxbd	%xmm16, %zmm19
1845# CHECK-NEXT:  1      11    1.50    *                   vpmovzxbd	(%rax), %zmm19
1846# CHECK-NEXT:  1      4     1.00                        vpmovzxbd	%xmm16, %zmm19 {%k1}
1847# CHECK-NEXT:  1      11    1.50    *                   vpmovzxbd	(%rax), %zmm19 {%k1}
1848# CHECK-NEXT:  1      4     1.00                        vpmovzxbd	%xmm16, %zmm19 {%k1} {z}
1849# CHECK-NEXT:  1      11    1.50    *                   vpmovzxbd	(%rax), %zmm19 {%k1} {z}
1850# CHECK-NEXT:  1      4     1.00                        vpmovzxbq	%xmm16, %zmm19
1851# CHECK-NEXT:  1      11    1.50    *                   vpmovzxbq	(%rax), %zmm19
1852# CHECK-NEXT:  1      4     1.00                        vpmovzxbq	%xmm16, %zmm19 {%k1}
1853# CHECK-NEXT:  1      11    1.50    *                   vpmovzxbq	(%rax), %zmm19 {%k1}
1854# CHECK-NEXT:  1      4     1.00                        vpmovzxbq	%xmm16, %zmm19 {%k1} {z}
1855# CHECK-NEXT:  1      11    1.50    *                   vpmovzxbq	(%rax), %zmm19 {%k1} {z}
1856# CHECK-NEXT:  1      4     1.00                        vpmovzxdq	%ymm16, %zmm19
1857# CHECK-NEXT:  1      11    1.50    *                   vpmovzxdq	(%rax), %zmm19
1858# CHECK-NEXT:  1      4     1.00                        vpmovzxdq	%ymm16, %zmm19 {%k1}
1859# CHECK-NEXT:  1      11    1.50    *                   vpmovzxdq	(%rax), %zmm19 {%k1}
1860# CHECK-NEXT:  1      4     1.00                        vpmovzxdq	%ymm16, %zmm19 {%k1} {z}
1861# CHECK-NEXT:  1      11    1.50    *                   vpmovzxdq	(%rax), %zmm19 {%k1} {z}
1862# CHECK-NEXT:  1      4     1.00                        vpmovzxwd	%ymm16, %zmm19
1863# CHECK-NEXT:  1      11    1.50    *                   vpmovzxwd	(%rax), %zmm19
1864# CHECK-NEXT:  1      4     1.00                        vpmovzxwd	%ymm16, %zmm19 {%k1}
1865# CHECK-NEXT:  1      11    1.50    *                   vpmovzxwd	(%rax), %zmm19 {%k1}
1866# CHECK-NEXT:  1      4     1.00                        vpmovzxwd	%ymm16, %zmm19 {%k1} {z}
1867# CHECK-NEXT:  1      11    1.50    *                   vpmovzxwd	(%rax), %zmm19 {%k1} {z}
1868# CHECK-NEXT:  1      4     1.00                        vpmovzxwq	%xmm16, %zmm19
1869# CHECK-NEXT:  1      11    1.50    *                   vpmovzxwq	(%rax), %zmm19
1870# CHECK-NEXT:  1      4     1.00                        vpmovzxwq	%xmm16, %zmm19 {%k1}
1871# CHECK-NEXT:  1      11    1.50    *                   vpmovzxwq	(%rax), %zmm19 {%k1}
1872# CHECK-NEXT:  1      4     1.00                        vpmovzxwq	%xmm16, %zmm19 {%k1} {z}
1873# CHECK-NEXT:  1      11    1.50    *                   vpmovzxwq	(%rax), %zmm19 {%k1} {z}
1874# CHECK-NEXT:  1      3     1.00                        vpmulld	%zmm16, %zmm17, %zmm19
1875# CHECK-NEXT:  1      10    1.00    *                   vpmulld	(%rax), %zmm17, %zmm19
1876# CHECK-NEXT:  1      10    1.00    *                   vpmulld	(%rax){1to16}, %zmm17, %zmm19
1877# CHECK-NEXT:  1      3     1.00                        vpmulld	%zmm16, %zmm17, %zmm19 {%k1}
1878# CHECK-NEXT:  1      10    1.00    *                   vpmulld	(%rax), %zmm17, %zmm19 {%k1}
1879# CHECK-NEXT:  1      10    1.00    *                   vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1880# CHECK-NEXT:  1      3     1.00                        vpmulld	%zmm16, %zmm17, %zmm19 {%k1} {z}
1881# CHECK-NEXT:  1      10    1.00    *                   vpmulld	(%rax), %zmm17, %zmm19 {%k1} {z}
1882# CHECK-NEXT:  1      10    1.00    *                   vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1883# CHECK-NEXT:  1      5     1.00                        vpermd	%zmm16, %zmm17, %zmm19
1884# CHECK-NEXT:  2      8     0.50    *                   vpermd	(%rax), %zmm17, %zmm19
1885# CHECK-NEXT:  2      8     0.50    *                   vpermd	(%rax){1to16}, %zmm17, %zmm19
1886# CHECK-NEXT:  1      5     1.00                        vpermd	%zmm16, %zmm17, %zmm19 {%k1}
1887# CHECK-NEXT:  2      8     0.50    *                   vpermd	(%rax), %zmm17, %zmm19 {%k1}
1888# CHECK-NEXT:  2      8     0.50    *                   vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1889# CHECK-NEXT:  1      5     1.00                        vpermd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1890# CHECK-NEXT:  2      8     0.50    *                   vpermd	(%rax), %zmm17, %zmm19 {%k1} {z}
1891# CHECK-NEXT:  2      8     0.50    *                   vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1892# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %zmm16, %zmm19
1893# CHECK-NEXT:  1      8     1.00    *                   vpermilpd	$0, (%rax), %zmm19
1894# CHECK-NEXT:  1      8     1.00    *                   vpermilpd	$0, (%rax){1to8}, %zmm19
1895# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %zmm16, %zmm19 {%k1}
1896# CHECK-NEXT:  1      8     1.00    *                   vpermilpd	$0, (%rax), %zmm19 {%k1}
1897# CHECK-NEXT:  1      8     1.00    *                   vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1}
1898# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %zmm16, %zmm19 {%k1} {z}
1899# CHECK-NEXT:  1      8     1.00    *                   vpermilpd	$0, (%rax), %zmm19 {%k1} {z}
1900# CHECK-NEXT:  1      8     1.00    *                   vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}
1901# CHECK-NEXT:  1      2     0.67                        vpermilpd	%zmm16, %zmm17, %zmm19
1902# CHECK-NEXT:  1      10    1.00    *                   vpermilpd	(%rax), %zmm17, %zmm19
1903# CHECK-NEXT:  1      10    1.00    *                   vpermilpd	(%rax){1to8}, %zmm17, %zmm19
1904# CHECK-NEXT:  1      2     0.67                        vpermilpd	%zmm16, %zmm17, %zmm19 {%k1}
1905# CHECK-NEXT:  1      10    1.00    *                   vpermilpd	(%rax), %zmm17, %zmm19 {%k1}
1906# CHECK-NEXT:  1      10    1.00    *                   vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1907# CHECK-NEXT:  1      2     0.67                        vpermilpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1908# CHECK-NEXT:  1      10    1.00    *                   vpermilpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1909# CHECK-NEXT:  1      10    1.00    *                   vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1910# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %zmm16, %zmm19
1911# CHECK-NEXT:  1      8     1.00    *                   vpermilps	$0, (%rax), %zmm19
1912# CHECK-NEXT:  1      8     1.00    *                   vpermilps	$0, (%rax){1to16}, %zmm19
1913# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %zmm16, %zmm19 {%k1}
1914# CHECK-NEXT:  1      8     1.00    *                   vpermilps	$0, (%rax), %zmm19 {%k1}
1915# CHECK-NEXT:  1      8     1.00    *                   vpermilps	$0, (%rax){1to16}, %zmm19 {%k1}
1916# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %zmm16, %zmm19 {%k1} {z}
1917# CHECK-NEXT:  1      8     1.00    *                   vpermilps	$0, (%rax), %zmm19 {%k1} {z}
1918# CHECK-NEXT:  1      8     1.00    *                   vpermilps	$0, (%rax){1to16}, %zmm19 {%k1} {z}
1919# CHECK-NEXT:  1      2     0.67                        vpermilps	%zmm16, %zmm17, %zmm19
1920# CHECK-NEXT:  1      10    1.00    *                   vpermilps	(%rax), %zmm17, %zmm19
1921# CHECK-NEXT:  1      10    1.00    *                   vpermilps	(%rax){1to16}, %zmm17, %zmm19
1922# CHECK-NEXT:  1      2     0.67                        vpermilps	%zmm16, %zmm17, %zmm19 {%k1}
1923# CHECK-NEXT:  1      10    1.00    *                   vpermilps	(%rax), %zmm17, %zmm19 {%k1}
1924# CHECK-NEXT:  1      10    1.00    *                   vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1925# CHECK-NEXT:  1      2     0.67                        vpermilps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1926# CHECK-NEXT:  1      10    1.00    *                   vpermilps	(%rax), %zmm17, %zmm19 {%k1} {z}
1927# CHECK-NEXT:  1      10    1.00    *                   vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1928# CHECK-NEXT:  1      2     1.00                        vpermpd	$0, %zmm16, %zmm19
1929# CHECK-NEXT:  3      9     1.00    *                   vpermpd	$0, (%rax), %zmm19
1930# CHECK-NEXT:  3      9     1.00    *                   vpermpd	$0, (%rax){1to8}, %zmm19
1931# CHECK-NEXT:  1      2     1.00                        vpermpd	$0, %zmm16, %zmm19 {%k1}
1932# CHECK-NEXT:  3      9     1.00    *                   vpermpd	$0, (%rax), %zmm19 {%k1}
1933# CHECK-NEXT:  3      9     1.00    *                   vpermpd	$0, (%rax){1to8}, %zmm19 {%k1}
1934# CHECK-NEXT:  1      2     1.00                        vpermpd	$0, %zmm16, %zmm19 {%k1} {z}
1935# CHECK-NEXT:  3      9     1.00    *                   vpermpd	$0, (%rax), %zmm19 {%k1} {z}
1936# CHECK-NEXT:  3      9     1.00    *                   vpermpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}
1937# CHECK-NEXT:  1      5     1.00                        vpermpd	%zmm16, %zmm17, %zmm19
1938# CHECK-NEXT:  3      14    1.00    *                   vpermpd	(%rax), %zmm17, %zmm19
1939# CHECK-NEXT:  3      14    1.00    *                   vpermpd	(%rax){1to8}, %zmm17, %zmm19
1940# CHECK-NEXT:  1      5     1.00                        vpermpd	%zmm16, %zmm17, %zmm19 {%k1}
1941# CHECK-NEXT:  3      14    1.00    *                   vpermpd	(%rax), %zmm17, %zmm19 {%k1}
1942# CHECK-NEXT:  3      14    1.00    *                   vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1943# CHECK-NEXT:  1      5     1.00                        vpermpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1944# CHECK-NEXT:  3      14    1.00    *                   vpermpd	(%rax), %zmm17, %zmm19 {%k1} {z}
1945# CHECK-NEXT:  3      14    1.00    *                   vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1946# CHECK-NEXT:  1      5     1.00                        vpermps	%zmm16, %zmm17, %zmm19
1947# CHECK-NEXT:  3      14    1.00    *                   vpermps	(%rax), %zmm17, %zmm19
1948# CHECK-NEXT:  3      14    1.00    *                   vpermps	(%rax){1to16}, %zmm17, %zmm19
1949# CHECK-NEXT:  1      5     1.00                        vpermps	%zmm16, %zmm17, %zmm19 {%k1}
1950# CHECK-NEXT:  3      14    1.00    *                   vpermps	(%rax), %zmm17, %zmm19 {%k1}
1951# CHECK-NEXT:  3      14    1.00    *                   vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1952# CHECK-NEXT:  1      5     1.00                        vpermps	%zmm16, %zmm17, %zmm19 {%k1} {z}
1953# CHECK-NEXT:  3      14    1.00    *                   vpermps	(%rax), %zmm17, %zmm19 {%k1} {z}
1954# CHECK-NEXT:  3      14    1.00    *                   vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1955# CHECK-NEXT:  1      1     1.00                        vpermq	$0, %zmm16, %zmm19
1956# CHECK-NEXT:  1      8     1.00    *                   vpermq	$0, (%rax), %zmm19
1957# CHECK-NEXT:  1      8     1.00    *                   vpermq	$0, (%rax){1to8}, %zmm19
1958# CHECK-NEXT:  1      1     1.00                        vpermq	$0, %zmm16, %zmm19 {%k1}
1959# CHECK-NEXT:  1      8     1.00    *                   vpermq	$0, (%rax), %zmm19 {%k1}
1960# CHECK-NEXT:  1      8     1.00    *                   vpermq	$0, (%rax){1to8}, %zmm19 {%k1}
1961# CHECK-NEXT:  1      1     1.00                        vpermq	$0, %zmm16, %zmm19 {%k1} {z}
1962# CHECK-NEXT:  1      8     1.00    *                   vpermq	$0, (%rax), %zmm19 {%k1} {z}
1963# CHECK-NEXT:  1      8     1.00    *                   vpermq	$0, (%rax){1to8}, %zmm19 {%k1} {z}
1964# CHECK-NEXT:  2      1     0.50                        vpermq	%zmm16, %zmm17, %zmm19
1965# CHECK-NEXT:  2      8     0.50    *                   vpermq	(%rax), %zmm17, %zmm19
1966# CHECK-NEXT:  2      8     0.50    *                   vpermq	(%rax){1to8}, %zmm17, %zmm19
1967# CHECK-NEXT:  2      1     0.50                        vpermq	%zmm16, %zmm17, %zmm19 {%k1}
1968# CHECK-NEXT:  2      8     0.50    *                   vpermq	(%rax), %zmm17, %zmm19 {%k1}
1969# CHECK-NEXT:  2      8     0.50    *                   vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
1970# CHECK-NEXT:  2      1     0.50                        vpermq	%zmm16, %zmm17, %zmm19 {%k1} {z}
1971# CHECK-NEXT:  2      8     0.50    *                   vpermq	(%rax), %zmm17, %zmm19 {%k1} {z}
1972# CHECK-NEXT:  2      8     0.50    *                   vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1973# CHECK-NEXT:  1      1     1.00           *            vpscatterdd	%zmm1, (%rdx,%zmm0,4) {%k1}
1974# CHECK-NEXT:  1      1     1.00           *            vpscatterdq	%zmm1, (%rdx,%ymm0,4) {%k1}
1975# CHECK-NEXT:  1      1     1.00           *            vpscatterqd	%ymm1, (%rdx,%zmm0,4) {%k1}
1976# CHECK-NEXT:  1      1     1.00           *            vpscatterqq	%zmm1, (%rdx,%zmm0,4) {%k1}
1977# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %zmm16, %zmm19
1978# CHECK-NEXT:  1      8     1.00    *                   vpshufd	$0, (%rax), %zmm19
1979# CHECK-NEXT:  1      8     1.00    *                   vpshufd	$0, (%rax){1to16}, %zmm19
1980# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %zmm16, %zmm19 {%k1}
1981# CHECK-NEXT:  1      8     1.00    *                   vpshufd	$0, (%rax), %zmm19 {%k1}
1982# CHECK-NEXT:  1      8     1.00    *                   vpshufd	$0, (%rax){1to16}, %zmm19 {%k1}
1983# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %zmm16, %zmm19 {%k1} {z}
1984# CHECK-NEXT:  1      8     1.00    *                   vpshufd	$0, (%rax), %zmm19 {%k1} {z}
1985# CHECK-NEXT:  1      8     1.00    *                   vpshufd	$0, (%rax){1to16}, %zmm19 {%k1} {z}
1986# CHECK-NEXT:  1      1     0.25                        vpsubd	%zmm16, %zmm17, %zmm19
1987# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19
1988# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19
1989# CHECK-NEXT:  1      1     0.50                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1}
1990# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1}
1991# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
1992# CHECK-NEXT:  1      1     0.50                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}
1993# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}
1994# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1995# CHECK-NEXT:  1      1     0.25                        vpsubq	%zmm16, %zmm17, %zmm19
1996# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19
1997# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19
1998# CHECK-NEXT:  1      1     0.50                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1}
1999# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1}
2000# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2001# CHECK-NEXT:  1      1     0.50                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2002# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}
2003# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2004# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%zmm16, %zmm17, %zmm19
2005# CHECK-NEXT:  1      8     1.00    *                   vpunpckhdq	(%rax), %zmm17, %zmm19
2006# CHECK-NEXT:  1      8     1.00    *                   vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19
2007# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1}
2008# CHECK-NEXT:  1      8     1.00    *                   vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1}
2009# CHECK-NEXT:  1      8     1.00    *                   vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2010# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2011# CHECK-NEXT:  1      8     1.00    *                   vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1} {z}
2012# CHECK-NEXT:  1      8     1.00    *                   vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2013# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%zmm16, %zmm17, %zmm19
2014# CHECK-NEXT:  1      8     1.00    *                   vpunpckhqdq	(%rax), %zmm17, %zmm19
2015# CHECK-NEXT:  1      8     1.00    *                   vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19
2016# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1}
2017# CHECK-NEXT:  1      8     1.00    *                   vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1}
2018# CHECK-NEXT:  1      8     1.00    *                   vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2019# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2020# CHECK-NEXT:  1      8     1.00    *                   vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1} {z}
2021# CHECK-NEXT:  1      8     1.00    *                   vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2022# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%zmm16, %zmm17, %zmm19
2023# CHECK-NEXT:  1      8     1.00    *                   vpunpckldq	(%rax), %zmm17, %zmm19
2024# CHECK-NEXT:  1      8     1.00    *                   vpunpckldq	(%rax){1to16}, %zmm17, %zmm19
2025# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1}
2026# CHECK-NEXT:  1      8     1.00    *                   vpunpckldq	(%rax), %zmm17, %zmm19 {%k1}
2027# CHECK-NEXT:  1      8     1.00    *                   vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2028# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2029# CHECK-NEXT:  1      8     1.00    *                   vpunpckldq	(%rax), %zmm17, %zmm19 {%k1} {z}
2030# CHECK-NEXT:  1      8     1.00    *                   vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2031# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%zmm16, %zmm17, %zmm19
2032# CHECK-NEXT:  1      8     1.00    *                   vpunpcklqdq	(%rax), %zmm17, %zmm19
2033# CHECK-NEXT:  1      8     1.00    *                   vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19
2034# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1}
2035# CHECK-NEXT:  1      8     1.00    *                   vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1}
2036# CHECK-NEXT:  1      8     1.00    *                   vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2037# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2038# CHECK-NEXT:  1      8     1.00    *                   vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1} {z}
2039# CHECK-NEXT:  1      8     1.00    *                   vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2040# CHECK-NEXT:  1      1     1.00           *            vscatterdps	%zmm1, (%rdx,%zmm0,4) {%k1}
2041# CHECK-NEXT:  1      1     1.00           *            vscatterdpd	%zmm1, (%rdx,%ymm0,4) {%k1}
2042# CHECK-NEXT:  1      1     1.00           *            vscatterqps	%ymm1, (%rdx,%zmm0,4) {%k1}
2043# CHECK-NEXT:  1      1     1.00           *            vscatterqpd	%zmm1, (%rdx,%zmm0,4) {%k1}
2044# CHECK-NEXT:  1      2     1.00                        vshuff32x4	$0, %zmm16, %zmm17, %zmm19
2045# CHECK-NEXT:  3      9     1.00    *                   vshuff32x4	$0, (%rax), %zmm17, %zmm19
2046# CHECK-NEXT:  3      9     1.00    *                   vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19
2047# CHECK-NEXT:  1      2     1.00                        vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}
2048# CHECK-NEXT:  3      9     1.00    *                   vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1}
2049# CHECK-NEXT:  3      9     1.00    *                   vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}
2050# CHECK-NEXT:  1      2     1.00                        vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
2051# CHECK-NEXT:  3      9     1.00    *                   vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
2052# CHECK-NEXT:  3      9     1.00    *                   vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2053# CHECK-NEXT:  1      2     1.00                        vshuff64x2	$0, %zmm16, %zmm17, %zmm19
2054# CHECK-NEXT:  3      9     1.00    *                   vshuff64x2	$0, (%rax), %zmm17, %zmm19
2055# CHECK-NEXT:  3      9     1.00    *                   vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19
2056# CHECK-NEXT:  1      2     1.00                        vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}
2057# CHECK-NEXT:  3      9     1.00    *                   vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1}
2058# CHECK-NEXT:  3      9     1.00    *                   vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
2059# CHECK-NEXT:  1      2     1.00                        vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
2060# CHECK-NEXT:  3      9     1.00    *                   vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
2061# CHECK-NEXT:  3      9     1.00    *                   vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2062# CHECK-NEXT:  1      2     1.00                        vshufi32x4	$0, %zmm16, %zmm17, %zmm19
2063# CHECK-NEXT:  3      9     1.00    *                   vshufi32x4	$0, (%rax), %zmm17, %zmm19
2064# CHECK-NEXT:  3      9     1.00    *                   vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19
2065# CHECK-NEXT:  1      2     1.00                        vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}
2066# CHECK-NEXT:  3      9     1.00    *                   vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1}
2067# CHECK-NEXT:  3      9     1.00    *                   vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}
2068# CHECK-NEXT:  1      2     1.00                        vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
2069# CHECK-NEXT:  3      9     1.00    *                   vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
2070# CHECK-NEXT:  3      9     1.00    *                   vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2071# CHECK-NEXT:  1      2     1.00                        vshufi64x2	$0, %zmm16, %zmm17, %zmm19
2072# CHECK-NEXT:  3      9     1.00    *                   vshufi64x2	$0, (%rax), %zmm17, %zmm19
2073# CHECK-NEXT:  3      9     1.00    *                   vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19
2074# CHECK-NEXT:  1      2     1.00                        vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}
2075# CHECK-NEXT:  3      9     1.00    *                   vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1}
2076# CHECK-NEXT:  3      9     1.00    *                   vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
2077# CHECK-NEXT:  1      2     1.00                        vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
2078# CHECK-NEXT:  3      9     1.00    *                   vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
2079# CHECK-NEXT:  3      9     1.00    *                   vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2080# CHECK-NEXT:  1      21    18.00                       vsqrtpd	%zmm16, %zmm19
2081# CHECK-NEXT:  1      28    18.00   *                   vsqrtpd	(%rax), %zmm19
2082# CHECK-NEXT:  1      28    18.00   *                   vsqrtpd	(%rax){1to8}, %zmm19
2083# CHECK-NEXT:  1      21    18.00                       vsqrtpd	%zmm16, %zmm19 {%k1}
2084# CHECK-NEXT:  1      28    18.00   *                   vsqrtpd	(%rax), %zmm19 {%k1}
2085# CHECK-NEXT:  1      28    18.00   *                   vsqrtpd	(%rax){1to8}, %zmm19 {%k1}
2086# CHECK-NEXT:  1      21    18.00                       vsqrtpd	%zmm16, %zmm19 {%k1} {z}
2087# CHECK-NEXT:  1      28    18.00   *                   vsqrtpd	(%rax), %zmm19 {%k1} {z}
2088# CHECK-NEXT:  1      28    18.00   *                   vsqrtpd	(%rax){1to8}, %zmm19 {%k1} {z}
2089# CHECK-NEXT:  1      15    10.00                       vsqrtps	%zmm16, %zmm19
2090# CHECK-NEXT:  1      22    10.00   *                   vsqrtps	(%rax), %zmm19
2091# CHECK-NEXT:  1      22    10.00   *                   vsqrtps	(%rax){1to16}, %zmm19
2092# CHECK-NEXT:  1      15    10.00                       vsqrtps	%zmm16, %zmm19 {%k1}
2093# CHECK-NEXT:  1      22    10.00   *                   vsqrtps	(%rax), %zmm19 {%k1}
2094# CHECK-NEXT:  1      22    10.00   *                   vsqrtps	(%rax){1to16}, %zmm19 {%k1}
2095# CHECK-NEXT:  1      15    10.00                       vsqrtps	%zmm16, %zmm19 {%k1} {z}
2096# CHECK-NEXT:  1      22    10.00   *                   vsqrtps	(%rax), %zmm19 {%k1} {z}
2097# CHECK-NEXT:  1      22    10.00   *                   vsqrtps	(%rax){1to16}, %zmm19 {%k1} {z}
2098# CHECK-NEXT:  1      21    9.00                        vsqrtsd	%xmm16, %xmm17, %xmm19
2099# CHECK-NEXT:  1      28    9.00    *                   vsqrtsd	(%rax), %xmm17, %xmm19
2100# CHECK-NEXT:  1      21    9.00                        vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1}
2101# CHECK-NEXT:  1      28    9.00    *                   vsqrtsd	(%rax), %xmm17, %xmm19 {%k1}
2102# CHECK-NEXT:  1      21    9.00                        vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2103# CHECK-NEXT:  1      28    9.00    *                   vsqrtsd	(%rax), %xmm17, %xmm19 {%k1} {z}
2104# CHECK-NEXT:  1      15    5.00                        vsqrtss	%xmm16, %xmm17, %xmm19
2105# CHECK-NEXT:  1      22    5.00    *                   vsqrtss	(%rax), %xmm17, %xmm19
2106# CHECK-NEXT:  1      15    5.00                        vsqrtss	%xmm16, %xmm17, %xmm19 {%k1}
2107# CHECK-NEXT:  1      22    5.00    *                   vsqrtss	(%rax), %xmm17, %xmm19 {%k1}
2108# CHECK-NEXT:  1      15    5.00                        vsqrtss	%xmm16, %xmm17, %xmm19 {%k1} {z}
2109# CHECK-NEXT:  1      22    5.00    *                   vsqrtss	(%rax), %xmm17, %xmm19 {%k1} {z}
2110# CHECK-NEXT:  1      1     0.25                        vpsubd	%zmm16, %zmm17, %zmm19
2111# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19
2112# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19
2113# CHECK-NEXT:  1      1     0.50                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1}
2114# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1}
2115# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2116# CHECK-NEXT:  1      1     0.50                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2117# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}
2118# CHECK-NEXT:  1      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2119# CHECK-NEXT:  1      1     0.25                        vpsubq	%zmm16, %zmm17, %zmm19
2120# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19
2121# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19
2122# CHECK-NEXT:  1      1     0.50                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1}
2123# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1}
2124# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2125# CHECK-NEXT:  1      1     0.50                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2126# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}
2127# CHECK-NEXT:  1      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2128# CHECK-NEXT:  1      1     0.50                        vptestmd	%zmm0, %zmm1, %k2
2129# CHECK-NEXT:  1      8     0.50    *                   vptestmd	(%rax), %zmm1, %k2
2130# CHECK-NEXT:  1      8     0.50    *                   vptestmd	(%rax){1to16}, %zmm1, %k2
2131# CHECK-NEXT:  1      5     2.50                        vptestmd	%zmm0, %zmm1, %k2 {%k3}
2132# CHECK-NEXT:  1      8     0.50    *                   vptestmd	(%rax), %zmm1, %k2 {%k3}
2133# CHECK-NEXT:  1      8     0.50    *                   vptestmd	(%rax){1to16}, %zmm1, %k2 {%k3}
2134# CHECK-NEXT:  1      1     0.50                        vptestmq	%zmm0, %zmm1, %k2
2135# CHECK-NEXT:  1      8     0.50    *                   vptestmq	(%rax), %zmm1, %k2
2136# CHECK-NEXT:  1      8     0.50    *                   vptestmq	(%rax){1to8}, %zmm1, %k2
2137# CHECK-NEXT:  1      5     2.50                        vptestmq	%zmm0, %zmm1, %k2 {%k3}
2138# CHECK-NEXT:  1      8     0.50    *                   vptestmq	(%rax), %zmm1, %k2 {%k3}
2139# CHECK-NEXT:  1      8     0.50    *                   vptestmq	(%rax){1to8}, %zmm1, %k2 {%k3}
2140# CHECK-NEXT:  1      1     0.50                        vptestnmd	%zmm0, %zmm1, %k2
2141# CHECK-NEXT:  1      8     0.50    *                   vptestnmd	(%rax), %zmm1, %k2
2142# CHECK-NEXT:  1      8     0.50    *                   vptestnmd	(%rax){1to16}, %zmm1, %k2
2143# CHECK-NEXT:  1      5     2.50                        vptestnmd	%zmm0, %zmm1, %k2 {%k3}
2144# CHECK-NEXT:  1      8     0.50    *                   vptestnmd	(%rax), %zmm1, %k2 {%k3}
2145# CHECK-NEXT:  1      8     0.50    *                   vptestnmd	(%rax){1to16}, %zmm1, %k2 {%k3}
2146# CHECK-NEXT:  1      1     0.50                        vptestnmq	%zmm0, %zmm1, %k2
2147# CHECK-NEXT:  1      8     0.50    *                   vptestnmq	(%rax), %zmm1, %k2
2148# CHECK-NEXT:  1      8     0.50    *                   vptestnmq	(%rax){1to8}, %zmm1, %k2
2149# CHECK-NEXT:  1      5     2.50                        vptestnmq	%zmm0, %zmm1, %k2 {%k3}
2150# CHECK-NEXT:  1      8     0.50    *                   vptestnmq	(%rax), %zmm1, %k2 {%k3}
2151# CHECK-NEXT:  1      8     0.50    *                   vptestnmq	(%rax){1to8}, %zmm1, %k2 {%k3}
2152# CHECK-NEXT:  1      3     1.00                        vsubpd	%zmm16, %zmm17, %zmm19
2153# CHECK-NEXT:  1      10    1.00    *                   vsubpd	(%rax), %zmm17, %zmm19
2154# CHECK-NEXT:  1      10    1.00    *                   vsubpd	(%rax){1to8}, %zmm17, %zmm19
2155# CHECK-NEXT:  1      3     1.00                        vsubpd	%zmm16, %zmm17, %zmm19 {%k1}
2156# CHECK-NEXT:  1      10    1.00    *                   vsubpd	(%rax), %zmm17, %zmm19 {%k1}
2157# CHECK-NEXT:  1      10    1.00    *                   vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2158# CHECK-NEXT:  1      3     1.00                        vsubpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2159# CHECK-NEXT:  1      10    1.00    *                   vsubpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2160# CHECK-NEXT:  1      10    1.00    *                   vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2161# CHECK-NEXT:  1      3     1.00                        vsubps	%zmm16, %zmm17, %zmm19
2162# CHECK-NEXT:  1      10    1.00    *                   vsubps	(%rax), %zmm17, %zmm19
2163# CHECK-NEXT:  1      10    1.00    *                   vsubps	(%rax){1to16}, %zmm17, %zmm19
2164# CHECK-NEXT:  1      3     1.00                        vsubps	%zmm16, %zmm17, %zmm19 {%k1}
2165# CHECK-NEXT:  1      10    1.00    *                   vsubps	(%rax), %zmm17, %zmm19 {%k1}
2166# CHECK-NEXT:  1      10    1.00    *                   vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2167# CHECK-NEXT:  1      3     1.00                        vsubps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2168# CHECK-NEXT:  1      10    1.00    *                   vsubps	(%rax), %zmm17, %zmm19 {%k1} {z}
2169# CHECK-NEXT:  1      10    1.00    *                   vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2170# CHECK-NEXT:  2      4     1.00                        vucomiss	%xmm16, %xmm17
2171# CHECK-NEXT:  2      11    1.00    *                   vucomiss	(%rax), %xmm17
2172# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%zmm16, %zmm17, %zmm19
2173# CHECK-NEXT:  1      8     1.00    *                   vunpckhpd	(%rax), %zmm17, %zmm19
2174# CHECK-NEXT:  1      8     1.00    *                   vunpckhpd	(%rax){1to8}, %zmm17, %zmm19
2175# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1}
2176# CHECK-NEXT:  1      8     1.00    *                   vunpckhpd	(%rax), %zmm17, %zmm19 {%k1}
2177# CHECK-NEXT:  1      8     1.00    *                   vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2178# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2179# CHECK-NEXT:  1      8     1.00    *                   vunpckhpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2180# CHECK-NEXT:  1      8     1.00    *                   vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2181# CHECK-NEXT:  1      1     1.00                        vunpckhps	%zmm16, %zmm17, %zmm19
2182# CHECK-NEXT:  1      8     1.00    *                   vunpckhps	(%rax), %zmm17, %zmm19
2183# CHECK-NEXT:  1      8     1.00    *                   vunpckhps	(%rax){1to16}, %zmm17, %zmm19
2184# CHECK-NEXT:  1      1     1.00                        vunpckhps	%zmm16, %zmm17, %zmm19 {%k1}
2185# CHECK-NEXT:  1      8     1.00    *                   vunpckhps	(%rax), %zmm17, %zmm19 {%k1}
2186# CHECK-NEXT:  1      8     1.00    *                   vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2187# CHECK-NEXT:  1      1     1.00                        vunpckhps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2188# CHECK-NEXT:  1      8     1.00    *                   vunpckhps	(%rax), %zmm17, %zmm19 {%k1} {z}
2189# CHECK-NEXT:  1      8     1.00    *                   vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2190# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%zmm16, %zmm17, %zmm19
2191# CHECK-NEXT:  1      8     1.00    *                   vunpcklpd	(%rax), %zmm17, %zmm19
2192# CHECK-NEXT:  1      8     1.00    *                   vunpcklpd	(%rax){1to8}, %zmm17, %zmm19
2193# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1}
2194# CHECK-NEXT:  1      8     1.00    *                   vunpcklpd	(%rax), %zmm17, %zmm19 {%k1}
2195# CHECK-NEXT:  1      8     1.00    *                   vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2196# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2197# CHECK-NEXT:  1      8     1.00    *                   vunpcklpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2198# CHECK-NEXT:  1      8     1.00    *                   vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2199# CHECK-NEXT:  1      1     1.00                        vunpcklps	%zmm16, %zmm17, %zmm19
2200# CHECK-NEXT:  1      8     1.00    *                   vunpcklps	(%rax), %zmm17, %zmm19
2201# CHECK-NEXT:  1      8     1.00    *                   vunpcklps	(%rax){1to16}, %zmm17, %zmm19
2202# CHECK-NEXT:  1      1     1.00                        vunpcklps	%zmm16, %zmm17, %zmm19 {%k1}
2203# CHECK-NEXT:  1      8     1.00    *                   vunpcklps	(%rax), %zmm17, %zmm19 {%k1}
2204# CHECK-NEXT:  1      8     1.00    *                   vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2205# CHECK-NEXT:  1      1     1.00                        vunpcklps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2206# CHECK-NEXT:  1      8     1.00    *                   vunpcklps	(%rax), %zmm17, %zmm19 {%k1} {z}
2207# CHECK-NEXT:  1      8     1.00    *                   vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2208
2209# CHECK:      Resources:
2210# CHECK-NEXT: [0]   - Zn4AGU0
2211# CHECK-NEXT: [1]   - Zn4AGU1
2212# CHECK-NEXT: [2]   - Zn4AGU2
2213# CHECK-NEXT: [3]   - Zn4ALU0
2214# CHECK-NEXT: [4]   - Zn4ALU1
2215# CHECK-NEXT: [5]   - Zn4ALU2
2216# CHECK-NEXT: [6]   - Zn4ALU3
2217# CHECK-NEXT: [7]   - Zn4BRU1
2218# CHECK-NEXT: [8]   - Zn4FP0
2219# CHECK-NEXT: [9]   - Zn4FP1
2220# CHECK-NEXT: [10]  - Zn4FP2
2221# CHECK-NEXT: [11]  - Zn4FP3
2222# CHECK-NEXT: [12.0] - Zn4FP45
2223# CHECK-NEXT: [12.1] - Zn4FP45
2224# CHECK-NEXT: [13]  - Zn4FPSt
2225# CHECK-NEXT: [14.0] - Zn4LSU
2226# CHECK-NEXT: [14.1] - Zn4LSU
2227# CHECK-NEXT: [14.2] - Zn4LSU
2228# CHECK-NEXT: [15.0] - Zn4Load
2229# CHECK-NEXT: [15.1] - Zn4Load
2230# CHECK-NEXT: [15.2] - Zn4Load
2231# CHECK-NEXT: [16.0] - Zn4Store
2232# CHECK-NEXT: [16.1] - Zn4Store
2233
2234# CHECK:      Resource pressure per iteration:
2235# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
2236# CHECK-NEXT: 5.33   5.33   5.33    -      -      -      -      -     219.50 1119.00 676.50 351.00 312.50 312.50 17.00 215.67 215.67 215.67 204.67 204.67 204.67 16.50  16.50
2237
2238# CHECK:      Resource pressure by instruction:
2239# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
2240# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     kandw	%k0, %k1, %k2
2241# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     kandnw	%k0, %k1, %k2
2242# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     knotw	%k0, %k2
2243# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     korw	%k0, %k1, %k2
2244# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     kxnorw	%k0, %k1, %k2
2245# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     kxorw	%k0, %k1, %k2
2246# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     kshiftlw	$2, %k1, %k2
2247# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     kshiftrw	$2, %k1, %k2
2248# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     kunpckbw	%k0, %k1, %k2
2249# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vaddpd	%zmm16, %zmm17, %zmm19
2250# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddpd	(%rax), %zmm17, %zmm19
2251# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddpd	(%rax){1to8}, %zmm17, %zmm19
2252# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vaddpd	%zmm16, %zmm17, %zmm19 {%k1}
2253# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddpd	(%rax), %zmm17, %zmm19 {%k1}
2254# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2255# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vaddpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2256# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2257# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2258# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vaddps	%zmm16, %zmm17, %zmm19
2259# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddps	(%rax), %zmm17, %zmm19
2260# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddps	(%rax){1to16}, %zmm17, %zmm19
2261# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vaddps	%zmm16, %zmm17, %zmm19 {%k1}
2262# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddps	(%rax), %zmm17, %zmm19 {%k1}
2263# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2264# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vaddps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2265# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddps	(%rax), %zmm17, %zmm19 {%k1} {z}
2266# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2267# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     valignd	$1, %zmm16, %zmm17, %zmm19
2268# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignd	$1, (%rax), %zmm17, %zmm19
2269# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignd	$1, (%rax){1to16}, %zmm17, %zmm19
2270# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     valignd	$1, %zmm16, %zmm17, %zmm19 {%k1}
2271# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignd	$1, (%rax), %zmm17, %zmm19 {%k1}
2272# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1}
2273# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     valignd	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}
2274# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignd	$1, (%rax), %zmm17, %zmm19 {%k1} {z}
2275# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2276# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     valignq	$1, %zmm16, %zmm17, %zmm19
2277# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignq	$1, (%rax), %zmm17, %zmm19
2278# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignq	$1, (%rax){1to8}, %zmm17, %zmm19
2279# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     valignq	$1, %zmm16, %zmm17, %zmm19 {%k1}
2280# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignq	$1, (%rax), %zmm17, %zmm19 {%k1}
2281# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1}
2282# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     valignq	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}
2283# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignq	$1, (%rax), %zmm17, %zmm19 {%k1} {z}
2284# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2285# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastf32x4	(%rax), %zmm19
2286# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastf32x4	(%rax), %zmm19 {%k1}
2287# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastf32x4	(%rax), %zmm19 {%k1} {z}
2288# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastf64x4	(%rax), %zmm19
2289# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastf64x4	(%rax), %zmm19 {%k1}
2290# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastf64x4	(%rax), %zmm19 {%k1} {z}
2291# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcasti32x4	(%rax), %zmm19
2292# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcasti32x4	(%rax), %zmm19 {%k1}
2293# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcasti32x4	(%rax), %zmm19 {%k1} {z}
2294# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcasti64x4	(%rax), %zmm19
2295# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcasti64x4	(%rax), %zmm19 {%k1}
2296# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcasti64x4	(%rax), %zmm19 {%k1} {z}
2297# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vbroadcastsd	%xmm16, %zmm19
2298# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastsd	(%rax), %zmm19
2299# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vbroadcastsd	%xmm16, %zmm19 {%k1}
2300# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastsd	(%rax), %zmm19 {%k1}
2301# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vbroadcastsd	%xmm16, %zmm19 {%k1} {z}
2302# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastsd	(%rax), %zmm19 {%k1} {z}
2303# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vbroadcastss	%xmm16, %zmm19
2304# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastss	(%rax), %zmm19
2305# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vbroadcastss	%xmm16, %zmm19 {%k1}
2306# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastss	(%rax), %zmm19 {%k1}
2307# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vbroadcastss	%xmm16, %zmm19 {%k1} {z}
2308# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vbroadcastss	(%rax), %zmm19 {%k1} {z}
2309# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqpd	%zmm0, %zmm1, %k2
2310# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqpd	(%rax), %zmm1, %k2
2311# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqpd	(%rax){1to8}, %zmm1, %k2
2312# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqpd	%zmm0, %zmm1, %k2 {%k3}
2313# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqpd	(%rax), %zmm1, %k2 {%k3}
2314# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqpd	(%rax){1to8}, %zmm1, %k2 {%k3}
2315# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqps	%zmm0, %zmm1, %k2
2316# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqps	(%rax), %zmm1, %k2
2317# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqps	(%rax){1to16}, %zmm1, %k2
2318# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqps	%zmm0, %zmm1, %k2 {%k3}
2319# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqps	(%rax), %zmm1, %k2 {%k3}
2320# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqps	(%rax){1to16}, %zmm1, %k2 {%k3}
2321# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqsd	%xmm0, %xmm1, %k2
2322# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqsd	(%rax), %xmm1, %k2
2323# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqsd	%xmm0, %xmm1, %k2 {%k3}
2324# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqsd	(%rax), %xmm1, %k2 {%k3}
2325# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqss	%xmm0, %xmm1, %k2
2326# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqss	(%rax), %xmm1, %k2
2327# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcmpeqss	%xmm0, %xmm1, %k2 {%k3}
2328# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcmpeqss	(%rax), %xmm1, %k2 {%k3}
2329# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vcomiss	%xmm16, %xmm17
2330# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcomiss	(%rax), %xmm17
2331# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2pd	%ymm16, %zmm19
2332# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2pd	(%rax), %zmm19
2333# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2pd	(%rax){1to8}, %zmm19
2334# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2pd	%ymm16, %zmm19 {%k1}
2335# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2pd	(%rax), %zmm19 {%k1}
2336# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1}
2337# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2pd	%ymm16, %zmm19 {%k1} {z}
2338# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2pd	(%rax), %zmm19 {%k1} {z}
2339# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
2340# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%zmm16, %zmm19
2341# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2ps	(%rax), %zmm19
2342# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2ps	(%rax){1to16}, %zmm19
2343# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%zmm16, %zmm19 {%k1}
2344# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2ps	(%rax), %zmm19 {%k1}
2345# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1}
2346# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%zmm16, %zmm19 {%k1} {z}
2347# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2ps	(%rax), %zmm19 {%k1} {z}
2348# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1} {z}
2349# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2dq	%zmm16, %ymm19
2350# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2dq	(%rax), %ymm19
2351# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2dq	(%rax){1to8}, %ymm19
2352# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2dq	%zmm16, %ymm19 {%k1}
2353# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2dq	(%rax), %ymm19 {%k1}
2354# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1}
2355# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2dq	%zmm16, %ymm19 {%k1} {z}
2356# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2dq	(%rax), %ymm19 {%k1} {z}
2357# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}
2358# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2udq	%zmm16, %ymm19
2359# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2udq	(%rax), %ymm19
2360# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2udq	(%rax){1to8}, %ymm19
2361# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2udq	%zmm16, %ymm19 {%k1}
2362# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2udq	(%rax), %ymm19 {%k1}
2363# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1}
2364# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2udq	%zmm16, %ymm19 {%k1} {z}
2365# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2udq	(%rax), %ymm19 {%k1} {z}
2366# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}
2367# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvttpd2dq	%zmm16, %ymm19
2368# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2dq	(%rax), %ymm19
2369# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2dq	(%rax){1to8}, %ymm19
2370# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvttpd2dq	%zmm16, %ymm19 {%k1}
2371# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2dq	(%rax), %ymm19 {%k1}
2372# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1}
2373# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvttpd2dq	%zmm16, %ymm19 {%k1} {z}
2374# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2dq	(%rax), %ymm19 {%k1} {z}
2375# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}
2376# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvttpd2udq	%zmm16, %ymm19
2377# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2udq	(%rax), %ymm19
2378# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2udq	(%rax){1to8}, %ymm19
2379# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvttpd2udq	%zmm16, %ymm19 {%k1}
2380# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2udq	(%rax), %ymm19 {%k1}
2381# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1}
2382# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvttpd2udq	%zmm16, %ymm19 {%k1} {z}
2383# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2udq	(%rax), %ymm19 {%k1} {z}
2384# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}
2385# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2ps	%zmm16, %ymm19
2386# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2ps	(%rax), %ymm19
2387# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2ps	(%rax){1to8}, %ymm19
2388# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2ps	%zmm16, %ymm19 {%k1}
2389# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2ps	(%rax), %ymm19 {%k1}
2390# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1}
2391# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtpd2ps	%zmm16, %ymm19 {%k1} {z}
2392# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2ps	(%rax), %ymm19 {%k1} {z}
2393# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1} {z}
2394# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%zmm16, %zmm19
2395# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2dq	(%rax), %zmm19
2396# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2dq	(%rax){1to16}, %zmm19
2397# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%zmm16, %zmm19 {%k1}
2398# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2dq	(%rax), %zmm19 {%k1}
2399# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2dq	(%rax){1to16}, %zmm19 {%k1}
2400# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%zmm16, %zmm19 {%k1} {z}
2401# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2dq	(%rax), %zmm19 {%k1} {z}
2402# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2dq	(%rax){1to16}, %zmm19 {%k1} {z}
2403# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%zmm16, %zmm19
2404# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2dq	(%rax), %zmm19
2405# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2dq	(%rax){1to16}, %zmm19
2406# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%zmm16, %zmm19 {%k1}
2407# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2dq	(%rax), %zmm19 {%k1}
2408# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2dq	(%rax){1to16}, %zmm19 {%k1}
2409# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%zmm16, %zmm19 {%k1} {z}
2410# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2dq	(%rax), %zmm19 {%k1} {z}
2411# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2dq	(%rax){1to16}, %zmm19 {%k1} {z}
2412# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2pd	%ymm16, %zmm19
2413# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2pd	(%rax), %zmm19
2414# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2pd	(%rax){1to8}, %zmm19
2415# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2pd	%ymm16, %zmm19 {%k1}
2416# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2pd	(%rax), %zmm19 {%k1}
2417# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2pd	(%rax){1to8}, %zmm19 {%k1}
2418# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2pd	%ymm16, %zmm19 {%k1} {z}
2419# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2pd	(%rax), %zmm19 {%k1} {z}
2420# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2pd	(%rax){1to8}, %zmm19 {%k1} {z}
2421# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtsd2usi	%xmm0, %ecx
2422# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtsd2usi	%xmm0, %rcx
2423# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtsd2usi	(%rax), %ecx
2424# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtsd2usi	(%rax), %rcx
2425# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -     vcvtss2usi	%xmm0, %ecx
2426# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -     vcvtss2usi	%xmm0, %rcx
2427# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtss2usi	(%rax), %ecx
2428# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtss2usi	(%rax), %rcx
2429# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%zmm16, %zmm19
2430# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2udq	(%rax), %zmm19
2431# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2udq	(%rax){1to16}, %zmm19
2432# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%zmm16, %zmm19 {%k1}
2433# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2udq	(%rax), %zmm19 {%k1}
2434# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2udq	(%rax){1to16}, %zmm19 {%k1}
2435# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%zmm16, %zmm19 {%k1} {z}
2436# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2udq	(%rax), %zmm19 {%k1} {z}
2437# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtps2udq	(%rax){1to16}, %zmm19 {%k1} {z}
2438# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%zmm16, %zmm19
2439# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2udq	(%rax), %zmm19
2440# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2udq	(%rax){1to16}, %zmm19
2441# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%zmm16, %zmm19 {%k1}
2442# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2udq	(%rax), %zmm19 {%k1}
2443# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2udq	(%rax){1to16}, %zmm19 {%k1}
2444# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%zmm16, %zmm19 {%k1} {z}
2445# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2udq	(%rax), %zmm19 {%k1} {z}
2446# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttps2udq	(%rax){1to16}, %zmm19 {%k1} {z}
2447# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttsd2usi	%xmm0, %ecx
2448# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttsd2usi	%xmm0, %rcx
2449# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttsd2usi	(%rax), %ecx
2450# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttsd2usi	(%rax), %rcx
2451# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -     vcvttss2usi	%xmm0, %ecx
2452# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -     vcvttss2usi	%xmm0, %rcx
2453# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttss2usi	(%rax), %ecx
2454# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.50   2.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvttss2usi	(%rax), %rcx
2455# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtudq2pd	%ymm16, %zmm19
2456# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2pd	(%rax), %zmm19
2457# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2pd	(%rax){1to8}, %zmm19
2458# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtudq2pd	%ymm16, %zmm19 {%k1}
2459# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2pd	(%rax), %zmm19 {%k1}
2460# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1}
2461# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -     vcvtudq2pd	%ymm16, %zmm19 {%k1} {z}
2462# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2pd	(%rax), %zmm19 {%k1} {z}
2463# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00   2.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
2464# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtudq2ps	%zmm16, %zmm19
2465# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2ps	(%rax), %zmm19
2466# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2ps	(%rax){1to16}, %zmm19
2467# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtudq2ps	%zmm16, %zmm19 {%k1}
2468# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2ps	(%rax), %zmm19 {%k1}
2469# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1}
2470# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtudq2ps	%zmm16, %zmm19 {%k1} {z}
2471# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2ps	(%rax), %zmm19 {%k1} {z}
2472# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1} {z}
2473# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtusi2sd	%ecx, %xmm0, %xmm2
2474# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtusi2sd	%rcx, %xmm0, %xmm2
2475# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtusi2sdl	(%rax), %xmm0, %xmm2
2476# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtusi2sdq	(%rax), %xmm0, %xmm2
2477# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtusi2ss	%ecx, %xmm0, %xmm2
2478# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vcvtusi2ss	%rcx, %xmm0, %xmm2
2479# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtusi2ssl	(%rax), %xmm0, %xmm2
2480# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vcvtusi2ssq	(%rax), %xmm0, %xmm2
2481# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%zmm16, %zmm17, %zmm19
2482# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivpd	(%rax), %zmm17, %zmm19
2483# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivpd	(%rax){1to8}, %zmm17, %zmm19
2484# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%zmm16, %zmm17, %zmm19 {%k1}
2485# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivpd	(%rax), %zmm17, %zmm19 {%k1}
2486# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2487# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2488# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2489# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2490# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%zmm16, %zmm17, %zmm19
2491# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivps	(%rax), %zmm17, %zmm19
2492# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivps	(%rax){1to16}, %zmm17, %zmm19
2493# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%zmm16, %zmm17, %zmm19 {%k1}
2494# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivps	(%rax), %zmm17, %zmm19 {%k1}
2495# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2496# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2497# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivps	(%rax), %zmm17, %zmm19 {%k1} {z}
2498# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2499# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -     {evex}	vextractps	$1, %xmm0, %ecx
2500# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   {evex}	vextractps	$1, %xmm0, (%rax)
2501# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%zmm16, %zmm17, %zmm19
2502# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132pd	(%rax), %zmm17, %zmm19
2503# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19
2504# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1}
2505# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1}
2506# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2507# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2508# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1} {z}
2509# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2510# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%zmm16, %zmm17, %zmm19
2511# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213pd	(%rax), %zmm17, %zmm19
2512# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19
2513# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1}
2514# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1}
2515# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2516# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2517# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1} {z}
2518# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2519# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%zmm16, %zmm17, %zmm19
2520# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231pd	(%rax), %zmm17, %zmm19
2521# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19
2522# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1}
2523# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1}
2524# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2525# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2526# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1} {z}
2527# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2528# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%zmm16, %zmm17, %zmm19
2529# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132ps	(%rax), %zmm17, %zmm19
2530# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19
2531# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1}
2532# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1}
2533# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2534# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2535# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1} {z}
2536# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2537# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%zmm16, %zmm17, %zmm19
2538# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213ps	(%rax), %zmm17, %zmm19
2539# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19
2540# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1}
2541# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1}
2542# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2543# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2544# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1} {z}
2545# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2546# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%zmm16, %zmm17, %zmm19
2547# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231ps	(%rax), %zmm17, %zmm19
2548# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19
2549# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1}
2550# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1}
2551# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2552# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2553# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1} {z}
2554# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2555# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vgatherdpd	(%rax,%ymm1,2), %zmm2 {%k1}
2556# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vgatherdps	(%rax,%zmm1,2), %zmm2 {%k1}
2557# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vgatherqpd	(%rax,%zmm1,2), %zmm2 {%k1}
2558# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vgatherqps	(%rax,%zmm1,2), %ymm2 {%k1}
2559# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%zmm16, %zmm17, %zmm19
2560# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxpd	(%rax), %zmm17, %zmm19
2561# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxpd	(%rax){1to8}, %zmm17, %zmm19
2562# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%zmm16, %zmm17, %zmm19 {%k1}
2563# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxpd	(%rax), %zmm17, %zmm19 {%k1}
2564# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2565# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2566# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2567# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2568# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmaxps	%zmm16, %zmm17, %zmm19
2569# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxps	(%rax), %zmm17, %zmm19
2570# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxps	(%rax){1to16}, %zmm17, %zmm19
2571# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmaxps	%zmm16, %zmm17, %zmm19 {%k1}
2572# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxps	(%rax), %zmm17, %zmm19 {%k1}
2573# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2574# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmaxps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2575# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxps	(%rax), %zmm17, %zmm19 {%k1} {z}
2576# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2577# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vminpd	%zmm16, %zmm17, %zmm19
2578# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminpd	(%rax), %zmm17, %zmm19
2579# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminpd	(%rax){1to8}, %zmm17, %zmm19
2580# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vminpd	%zmm16, %zmm17, %zmm19 {%k1}
2581# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminpd	(%rax), %zmm17, %zmm19 {%k1}
2582# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2583# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vminpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2584# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2585# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2586# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vminps	%zmm16, %zmm17, %zmm19
2587# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminps	(%rax), %zmm17, %zmm19
2588# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminps	(%rax){1to16}, %zmm17, %zmm19
2589# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vminps	%zmm16, %zmm17, %zmm19 {%k1}
2590# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminps	(%rax), %zmm17, %zmm19 {%k1}
2591# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2592# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vminps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2593# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminps	(%rax), %zmm17, %zmm19 {%k1} {z}
2594# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2595# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%zmm16, %zmm19
2596# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovapd	(%rax), %zmm19
2597# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovapd	%zmm16, (%rax)
2598# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%zmm16, %zmm19 {%k1}
2599# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovapd	(%rax), %zmm19 {%k1}
2600# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovapd	%zmm16, (%rax) {%k1}
2601# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%zmm16, %zmm19 {%k1} {z}
2602# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovapd	(%rax), %zmm19 {%k1} {z}
2603# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%zmm16, %zmm19
2604# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovaps	(%rax), %zmm19
2605# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovaps	%zmm16, (%rax)
2606# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%zmm16, %zmm19 {%k1}
2607# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovaps	(%rax), %zmm19 {%k1}
2608# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovaps	%zmm16, (%rax) {%k1}
2609# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%zmm16, %zmm19 {%k1} {z}
2610# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovaps	(%rax), %zmm19 {%k1} {z}
2611# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovddup	%zmm16, %zmm19
2612# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovddup	(%rax), %zmm19
2613# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovddup	%zmm16, %zmm19 {%k1}
2614# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovddup	(%rax), %zmm19 {%k1}
2615# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovddup	%zmm16, %zmm19 {%k1} {z}
2616# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovddup	(%rax), %zmm19 {%k1} {z}
2617# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa32	%zmm16, %zmm19
2618# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqa32	(%rax), %zmm19
2619# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqa32	%zmm16, (%rax)
2620# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa32	%zmm16, %zmm19 {%k1}
2621# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqa32	(%rax), %zmm19 {%k1}
2622# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqa32	%zmm16, (%rax) {%k1}
2623# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa32	%zmm16, %zmm19 {%k1} {z}
2624# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqa32	(%rax), %zmm19 {%k1} {z}
2625# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa64	%zmm16, %zmm19
2626# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqa64	(%rax), %zmm19
2627# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqa64	%zmm16, (%rax)
2628# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa64	%zmm16, %zmm19 {%k1}
2629# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqa64	(%rax), %zmm19 {%k1}
2630# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqa64	%zmm16, (%rax) {%k1}
2631# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa64	%zmm16, %zmm19 {%k1} {z}
2632# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqa64	(%rax), %zmm19 {%k1} {z}
2633# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu32	%zmm16, %zmm19
2634# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqu32	(%rax), %zmm19
2635# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqu32	%zmm16, (%rax)
2636# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu32	%zmm16, %zmm19 {%k1}
2637# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqu32	(%rax), %zmm19 {%k1}
2638# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqu32	%zmm16, (%rax) {%k1}
2639# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu32	%zmm16, %zmm19 {%k1} {z}
2640# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqu32	(%rax), %zmm19 {%k1} {z}
2641# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu64	%zmm16, %zmm19
2642# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqu64	(%rax), %zmm19
2643# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqu64	%zmm16, (%rax)
2644# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu64	%zmm16, %zmm19 {%k1}
2645# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqu64	(%rax), %zmm19 {%k1}
2646# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovdqu64	%zmm16, (%rax) {%k1}
2647# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu64	%zmm16, %zmm19 {%k1} {z}
2648# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovdqu64	(%rax), %zmm19 {%k1} {z}
2649# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovntdqa	(%rax), %zmm0
2650# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovshdup	%zmm16, %zmm19
2651# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovshdup	(%rax), %zmm19
2652# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovshdup	%zmm16, %zmm19 {%k1}
2653# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovshdup	(%rax), %zmm19 {%k1}
2654# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovshdup	%zmm16, %zmm19 {%k1} {z}
2655# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovshdup	(%rax), %zmm19 {%k1} {z}
2656# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovsldup	%zmm16, %zmm19
2657# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovsldup	(%rax), %zmm19
2658# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovsldup	%zmm16, %zmm19 {%k1}
2659# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovsldup	(%rax), %zmm19 {%k1}
2660# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vmovsldup	%zmm16, %zmm19 {%k1} {z}
2661# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovsldup	(%rax), %zmm19 {%k1} {z}
2662# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%zmm16, %zmm19
2663# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovupd	(%rax), %zmm19
2664# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovupd	%zmm16, (%rax)
2665# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%zmm16, %zmm19 {%k1}
2666# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovupd	(%rax), %zmm19 {%k1}
2667# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovupd	%zmm16, (%rax) {%k1}
2668# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%zmm16, %zmm19 {%k1} {z}
2669# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovupd	(%rax), %zmm19 {%k1} {z}
2670# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%zmm16, %zmm19
2671# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovups	(%rax), %zmm19
2672# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovups	%zmm16, (%rax)
2673# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%zmm16, %zmm19 {%k1}
2674# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovups	(%rax), %zmm19 {%k1}
2675# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   1.00   0.33   0.33   0.33    -      -      -     0.50   0.50   vmovups	%zmm16, (%rax) {%k1}
2676# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%zmm16, %zmm19 {%k1} {z}
2677# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmovups	(%rax), %zmm19 {%k1} {z}
2678# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmulpd	%zmm16, %zmm17, %zmm19
2679# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulpd	(%rax), %zmm17, %zmm19
2680# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulpd	(%rax){1to8}, %zmm17, %zmm19
2681# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmulpd	%zmm16, %zmm17, %zmm19 {%k1}
2682# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulpd	(%rax), %zmm17, %zmm19 {%k1}
2683# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2684# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmulpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2685# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2686# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2687# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmulps	%zmm16, %zmm17, %zmm19
2688# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulps	(%rax), %zmm17, %zmm19
2689# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulps	(%rax){1to16}, %zmm17, %zmm19
2690# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmulps	%zmm16, %zmm17, %zmm19 {%k1}
2691# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulps	(%rax), %zmm17, %zmm19 {%k1}
2692# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2693# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vmulps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2694# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulps	(%rax), %zmm17, %zmm19 {%k1} {z}
2695# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2696# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsd	%zmm16, %zmm19
2697# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsd	(%rax), %zmm19
2698# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsd	(%rax){1to16}, %zmm19
2699# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsd	%zmm16, %zmm19 {%k1}
2700# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsd	(%rax), %zmm19 {%k1}
2701# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsd	(%rax){1to16}, %zmm19 {%k1}
2702# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsd	%zmm16, %zmm19 {%k1} {z}
2703# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsd	(%rax), %zmm19 {%k1} {z}
2704# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsd	(%rax){1to16}, %zmm19 {%k1} {z}
2705# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsq	%zmm16, %zmm19
2706# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsq	(%rax), %zmm19
2707# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsq	(%rax){1to8}, %zmm19
2708# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsq	%zmm16, %zmm19 {%k1}
2709# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsq	(%rax), %zmm19 {%k1}
2710# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsq	(%rax){1to8}, %zmm19 {%k1}
2711# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsq	%zmm16, %zmm19 {%k1} {z}
2712# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsq	(%rax), %zmm19 {%k1} {z}
2713# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpabsq	(%rax){1to8}, %zmm19 {%k1} {z}
2714# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddd	%zmm16, %zmm17, %zmm19
2715# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddd	(%rax), %zmm17, %zmm19
2716# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddd	(%rax){1to16}, %zmm17, %zmm19
2717# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddd	%zmm16, %zmm17, %zmm19 {%k1}
2718# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddd	(%rax), %zmm17, %zmm19 {%k1}
2719# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2720# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2721# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddd	(%rax), %zmm17, %zmm19 {%k1} {z}
2722# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2723# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddq	%zmm16, %zmm17, %zmm19
2724# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddq	(%rax), %zmm17, %zmm19
2725# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddq	(%rax){1to8}, %zmm17, %zmm19
2726# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddq	%zmm16, %zmm17, %zmm19 {%k1}
2727# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddq	(%rax), %zmm17, %zmm19 {%k1}
2728# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2729# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddq	%zmm16, %zmm17, %zmm19 {%k1} {z}
2730# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddq	(%rax), %zmm17, %zmm19 {%k1} {z}
2731# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2732# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %zmm19
2733# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpbroadcastd	(%rax), %zmm19
2734# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %zmm19 {%k1}
2735# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpbroadcastd	(%rax), %zmm19 {%k1}
2736# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %zmm19 {%k1} {z}
2737# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpbroadcastd	(%rax), %zmm19 {%k1} {z}
2738# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %zmm19
2739# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpbroadcastq	(%rax), %zmm19
2740# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %zmm19 {%k1}
2741# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpbroadcastq	(%rax), %zmm19 {%k1}
2742# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %zmm19 {%k1} {z}
2743# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpbroadcastq	(%rax), %zmm19 {%k1} {z}
2744# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqd	%zmm0, %zmm1, %k2
2745# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax), %zmm1, %k2
2746# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k2
2747# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}
2748# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax), %zmm1, %k2 {%k3}
2749# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}
2750# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqd	%zmm0, %zmm1, %k2
2751# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax), %zmm1, %k2
2752# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k2
2753# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}
2754# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax), %zmm1, %k2 {%k3}
2755# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}
2756# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqq	%zmm0, %zmm1, %k2
2757# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax), %zmm1, %k2
2758# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k2
2759# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}
2760# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax), %zmm1, %k2 {%k3}
2761# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}
2762# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%zmm0, %zmm1, %k2
2763# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtd	(%rax), %zmm1, %k2
2764# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtd	(%rax){1to16}, %zmm1, %k2
2765# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%zmm0, %zmm1, %k2 {%k3}
2766# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtd	(%rax), %zmm1, %k2 {%k3}
2767# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtd	(%rax){1to16}, %zmm1, %k2 {%k3}
2768# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%zmm0, %zmm1, %k2
2769# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtq	(%rax), %zmm1, %k2
2770# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtq	(%rax){1to8}, %zmm1, %k2
2771# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%zmm0, %zmm1, %k2 {%k3}
2772# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtq	(%rax), %zmm1, %k2 {%k3}
2773# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpgtq	(%rax){1to8}, %zmm1, %k2 {%k3}
2774# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqq	%zmm0, %zmm1, %k2
2775# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax), %zmm1, %k2
2776# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k2
2777# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}
2778# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax), %zmm1, %k2 {%k3}
2779# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}
2780# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpequd	%zmm0, %zmm1, %k2
2781# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequd	(%rax), %zmm1, %k2
2782# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequd	(%rax){1to16}, %zmm1, %k2
2783# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpequd	%zmm0, %zmm1, %k2 {%k3}
2784# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequd	(%rax), %zmm1, %k2 {%k3}
2785# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequd	(%rax){1to16}, %zmm1, %k2 {%k3}
2786# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpequq	%zmm0, %zmm1, %k2
2787# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequq	(%rax), %zmm1, %k2
2788# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequq	(%rax){1to8}, %zmm1, %k2
2789# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpcmpequq	%zmm0, %zmm1, %k2 {%k3}
2790# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequq	(%rax), %zmm1, %k2 {%k3}
2791# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpcmpequq	(%rax){1to8}, %zmm1, %k2 {%k3}
2792# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpgatherdq	(%rax,%ymm1,2), %zmm2 {%k1}
2793# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpgatherdd	(%rax,%zmm1,2), %zmm2 {%k1}
2794# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpgatherqq	(%rax,%zmm1,2), %zmm2 {%k1}
2795# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpgatherqd	(%rax,%zmm1,2), %ymm2 {%k1}
2796# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovdb	%zmm19, %xmm16
2797# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovdb	%zmm19, (%rax)
2798# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovdb	%zmm19, %xmm16 {%k1}
2799# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovdb	%zmm19, (%rax) {%k1}
2800# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovdb	%zmm19, %xmm16 {%k1} {z}
2801# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovdw	%zmm19, %ymm16
2802# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovdw	%zmm19, (%rax)
2803# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovdw	%zmm19, %ymm16 {%k1}
2804# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovdw	%zmm19, (%rax) {%k1}
2805# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovdw	%zmm19, %ymm16 {%k1} {z}
2806# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqb	%zmm19, %xmm16
2807# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovqb	%zmm19, (%rax)
2808# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqb	%zmm19, %xmm16 {%k1}
2809# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovqb	%zmm19, (%rax) {%k1}
2810# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqb	%zmm19, %xmm16 {%k1} {z}
2811# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqd	%zmm19, %ymm16
2812# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovqd	%zmm19, (%rax)
2813# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqd	%zmm19, %ymm16 {%k1}
2814# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovqd	%zmm19, (%rax) {%k1}
2815# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqd	%zmm19, %ymm16 {%k1} {z}
2816# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqw	%zmm19, %xmm16
2817# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovqw	%zmm19, (%rax)
2818# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqw	%zmm19, %xmm16 {%k1}
2819# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovqw	%zmm19, (%rax) {%k1}
2820# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovqw	%zmm19, %xmm16 {%k1} {z}
2821# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsdb	%zmm19, %xmm16
2822# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsdb	%zmm19, (%rax)
2823# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsdb	%zmm19, %xmm16 {%k1}
2824# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsdb	%zmm19, (%rax) {%k1}
2825# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsdb	%zmm19, %xmm16 {%k1} {z}
2826# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsdw	%zmm19, %ymm16
2827# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsdw	%zmm19, (%rax)
2828# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsdw	%zmm19, %ymm16 {%k1}
2829# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsdw	%zmm19, (%rax) {%k1}
2830# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsdw	%zmm19, %ymm16 {%k1} {z}
2831# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqb	%zmm19, %xmm16
2832# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsqb	%zmm19, (%rax)
2833# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqb	%zmm19, %xmm16 {%k1}
2834# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsqb	%zmm19, (%rax) {%k1}
2835# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqb	%zmm19, %xmm16 {%k1} {z}
2836# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqd	%zmm19, %ymm16
2837# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsqd	%zmm19, (%rax)
2838# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqd	%zmm19, %ymm16 {%k1}
2839# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsqd	%zmm19, (%rax) {%k1}
2840# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqd	%zmm19, %ymm16 {%k1} {z}
2841# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqw	%zmm19, %xmm16
2842# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsqw	%zmm19, (%rax)
2843# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqw	%zmm19, %xmm16 {%k1}
2844# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsqw	%zmm19, (%rax) {%k1}
2845# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsqw	%zmm19, %xmm16 {%k1} {z}
2846# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %zmm19
2847# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxbd	(%rax), %zmm19
2848# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %zmm19 {%k1}
2849# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxbd	(%rax), %zmm19 {%k1}
2850# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %zmm19 {%k1} {z}
2851# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxbd	(%rax), %zmm19 {%k1} {z}
2852# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %zmm19
2853# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxbq	(%rax), %zmm19
2854# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %zmm19 {%k1}
2855# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxbq	(%rax), %zmm19 {%k1}
2856# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %zmm19 {%k1} {z}
2857# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxbq	(%rax), %zmm19 {%k1} {z}
2858# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxdq	%ymm16, %zmm19
2859# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxdq	(%rax), %zmm19
2860# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxdq	%ymm16, %zmm19 {%k1}
2861# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxdq	(%rax), %zmm19 {%k1}
2862# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxdq	%ymm16, %zmm19 {%k1} {z}
2863# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxdq	(%rax), %zmm19 {%k1} {z}
2864# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxwd	%ymm16, %zmm19
2865# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxwd	(%rax), %zmm19
2866# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxwd	%ymm16, %zmm19 {%k1}
2867# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxwd	(%rax), %zmm19 {%k1}
2868# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxwd	%ymm16, %zmm19 {%k1} {z}
2869# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxwd	(%rax), %zmm19 {%k1} {z}
2870# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %zmm19
2871# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxwq	(%rax), %zmm19
2872# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %zmm19 {%k1}
2873# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxwq	(%rax), %zmm19 {%k1}
2874# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %zmm19 {%k1} {z}
2875# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovsxwq	(%rax), %zmm19 {%k1} {z}
2876# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusdb	%zmm19, %xmm16
2877# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusdb	%zmm19, (%rax)
2878# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusdb	%zmm19, %xmm16 {%k1}
2879# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusdb	%zmm19, (%rax) {%k1}
2880# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusdb	%zmm19, %xmm16 {%k1} {z}
2881# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusdw	%zmm19, %ymm16
2882# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusdw	%zmm19, (%rax)
2883# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusdw	%zmm19, %ymm16 {%k1}
2884# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusdw	%zmm19, (%rax) {%k1}
2885# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusdw	%zmm19, %ymm16 {%k1} {z}
2886# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqb	%zmm19, %xmm16
2887# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusqb	%zmm19, (%rax)
2888# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqb	%zmm19, %xmm16 {%k1}
2889# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusqb	%zmm19, (%rax) {%k1}
2890# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqb	%zmm19, %xmm16 {%k1} {z}
2891# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqd	%zmm19, %ymm16
2892# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusqd	%zmm19, (%rax)
2893# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqd	%zmm19, %ymm16 {%k1}
2894# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusqd	%zmm19, (%rax) {%k1}
2895# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqd	%zmm19, %ymm16 {%k1} {z}
2896# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqw	%zmm19, %xmm16
2897# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusqw	%zmm19, (%rax)
2898# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqw	%zmm19, %xmm16 {%k1}
2899# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovusqw	%zmm19, (%rax) {%k1}
2900# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovusqw	%zmm19, %xmm16 {%k1} {z}
2901# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %zmm19
2902# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxbd	(%rax), %zmm19
2903# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %zmm19 {%k1}
2904# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxbd	(%rax), %zmm19 {%k1}
2905# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %zmm19 {%k1} {z}
2906# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxbd	(%rax), %zmm19 {%k1} {z}
2907# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %zmm19
2908# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxbq	(%rax), %zmm19
2909# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %zmm19 {%k1}
2910# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxbq	(%rax), %zmm19 {%k1}
2911# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %zmm19 {%k1} {z}
2912# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxbq	(%rax), %zmm19 {%k1} {z}
2913# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxdq	%ymm16, %zmm19
2914# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxdq	(%rax), %zmm19
2915# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxdq	%ymm16, %zmm19 {%k1}
2916# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxdq	(%rax), %zmm19 {%k1}
2917# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxdq	%ymm16, %zmm19 {%k1} {z}
2918# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxdq	(%rax), %zmm19 {%k1} {z}
2919# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxwd	%ymm16, %zmm19
2920# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxwd	(%rax), %zmm19
2921# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxwd	%ymm16, %zmm19 {%k1}
2922# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxwd	(%rax), %zmm19 {%k1}
2923# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxwd	%ymm16, %zmm19 {%k1} {z}
2924# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxwd	(%rax), %zmm19 {%k1} {z}
2925# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %zmm19
2926# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxwq	(%rax), %zmm19
2927# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %zmm19 {%k1}
2928# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxwq	(%rax), %zmm19 {%k1}
2929# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %zmm19 {%k1} {z}
2930# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.50   1.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmovzxwq	(%rax), %zmm19 {%k1} {z}
2931# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%zmm16, %zmm17, %zmm19
2932# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmulld	(%rax), %zmm17, %zmm19
2933# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmulld	(%rax){1to16}, %zmm17, %zmm19
2934# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%zmm16, %zmm17, %zmm19 {%k1}
2935# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmulld	(%rax), %zmm17, %zmm19 {%k1}
2936# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2937# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%zmm16, %zmm17, %zmm19 {%k1} {z}
2938# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmulld	(%rax), %zmm17, %zmm19 {%k1} {z}
2939# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2940# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermd	%zmm16, %zmm17, %zmm19
2941# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermd	(%rax), %zmm17, %zmm19
2942# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermd	(%rax){1to16}, %zmm17, %zmm19
2943# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermd	%zmm16, %zmm17, %zmm19 {%k1}
2944# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermd	(%rax), %zmm17, %zmm19 {%k1}
2945# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2946# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2947# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermd	(%rax), %zmm17, %zmm19 {%k1} {z}
2948# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2949# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermilpd	$0, %zmm16, %zmm19
2950# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	$0, (%rax), %zmm19
2951# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	$0, (%rax){1to8}, %zmm19
2952# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermilpd	$0, %zmm16, %zmm19 {%k1}
2953# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	$0, (%rax), %zmm19 {%k1}
2954# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1}
2955# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermilpd	$0, %zmm16, %zmm19 {%k1} {z}
2956# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	$0, (%rax), %zmm19 {%k1} {z}
2957# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}
2958# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -      -      -      -      -      -      -      -      -     vpermilpd	%zmm16, %zmm17, %zmm19
2959# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	(%rax), %zmm17, %zmm19
2960# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	(%rax){1to8}, %zmm17, %zmm19
2961# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -      -      -      -      -      -      -      -      -     vpermilpd	%zmm16, %zmm17, %zmm19 {%k1}
2962# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	(%rax), %zmm17, %zmm19 {%k1}
2963# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
2964# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -      -      -      -      -      -      -      -      -     vpermilpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
2965# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	(%rax), %zmm17, %zmm19 {%k1} {z}
2966# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
2967# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermilps	$0, %zmm16, %zmm19
2968# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	$0, (%rax), %zmm19
2969# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	$0, (%rax){1to16}, %zmm19
2970# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermilps	$0, %zmm16, %zmm19 {%k1}
2971# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	$0, (%rax), %zmm19 {%k1}
2972# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	$0, (%rax){1to16}, %zmm19 {%k1}
2973# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermilps	$0, %zmm16, %zmm19 {%k1} {z}
2974# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	$0, (%rax), %zmm19 {%k1} {z}
2975# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	$0, (%rax){1to16}, %zmm19 {%k1} {z}
2976# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -      -      -      -      -      -      -      -      -     vpermilps	%zmm16, %zmm17, %zmm19
2977# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	(%rax), %zmm17, %zmm19
2978# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	(%rax){1to16}, %zmm17, %zmm19
2979# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -      -      -      -      -      -      -      -      -     vpermilps	%zmm16, %zmm17, %zmm19 {%k1}
2980# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	(%rax), %zmm17, %zmm19 {%k1}
2981# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
2982# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -      -      -      -      -      -      -      -      -     vpermilps	%zmm16, %zmm17, %zmm19 {%k1} {z}
2983# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	(%rax), %zmm17, %zmm19 {%k1} {z}
2984# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
2985# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpermpd	$0, %zmm16, %zmm19
2986# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	$0, (%rax), %zmm19
2987# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	$0, (%rax){1to8}, %zmm19
2988# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpermpd	$0, %zmm16, %zmm19 {%k1}
2989# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	$0, (%rax), %zmm19 {%k1}
2990# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	$0, (%rax){1to8}, %zmm19 {%k1}
2991# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpermpd	$0, %zmm16, %zmm19 {%k1} {z}
2992# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	$0, (%rax), %zmm19 {%k1} {z}
2993# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}
2994# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermpd	%zmm16, %zmm17, %zmm19
2995# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	(%rax), %zmm17, %zmm19
2996# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	(%rax){1to8}, %zmm17, %zmm19
2997# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermpd	%zmm16, %zmm17, %zmm19 {%k1}
2998# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	(%rax), %zmm17, %zmm19 {%k1}
2999# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3000# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
3001# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	(%rax), %zmm17, %zmm19 {%k1} {z}
3002# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3003# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermps	%zmm16, %zmm17, %zmm19
3004# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermps	(%rax), %zmm17, %zmm19
3005# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermps	(%rax){1to16}, %zmm17, %zmm19
3006# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermps	%zmm16, %zmm17, %zmm19 {%k1}
3007# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermps	(%rax), %zmm17, %zmm19 {%k1}
3008# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3009# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpermps	%zmm16, %zmm17, %zmm19 {%k1} {z}
3010# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermps	(%rax), %zmm17, %zmm19 {%k1} {z}
3011# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3012# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpermq	$0, %zmm16, %zmm19
3013# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	$0, (%rax), %zmm19
3014# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	$0, (%rax){1to8}, %zmm19
3015# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpermq	$0, %zmm16, %zmm19 {%k1}
3016# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	$0, (%rax), %zmm19 {%k1}
3017# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	$0, (%rax){1to8}, %zmm19 {%k1}
3018# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpermq	$0, %zmm16, %zmm19 {%k1} {z}
3019# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	$0, (%rax), %zmm19 {%k1} {z}
3020# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	$0, (%rax){1to8}, %zmm19 {%k1} {z}
3021# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     vpermq	%zmm16, %zmm17, %zmm19
3022# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	(%rax), %zmm17, %zmm19
3023# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	(%rax){1to8}, %zmm17, %zmm19
3024# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     vpermq	%zmm16, %zmm17, %zmm19 {%k1}
3025# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	(%rax), %zmm17, %zmm19 {%k1}
3026# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3027# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     vpermq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3028# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	(%rax), %zmm17, %zmm19 {%k1} {z}
3029# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3030# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vpscatterdd	%zmm1, (%rdx,%zmm0,4) {%k1}
3031# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vpscatterdq	%zmm1, (%rdx,%ymm0,4) {%k1}
3032# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vpscatterqd	%ymm1, (%rdx,%zmm0,4) {%k1}
3033# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vpscatterqq	%zmm1, (%rdx,%zmm0,4) {%k1}
3034# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpshufd	$0, %zmm16, %zmm19
3035# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufd	$0, (%rax), %zmm19
3036# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufd	$0, (%rax){1to16}, %zmm19
3037# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpshufd	$0, %zmm16, %zmm19 {%k1}
3038# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufd	$0, (%rax), %zmm19 {%k1}
3039# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufd	$0, (%rax){1to16}, %zmm19 {%k1}
3040# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpshufd	$0, %zmm16, %zmm19 {%k1} {z}
3041# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufd	$0, (%rax), %zmm19 {%k1} {z}
3042# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufd	$0, (%rax){1to16}, %zmm19 {%k1} {z}
3043# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%zmm16, %zmm17, %zmm19
3044# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19
3045# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19
3046# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1}
3047# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1}
3048# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3049# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}
3050# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}
3051# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3052# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%zmm16, %zmm17, %zmm19
3053# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19
3054# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19
3055# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1}
3056# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1}
3057# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3058# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3059# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}
3060# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3061# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckhdq	%zmm16, %zmm17, %zmm19
3062# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhdq	(%rax), %zmm17, %zmm19
3063# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19
3064# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1}
3065# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1}
3066# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3067# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3068# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1} {z}
3069# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3070# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckhqdq	%zmm16, %zmm17, %zmm19
3071# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhqdq	(%rax), %zmm17, %zmm19
3072# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19
3073# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1}
3074# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1}
3075# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3076# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3077# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1} {z}
3078# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3079# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckldq	%zmm16, %zmm17, %zmm19
3080# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckldq	(%rax), %zmm17, %zmm19
3081# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckldq	(%rax){1to16}, %zmm17, %zmm19
3082# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1}
3083# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckldq	(%rax), %zmm17, %zmm19 {%k1}
3084# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3085# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3086# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckldq	(%rax), %zmm17, %zmm19 {%k1} {z}
3087# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3088# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpcklqdq	%zmm16, %zmm17, %zmm19
3089# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpcklqdq	(%rax), %zmm17, %zmm19
3090# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19
3091# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1}
3092# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1}
3093# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3094# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3095# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1} {z}
3096# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3097# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vscatterdps	%zmm1, (%rdx,%zmm0,4) {%k1}
3098# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vscatterdpd	%zmm1, (%rdx,%ymm0,4) {%k1}
3099# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vscatterqps	%ymm1, (%rdx,%zmm0,4) {%k1}
3100# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67    -      -      -     1.00   1.00   vscatterqpd	%zmm1, (%rdx,%zmm0,4) {%k1}
3101# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshuff32x4	$0, %zmm16, %zmm17, %zmm19
3102# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff32x4	$0, (%rax), %zmm17, %zmm19
3103# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19
3104# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}
3105# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1}
3106# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}
3107# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
3108# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
3109# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3110# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshuff64x2	$0, %zmm16, %zmm17, %zmm19
3111# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff64x2	$0, (%rax), %zmm17, %zmm19
3112# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19
3113# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}
3114# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1}
3115# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
3116# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
3117# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
3118# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3119# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshufi32x4	$0, %zmm16, %zmm17, %zmm19
3120# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi32x4	$0, (%rax), %zmm17, %zmm19
3121# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19
3122# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}
3123# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1}
3124# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}
3125# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
3126# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
3127# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3128# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshufi64x2	$0, %zmm16, %zmm17, %zmm19
3129# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi64x2	$0, (%rax), %zmm17, %zmm19
3130# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19
3131# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}
3132# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1}
3133# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}
3134# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}
3135# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}
3136# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3137# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%zmm16, %zmm19
3138# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtpd	(%rax), %zmm19
3139# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtpd	(%rax){1to8}, %zmm19
3140# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%zmm16, %zmm19 {%k1}
3141# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtpd	(%rax), %zmm19 {%k1}
3142# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtpd	(%rax){1to8}, %zmm19 {%k1}
3143# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%zmm16, %zmm19 {%k1} {z}
3144# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtpd	(%rax), %zmm19 {%k1} {z}
3145# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     18.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtpd	(%rax){1to8}, %zmm19 {%k1} {z}
3146# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%zmm16, %zmm19
3147# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtps	(%rax), %zmm19
3148# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtps	(%rax){1to16}, %zmm19
3149# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%zmm16, %zmm19 {%k1}
3150# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtps	(%rax), %zmm19 {%k1}
3151# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtps	(%rax){1to16}, %zmm19 {%k1}
3152# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%zmm16, %zmm19 {%k1} {z}
3153# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtps	(%rax), %zmm19 {%k1} {z}
3154# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtps	(%rax){1to16}, %zmm19 {%k1} {z}
3155# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtsd	%xmm16, %xmm17, %xmm19
3156# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtsd	(%rax), %xmm17, %xmm19
3157# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1}
3158# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtsd	(%rax), %xmm17, %xmm19 {%k1}
3159# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3160# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtsd	(%rax), %xmm17, %xmm19 {%k1} {z}
3161# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtss	%xmm16, %xmm17, %xmm19
3162# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtss	(%rax), %xmm17, %xmm19
3163# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtss	%xmm16, %xmm17, %xmm19 {%k1}
3164# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtss	(%rax), %xmm17, %xmm19 {%k1}
3165# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vsqrtss	%xmm16, %xmm17, %xmm19 {%k1} {z}
3166# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsqrtss	(%rax), %xmm17, %xmm19 {%k1} {z}
3167# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%zmm16, %zmm17, %zmm19
3168# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19
3169# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19
3170# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1}
3171# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1}
3172# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3173# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}
3174# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}
3175# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3176# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%zmm16, %zmm17, %zmm19
3177# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19
3178# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19
3179# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1}
3180# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1}
3181# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3182# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}
3183# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}
3184# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3185# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vptestmd	%zmm0, %zmm1, %k2
3186# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmd	(%rax), %zmm1, %k2
3187# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmd	(%rax){1to16}, %zmm1, %k2
3188# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vptestmd	%zmm0, %zmm1, %k2 {%k3}
3189# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmd	(%rax), %zmm1, %k2 {%k3}
3190# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmd	(%rax){1to16}, %zmm1, %k2 {%k3}
3191# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vptestmq	%zmm0, %zmm1, %k2
3192# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmq	(%rax), %zmm1, %k2
3193# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmq	(%rax){1to8}, %zmm1, %k2
3194# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vptestmq	%zmm0, %zmm1, %k2 {%k3}
3195# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmq	(%rax), %zmm1, %k2 {%k3}
3196# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestmq	(%rax){1to8}, %zmm1, %k2 {%k3}
3197# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vptestnmd	%zmm0, %zmm1, %k2
3198# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmd	(%rax), %zmm1, %k2
3199# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmd	(%rax){1to16}, %zmm1, %k2
3200# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vptestnmd	%zmm0, %zmm1, %k2 {%k3}
3201# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmd	(%rax), %zmm1, %k2 {%k3}
3202# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmd	(%rax){1to16}, %zmm1, %k2 {%k3}
3203# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vptestnmq	%zmm0, %zmm1, %k2
3204# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmq	(%rax), %zmm1, %k2
3205# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmq	(%rax){1to8}, %zmm1, %k2
3206# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vptestnmq	%zmm0, %zmm1, %k2 {%k3}
3207# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmq	(%rax), %zmm1, %k2 {%k3}
3208# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vptestnmq	(%rax){1to8}, %zmm1, %k2 {%k3}
3209# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vsubpd	%zmm16, %zmm17, %zmm19
3210# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubpd	(%rax), %zmm17, %zmm19
3211# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubpd	(%rax){1to8}, %zmm17, %zmm19
3212# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vsubpd	%zmm16, %zmm17, %zmm19 {%k1}
3213# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubpd	(%rax), %zmm17, %zmm19 {%k1}
3214# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3215# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vsubpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
3216# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubpd	(%rax), %zmm17, %zmm19 {%k1} {z}
3217# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3218# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vsubps	%zmm16, %zmm17, %zmm19
3219# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubps	(%rax), %zmm17, %zmm19
3220# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubps	(%rax){1to16}, %zmm17, %zmm19
3221# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vsubps	%zmm16, %zmm17, %zmm19 {%k1}
3222# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubps	(%rax), %zmm17, %zmm19 {%k1}
3223# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3224# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vsubps	%zmm16, %zmm17, %zmm19 {%k1} {z}
3225# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubps	(%rax), %zmm17, %zmm19 {%k1} {z}
3226# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3227# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vucomiss	%xmm16, %xmm17
3228# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vucomiss	(%rax), %xmm17
3229# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpckhpd	%zmm16, %zmm17, %zmm19
3230# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhpd	(%rax), %zmm17, %zmm19
3231# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhpd	(%rax){1to8}, %zmm17, %zmm19
3232# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1}
3233# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhpd	(%rax), %zmm17, %zmm19 {%k1}
3234# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3235# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
3236# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhpd	(%rax), %zmm17, %zmm19 {%k1} {z}
3237# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3238# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpckhps	%zmm16, %zmm17, %zmm19
3239# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhps	(%rax), %zmm17, %zmm19
3240# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhps	(%rax){1to16}, %zmm17, %zmm19
3241# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpckhps	%zmm16, %zmm17, %zmm19 {%k1}
3242# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhps	(%rax), %zmm17, %zmm19 {%k1}
3243# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3244# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpckhps	%zmm16, %zmm17, %zmm19 {%k1} {z}
3245# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhps	(%rax), %zmm17, %zmm19 {%k1} {z}
3246# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3247# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpcklpd	%zmm16, %zmm17, %zmm19
3248# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklpd	(%rax), %zmm17, %zmm19
3249# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklpd	(%rax){1to8}, %zmm17, %zmm19
3250# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1}
3251# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklpd	(%rax), %zmm17, %zmm19 {%k1}
3252# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
3253# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
3254# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklpd	(%rax), %zmm17, %zmm19 {%k1} {z}
3255# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
3256# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpcklps	%zmm16, %zmm17, %zmm19
3257# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklps	(%rax), %zmm17, %zmm19
3258# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklps	(%rax){1to16}, %zmm17, %zmm19
3259# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpcklps	%zmm16, %zmm17, %zmm19 {%k1}
3260# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklps	(%rax), %zmm17, %zmm19 {%k1}
3261# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
3262# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     vunpcklps	%zmm16, %zmm17, %zmm19 {%k1} {z}
3263# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklps	(%rax), %zmm17, %zmm19 {%k1} {z}
3264# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
3265