xref: /llvm-project/llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vl.s (revision 1df34f12421317a365db96de9b713342c32c13b7)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s
3
4vaddpd            %xmm16, %xmm17, %xmm19
5vaddpd            (%rax), %xmm17, %xmm19
6vaddpd            (%rax){1to2}, %xmm17, %xmm19
7vaddpd            %xmm16, %xmm17, %xmm19 {k1}
8vaddpd            (%rax), %xmm17, %xmm19 {k1}
9vaddpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
10vaddpd            %xmm16, %xmm17, %xmm19 {z}{k1}
11vaddpd            (%rax), %xmm17, %xmm19 {z}{k1}
12vaddpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
13
14vaddpd            %ymm16, %ymm17, %ymm19
15vaddpd            (%rax), %ymm17, %ymm19
16vaddpd            (%rax){1to4}, %ymm17, %ymm19
17vaddpd            %ymm16, %ymm17, %ymm19 {k1}
18vaddpd            (%rax), %ymm17, %ymm19 {k1}
19vaddpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
20vaddpd            %ymm16, %ymm17, %ymm19 {z}{k1}
21vaddpd            (%rax), %ymm17, %ymm19 {z}{k1}
22vaddpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
23
24vaddps            %xmm16, %xmm17, %xmm19
25vaddps            (%rax), %xmm17, %xmm19
26vaddps            (%rax){1to4}, %xmm17, %xmm19
27vaddps            %xmm16, %xmm17, %xmm19 {k1}
28vaddps            (%rax), %xmm17, %xmm19 {k1}
29vaddps            (%rax){1to4}, %xmm17, %xmm19 {k1}
30vaddps            %xmm16, %xmm17, %xmm19 {z}{k1}
31vaddps            (%rax), %xmm17, %xmm19 {z}{k1}
32vaddps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
33
34vaddps            %ymm16, %ymm17, %ymm19
35vaddps            (%rax), %ymm17, %ymm19
36vaddps            (%rax){1to8}, %ymm17, %ymm19
37vaddps            %ymm16, %ymm17, %ymm19 {k1}
38vaddps            (%rax), %ymm17, %ymm19 {k1}
39vaddps            (%rax){1to8}, %ymm17, %ymm19 {k1}
40vaddps            %ymm16, %ymm17, %ymm19 {z}{k1}
41vaddps            (%rax), %ymm17, %ymm19 {z}{k1}
42vaddps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
43
44valignd           $1, %xmm16, %xmm17, %xmm19
45valignd           $1, (%rax), %xmm17, %xmm19
46valignd           $1, (%rax){1to4}, %xmm17, %xmm19
47valignd           $1, %xmm16, %xmm17, %xmm19 {k1}
48valignd           $1, (%rax), %xmm17, %xmm19 {k1}
49valignd           $1, (%rax){1to4}, %xmm17, %xmm19 {k1}
50valignd           $1, %xmm16, %xmm17, %xmm19 {z}{k1}
51valignd           $1, (%rax), %xmm17, %xmm19 {z}{k1}
52valignd           $1, (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
53
54valignd           $1, %ymm16, %ymm17, %ymm19
55valignd           $1, (%rax), %ymm17, %ymm19
56valignd           $1, (%rax){1to8}, %ymm17, %ymm19
57valignd           $1, %ymm16, %ymm17, %ymm19 {k1}
58valignd           $1, (%rax), %ymm17, %ymm19 {k1}
59valignd           $1, (%rax){1to8}, %ymm17, %ymm19 {k1}
60valignd           $1, %ymm16, %ymm17, %ymm19 {z}{k1}
61valignd           $1, (%rax), %ymm17, %ymm19 {z}{k1}
62valignd           $1, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
63
64valignq           $1, %xmm16, %xmm17, %xmm19
65valignq           $1, (%rax), %xmm17, %xmm19
66valignq           $1, (%rax){1to2}, %xmm17, %xmm19
67valignq           $1, %xmm16, %xmm17, %xmm19 {k1}
68valignq           $1, (%rax), %xmm17, %xmm19 {k1}
69valignq           $1, (%rax){1to2}, %xmm17, %xmm19 {k1}
70valignq           $1, %xmm16, %xmm17, %xmm19 {z}{k1}
71valignq           $1, (%rax), %xmm17, %xmm19 {z}{k1}
72valignq           $1, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
73
74valignq           $1, %ymm16, %ymm17, %ymm19
75valignq           $1, (%rax), %ymm17, %ymm19
76valignq           $1, (%rax){1to4}, %ymm17, %ymm19
77valignq           $1, %ymm16, %ymm17, %ymm19 {k1}
78valignq           $1, (%rax), %ymm17, %ymm19 {k1}
79valignq           $1, (%rax){1to4}, %ymm17, %ymm19 {k1}
80valignq           $1, %ymm16, %ymm17, %ymm19 {z}{k1}
81valignq           $1, (%rax), %ymm17, %ymm19 {z}{k1}
82valignq           $1, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
83
84vbroadcastf32x4   (%rax), %ymm19
85vbroadcastf32x4   (%rax), %ymm19 {k1}
86vbroadcastf32x4   (%rax), %ymm19 {z}{k1}
87
88vbroadcasti32x4   (%rax), %ymm19
89vbroadcasti32x4   (%rax), %ymm19 {k1}
90vbroadcasti32x4   (%rax), %ymm19 {z}{k1}
91
92vbroadcastsd      %xmm16, %ymm19
93vbroadcastsd      (%rax), %ymm19
94vbroadcastsd      %xmm16, %ymm19 {k1}
95vbroadcastsd      (%rax), %ymm19 {k1}
96vbroadcastsd      %xmm16, %ymm19 {z}{k1}
97vbroadcastsd      (%rax), %ymm19 {z}{k1}
98
99vbroadcastss      %xmm16, %xmm19
100vbroadcastss      (%rax), %xmm19
101vbroadcastss      %xmm16, %xmm19 {k1}
102vbroadcastss      (%rax), %xmm19 {k1}
103vbroadcastss      %xmm16, %xmm19 {z}{k1}
104vbroadcastss      (%rax), %xmm19 {z}{k1}
105
106vbroadcastss      %xmm16, %ymm19
107vbroadcastss      (%rax), %ymm19
108vbroadcastss      %xmm16, %ymm19 {k1}
109vbroadcastss      (%rax), %ymm19 {k1}
110vbroadcastss      %xmm16, %ymm19 {z}{k1}
111vbroadcastss      (%rax), %ymm19 {z}{k1}
112
113vcmppd            $0, %xmm0, %xmm1, %k2
114vcmppd            $0, (%rax), %xmm1, %k2
115vcmppd            $0, (%rax){1to2}, %xmm1, %k2
116vcmppd            $0, %xmm0, %xmm1, %k2 {k3}
117vcmppd            $0, (%rax), %xmm1, %k2 {k3}
118vcmppd            $0, (%rax){1to2}, %xmm1, %k2 {k3}
119
120vcmppd            $0, %ymm0, %ymm1, %k2
121vcmppd            $0, (%rax), %ymm1, %k2
122vcmppd            $0, (%rax){1to4}, %ymm1, %k2
123vcmppd            $0, %ymm0, %ymm1, %k2 {k3}
124vcmppd            $0, (%rax), %ymm1, %k2 {k3}
125vcmppd            $0, (%rax){1to4}, %ymm1, %k2 {k3}
126
127vcmpps            $0, %xmm0, %xmm1, %k2
128vcmpps            $0, (%rax), %xmm1, %k2
129vcmpps            $0, (%rax){1to4}, %xmm1, %k2
130vcmpps            $0, %xmm0, %xmm1, %k2 {k3}
131vcmpps            $0, (%rax), %xmm1, %k2 {k3}
132vcmpps            $0, (%rax){1to4}, %xmm1, %k2 {k3}
133
134vcmpps            $0, %ymm0, %ymm1, %k2
135vcmpps            $0, (%rax), %ymm1, %k2
136vcmpps            $0, (%rax){1to8}, %ymm1, %k2
137vcmpps            $0, %ymm0, %ymm1, %k2 {k3}
138vcmpps            $0, (%rax), %ymm1, %k2 {k3}
139vcmpps            $0, (%rax){1to8}, %ymm1, %k2 {k3}
140
141vcvtdq2pd         %xmm16, %xmm19
142vcvtdq2pd         (%rax), %xmm19
143vcvtdq2pd         (%rax){1to2}, %xmm19
144vcvtdq2pd         %xmm16, %xmm19 {k1}
145vcvtdq2pd         (%rax), %xmm19 {k1}
146vcvtdq2pd         (%rax){1to2}, %xmm19 {k1}
147vcvtdq2pd         %xmm16, %xmm19 {z}{k1}
148vcvtdq2pd         (%rax), %xmm19 {z}{k1}
149vcvtdq2pd         (%rax){1to2}, %xmm19 {z}{k1}
150
151vcvtdq2pd         %xmm16, %ymm19
152vcvtdq2pd         (%rax), %ymm19
153vcvtdq2pd         (%rax){1to4}, %ymm19
154vcvtdq2pd         %xmm16, %ymm19 {k1}
155vcvtdq2pd         (%rax), %ymm19 {k1}
156vcvtdq2pd         (%rax){1to4}, %ymm19 {k1}
157vcvtdq2pd         %xmm16, %ymm19 {z}{k1}
158vcvtdq2pd         (%rax), %ymm19 {z}{k1}
159vcvtdq2pd         (%rax){1to4}, %ymm19 {z}{k1}
160
161vcvtdq2ps         %xmm16, %xmm19
162vcvtdq2ps         (%rax), %xmm19
163vcvtdq2ps         (%rax){1to4}, %xmm19
164vcvtdq2ps         %xmm16, %xmm19 {k1}
165vcvtdq2ps         (%rax), %xmm19 {k1}
166vcvtdq2ps         (%rax){1to4},%xmm19 {k1}
167vcvtdq2ps         %xmm16, %xmm19 {z}{k1}
168vcvtdq2ps         (%rax), %xmm19 {z}{k1}
169vcvtdq2ps         (%rax){1to4}, %xmm19 {z}{k1}
170
171vcvtdq2ps         %ymm16, %ymm19
172vcvtdq2ps         (%rax), %ymm19
173vcvtdq2ps         (%rax){1to8}, %ymm19
174vcvtdq2ps         %ymm16,%ymm19 {k1}
175vcvtdq2ps         (%rax),%ymm19 {k1}
176vcvtdq2ps         (%rax){1to8}, %ymm19 {k1}
177vcvtdq2ps         %ymm16, %ymm19 {z}{k1}
178vcvtdq2ps         (%rax), %ymm19 {z}{k1}
179vcvtdq2ps         (%rax){1to8}, %ymm19 {z}{k1}
180
181vcvtpd2dqy        %ymm16, %xmm19
182vcvtpd2dqy        (%rax), %xmm19
183vcvtpd2dqy        (%rax){1to4}, %xmm19
184vcvtpd2dqy        %ymm16, %xmm19 {k1}
185vcvtpd2dqy        (%rax), %xmm19 {k1}
186vcvtpd2dqy        (%rax){1to4}, %xmm19 {k1}
187vcvtpd2dqy        %ymm16, %xmm19 {z}{k1}
188vcvtpd2dqy        (%rax), %xmm19 {z}{k1}
189vcvtpd2dqy        (%rax){1to4}, %xmm19 {z}{k1}
190
191vcvtpd2dqx        %xmm16, %xmm19
192vcvtpd2dqx        (%rax), %xmm19
193vcvtpd2dqx        (%rax){1to2}, %xmm19
194vcvtpd2dqx        %xmm16, %xmm19 {k1}
195vcvtpd2dqx        (%rax), %xmm19 {k1}
196vcvtpd2dqx        (%rax){1to2},%xmm19 {k1}
197vcvtpd2dqx        %xmm16, %xmm19 {z}{k1}
198vcvtpd2dqx        (%rax), %xmm19 {z}{k1}
199vcvtpd2dqx        (%rax){1to2}, %xmm19 {z}{k1}
200
201vcvtpd2psy        %ymm16, %xmm19
202vcvtpd2psy        (%rax), %xmm19
203vcvtpd2psy        (%rax){1to4}, %xmm19
204vcvtpd2psy        %ymm16, %xmm19 {k1}
205vcvtpd2psy        (%rax), %xmm19 {k1}
206vcvtpd2psy        (%rax){1to4}, %xmm19 {k1}
207vcvtpd2psy        %ymm16, %xmm19 {z}{k1}
208vcvtpd2psy        (%rax), %xmm19 {z}{k1}
209vcvtpd2psy        (%rax){1to4}, %xmm19 {z}{k1}
210
211vcvtpd2psx        %xmm16, %xmm19
212vcvtpd2psx        (%rax), %xmm19
213vcvtpd2psx        (%rax){1to2}, %xmm19
214vcvtpd2psx        %xmm16, %xmm19 {k1}
215vcvtpd2psx        (%rax), %xmm19 {k1}
216vcvtpd2psx        (%rax){1to2},%xmm19 {k1}
217vcvtpd2psx        %xmm16, %xmm19 {z}{k1}
218vcvtpd2psx        (%rax), %xmm19 {z}{k1}
219vcvtpd2psx        (%rax){1to2}, %xmm19 {z}{k1}
220
221vcvtpd2udqy       %ymm16, %xmm19
222vcvtpd2udqy       (%rax), %xmm19
223vcvtpd2udqy       (%rax){1to4}, %xmm19
224vcvtpd2udqy       %ymm16, %xmm19 {k1}
225vcvtpd2udqy       (%rax), %xmm19 {k1}
226vcvtpd2udqy       (%rax){1to4}, %xmm19 {k1}
227vcvtpd2udqy       %ymm16, %xmm19 {z}{k1}
228vcvtpd2udqy       (%rax), %xmm19 {z}{k1}
229vcvtpd2udqy       (%rax){1to4}, %xmm19 {z}{k1}
230
231vcvtpd2udqx       %xmm16, %xmm19
232vcvtpd2udqx       (%rax), %xmm19
233vcvtpd2udqx       (%rax){1to2}, %xmm19
234vcvtpd2udqx       %xmm16, %xmm19 {k1}
235vcvtpd2udqx       (%rax), %xmm19 {k1}
236vcvtpd2udqx       (%rax){1to2},%xmm19 {k1}
237vcvtpd2udqx       %xmm16, %xmm19 {z}{k1}
238vcvtpd2udqx       (%rax), %xmm19 {z}{k1}
239vcvtpd2udqx       (%rax){1to2}, %xmm19 {z}{k1}
240
241vcvtps2dq         %xmm16, %xmm19
242vcvtps2dq         (%rax), %xmm19
243vcvtps2dq         (%rax){1to4}, %xmm19
244vcvtps2dq         %xmm16, %xmm19 {k1}
245vcvtps2dq         (%rax), %xmm19 {k1}
246vcvtps2dq         (%rax){1to4},%xmm19 {k1}
247vcvtps2dq         %xmm16, %xmm19 {z}{k1}
248vcvtps2dq         (%rax), %xmm19 {z}{k1}
249vcvtps2dq         (%rax){1to4}, %xmm19 {z}{k1}
250
251vcvtps2dq         %ymm16, %ymm19
252vcvtps2dq         (%rax), %ymm19
253vcvtps2dq         (%rax){1to8}, %ymm19
254vcvtps2dq         %ymm16,%ymm19 {k1}
255vcvtps2dq         (%rax),%ymm19 {k1}
256vcvtps2dq         (%rax){1to8}, %ymm19 {k1}
257vcvtps2dq         %ymm16, %ymm19 {z}{k1}
258vcvtps2dq         (%rax), %ymm19 {z}{k1}
259vcvtps2dq         (%rax){1to8}, %ymm19 {z}{k1}
260
261vcvtps2pd         %xmm16, %xmm19
262vcvtps2pd         (%rax), %xmm19
263vcvtps2pd         (%rax){1to2}, %xmm19
264vcvtps2pd         %xmm16, %xmm19 {k1}
265vcvtps2pd         (%rax), %xmm19 {k1}
266vcvtps2pd         (%rax){1to2},%xmm19 {k1}
267vcvtps2pd         %xmm16, %xmm19 {z}{k1}
268vcvtps2pd         (%rax), %xmm19 {z}{k1}
269vcvtps2pd         (%rax){1to2}, %xmm19 {z}{k1}
270
271vcvtps2pd         %xmm16, %ymm19
272vcvtps2pd         (%rax), %ymm19
273vcvtps2pd         (%rax){1to4}, %ymm19
274vcvtps2pd         %xmm16,%ymm19 {k1}
275vcvtps2pd         (%rax),%ymm19 {k1}
276vcvtps2pd         (%rax){1to4}, %ymm19 {k1}
277vcvtps2pd         %xmm16, %ymm19 {z}{k1}
278vcvtps2pd         (%rax), %ymm19 {z}{k1}
279vcvtps2pd         (%rax){1to4}, %ymm19 {z}{k1}
280
281vcvtps2udq        %xmm16, %xmm19
282vcvtps2udq        (%rax), %xmm19
283vcvtps2udq        (%rax){1to4}, %xmm19
284vcvtps2udq        %xmm16, %xmm19 {k1}
285vcvtps2udq        (%rax), %xmm19 {k1}
286vcvtps2udq        (%rax){1to4},%xmm19 {k1}
287vcvtps2udq        %xmm16, %xmm19 {z}{k1}
288vcvtps2udq        (%rax), %xmm19 {z}{k1}
289vcvtps2udq        (%rax){1to4}, %xmm19 {z}{k1}
290
291vcvtps2udq        %ymm16, %ymm19
292vcvtps2udq        (%rax), %ymm19
293vcvtps2udq        (%rax){1to8}, %ymm19
294vcvtps2udq        %ymm16,%ymm19 {k1}
295vcvtps2udq        (%rax),%ymm19 {k1}
296vcvtps2udq        (%rax){1to8}, %ymm19 {k1}
297vcvtps2udq        %ymm16, %ymm19 {z}{k1}
298vcvtps2udq        (%rax), %ymm19 {z}{k1}
299vcvtps2udq        (%rax){1to8}, %ymm19 {z}{k1}
300
301vcvttpd2dqy       %ymm16, %xmm19
302vcvttpd2dqy       (%rax), %xmm19
303vcvttpd2dqy       (%rax){1to4}, %xmm19
304vcvttpd2dqy       %ymm16, %xmm19 {k1}
305vcvttpd2dqy       (%rax), %xmm19 {k1}
306vcvttpd2dqy       (%rax){1to4}, %xmm19 {k1}
307vcvttpd2dqy       %ymm16, %xmm19 {z}{k1}
308vcvttpd2dqy       (%rax), %xmm19 {z}{k1}
309vcvttpd2dqy       (%rax){1to4}, %xmm19 {z}{k1}
310
311vcvttpd2dqx       %xmm16, %xmm19
312vcvttpd2dqx       (%rax), %xmm19
313vcvttpd2dqx       (%rax){1to2}, %xmm19
314vcvttpd2dqx       %xmm16, %xmm19 {k1}
315vcvttpd2dqx       (%rax), %xmm19 {k1}
316vcvttpd2dqx       (%rax){1to2},%xmm19 {k1}
317vcvttpd2dqx       %xmm16, %xmm19 {z}{k1}
318vcvttpd2dqx       (%rax), %xmm19 {z}{k1}
319vcvttpd2dqx       (%rax){1to2}, %xmm19 {z}{k1}
320
321vcvttps2dq        %xmm16, %xmm19
322vcvttps2dq        (%rax), %xmm19
323vcvttps2dq        (%rax){1to4}, %xmm19
324vcvttps2dq        %xmm16, %xmm19 {k1}
325vcvttps2dq        (%rax), %xmm19 {k1}
326vcvttps2dq        (%rax){1to4},%xmm19 {k1}
327vcvttps2dq        %xmm16, %xmm19 {z}{k1}
328vcvttps2dq        (%rax), %xmm19 {z}{k1}
329vcvttps2dq        (%rax){1to4}, %xmm19 {z}{k1}
330
331vcvttps2dq        %ymm16, %ymm19
332vcvttps2dq        (%rax), %ymm19
333vcvttps2dq        (%rax){1to8}, %ymm19
334vcvttps2dq        %ymm16,%ymm19 {k1}
335vcvttps2dq        (%rax),%ymm19 {k1}
336vcvttps2dq        (%rax){1to8}, %ymm19 {k1}
337vcvttps2dq        %ymm16, %ymm19 {z}{k1}
338vcvttps2dq        (%rax), %ymm19 {z}{k1}
339vcvttps2dq        (%rax){1to8}, %ymm19 {z}{k1}
340
341vcvttpd2udqy      %ymm16, %xmm19
342vcvttpd2udqy      (%rax), %xmm19
343vcvttpd2udqy      (%rax){1to4}, %xmm19
344vcvttpd2udqy      %ymm16, %xmm19 {k1}
345vcvttpd2udqy      (%rax), %xmm19 {k1}
346vcvttpd2udqy      (%rax){1to4}, %xmm19 {k1}
347vcvttpd2udqy      %ymm16, %xmm19 {z}{k1}
348vcvttpd2udqy      (%rax), %xmm19 {z}{k1}
349vcvttpd2udqy      (%rax){1to4}, %xmm19 {z}{k1}
350
351vcvttpd2udqx      %xmm16, %xmm19
352vcvttpd2udqx      (%rax), %xmm19
353vcvttpd2udqx      (%rax){1to2}, %xmm19
354vcvttpd2udqx      %xmm16, %xmm19 {k1}
355vcvttpd2udqx      (%rax), %xmm19 {k1}
356vcvttpd2udqx      (%rax){1to2},%xmm19 {k1}
357vcvttpd2udqx      %xmm16, %xmm19 {z}{k1}
358vcvttpd2udqx      (%rax), %xmm19 {z}{k1}
359vcvttpd2udqx      (%rax){1to2}, %xmm19 {z}{k1}
360
361vcvttps2udq       %xmm16, %xmm19
362vcvttps2udq       (%rax), %xmm19
363vcvttps2udq       (%rax){1to4}, %xmm19
364vcvttps2udq       %xmm16, %xmm19 {k1}
365vcvttps2udq       (%rax), %xmm19 {k1}
366vcvttps2udq       (%rax){1to4},%xmm19 {k1}
367vcvttps2udq       %xmm16, %xmm19 {z}{k1}
368vcvttps2udq       (%rax), %xmm19 {z}{k1}
369vcvttps2udq       (%rax){1to4}, %xmm19 {z}{k1}
370
371vcvttps2udq       %ymm16, %ymm19
372vcvttps2udq       (%rax), %ymm19
373vcvttps2udq       (%rax){1to8}, %ymm19
374vcvttps2udq       %ymm16,%ymm19 {k1}
375vcvttps2udq       (%rax),%ymm19 {k1}
376vcvttps2udq       (%rax){1to8}, %ymm19 {k1}
377vcvttps2udq       %ymm16, %ymm19 {z}{k1}
378vcvttps2udq       (%rax), %ymm19 {z}{k1}
379vcvttps2udq       (%rax){1to8}, %ymm19 {z}{k1}
380
381vdivpd            %xmm16, %xmm17, %xmm19
382vdivpd            (%rax), %xmm17, %xmm19
383vdivpd            (%rax){1to2}, %xmm17, %xmm19
384vdivpd            %xmm16, %xmm17, %xmm19 {k1}
385vdivpd            (%rax), %xmm17, %xmm19 {k1}
386vdivpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
387vdivpd            %xmm16, %xmm17, %xmm19 {z}{k1}
388vdivpd            (%rax), %xmm17, %xmm19 {z}{k1}
389vdivpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
390
391vdivpd            %ymm16, %ymm17, %ymm19
392vdivpd            (%rax), %ymm17, %ymm19
393vdivpd            (%rax){1to4}, %ymm17, %ymm19
394vdivpd            %ymm16, %ymm17, %ymm19 {k1}
395vdivpd            (%rax), %ymm17, %ymm19 {k1}
396vdivpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
397vdivpd            %ymm16, %ymm17, %ymm19 {z}{k1}
398vdivpd            (%rax), %ymm17, %ymm19 {z}{k1}
399vdivpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
400
401vdivps            %xmm16, %xmm17, %xmm19
402vdivps            (%rax), %xmm17, %xmm19
403vdivps            (%rax){1to4}, %xmm17, %xmm19
404vdivps            %xmm16, %xmm17, %xmm19 {k1}
405vdivps            (%rax), %xmm17, %xmm19 {k1}
406vdivps            (%rax){1to4}, %xmm17, %xmm19 {k1}
407vdivps            %xmm16, %xmm17, %xmm19 {z}{k1}
408vdivps            (%rax), %xmm17, %xmm19 {z}{k1}
409vdivps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
410
411vdivps            %ymm16, %ymm17, %ymm19
412vdivps            (%rax), %ymm17, %ymm19
413vdivps            (%rax){1to8}, %ymm17, %ymm19
414vdivps            %ymm16, %ymm17, %ymm19 {k1}
415vdivps            (%rax), %ymm17, %ymm19 {k1}
416vdivps            (%rax){1to8}, %ymm17, %ymm19 {k1}
417vdivps            %ymm16, %ymm17, %ymm19 {z}{k1}
418vdivps            (%rax), %ymm17, %ymm19 {z}{k1}
419vdivps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
420
421vfmadd132pd       %xmm16, %xmm17, %xmm19
422vfmadd132pd       (%rax), %xmm17, %xmm19
423vfmadd132pd       (%rax){1to2}, %xmm17, %xmm19
424vfmadd132pd       %xmm16, %xmm17, %xmm19 {k1}
425vfmadd132pd       (%rax), %xmm17, %xmm19 {k1}
426vfmadd132pd       (%rax){1to2}, %xmm17, %xmm19 {k1}
427vfmadd132pd       %xmm16, %xmm17, %xmm19 {z}{k1}
428vfmadd132pd       (%rax), %xmm17, %xmm19 {z}{k1}
429vfmadd132pd       (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
430
431vfmadd132pd       %ymm16, %ymm17, %ymm19
432vfmadd132pd       (%rax), %ymm17, %ymm19
433vfmadd132pd       (%rax){1to4}, %ymm17, %ymm19
434vfmadd132pd       %ymm16, %ymm17, %ymm19 {k1}
435vfmadd132pd       (%rax), %ymm17, %ymm19 {k1}
436vfmadd132pd       (%rax){1to4}, %ymm17, %ymm19 {k1}
437vfmadd132pd       %ymm16, %ymm17, %ymm19 {z}{k1}
438vfmadd132pd       (%rax), %ymm17, %ymm19 {z}{k1}
439vfmadd132pd       (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
440
441vfmadd213pd       %xmm16, %xmm17, %xmm19
442vfmadd213pd       (%rax), %xmm17, %xmm19
443vfmadd213pd       (%rax){1to2}, %xmm17, %xmm19
444vfmadd213pd       %xmm16, %xmm17, %xmm19 {k1}
445vfmadd213pd       (%rax), %xmm17, %xmm19 {k1}
446vfmadd213pd       (%rax){1to2}, %xmm17, %xmm19 {k1}
447vfmadd213pd       %xmm16, %xmm17, %xmm19 {z}{k1}
448vfmadd213pd       (%rax), %xmm17, %xmm19 {z}{k1}
449vfmadd213pd       (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
450
451vfmadd213pd       %ymm16, %ymm17, %ymm19
452vfmadd213pd       (%rax), %ymm17, %ymm19
453vfmadd213pd       (%rax){1to4}, %ymm17, %ymm19
454vfmadd213pd       %ymm16, %ymm17, %ymm19 {k1}
455vfmadd213pd       (%rax), %ymm17, %ymm19 {k1}
456vfmadd213pd       (%rax){1to4}, %ymm17, %ymm19 {k1}
457vfmadd213pd       %ymm16, %ymm17, %ymm19 {z}{k1}
458vfmadd213pd       (%rax), %ymm17, %ymm19 {z}{k1}
459vfmadd213pd       (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
460
461vfmadd231pd       %xmm16, %xmm17, %xmm19
462vfmadd231pd       (%rax), %xmm17, %xmm19
463vfmadd231pd       (%rax){1to2}, %xmm17, %xmm19
464vfmadd231pd       %xmm16, %xmm17, %xmm19 {k1}
465vfmadd231pd       (%rax), %xmm17, %xmm19 {k1}
466vfmadd231pd       (%rax){1to2}, %xmm17, %xmm19 {k1}
467vfmadd231pd       %xmm16, %xmm17, %xmm19 {z}{k1}
468vfmadd231pd       (%rax), %xmm17, %xmm19 {z}{k1}
469vfmadd231pd       (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
470
471vfmadd231pd       %ymm16, %ymm17, %ymm19
472vfmadd231pd       (%rax), %ymm17, %ymm19
473vfmadd231pd       (%rax){1to4}, %ymm17, %ymm19
474vfmadd231pd       %ymm16, %ymm17, %ymm19 {k1}
475vfmadd231pd       (%rax), %ymm17, %ymm19 {k1}
476vfmadd231pd       (%rax){1to4}, %ymm17, %ymm19 {k1}
477vfmadd231pd       %ymm16, %ymm17, %ymm19 {z}{k1}
478vfmadd231pd       (%rax), %ymm17, %ymm19 {z}{k1}
479vfmadd231pd       (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
480
481vfmadd132ps       %xmm16, %xmm17, %xmm19
482vfmadd132ps       (%rax), %xmm17, %xmm19
483vfmadd132ps       (%rax){1to4}, %xmm17, %xmm19
484vfmadd132ps       %xmm16, %xmm17, %xmm19 {k1}
485vfmadd132ps       (%rax), %xmm17, %xmm19 {k1}
486vfmadd132ps       (%rax){1to4}, %xmm17, %xmm19 {k1}
487vfmadd132ps       %xmm16, %xmm17, %xmm19 {z}{k1}
488vfmadd132ps       (%rax), %xmm17, %xmm19 {z}{k1}
489vfmadd132ps       (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
490
491vfmadd132ps       %ymm16, %ymm17, %ymm19
492vfmadd132ps       (%rax), %ymm17, %ymm19
493vfmadd132ps       (%rax){1to8}, %ymm17, %ymm19
494vfmadd132ps       %ymm16, %ymm17, %ymm19 {k1}
495vfmadd132ps       (%rax), %ymm17, %ymm19 {k1}
496vfmadd132ps       (%rax){1to8}, %ymm17, %ymm19 {k1}
497vfmadd132ps       %ymm16, %ymm17, %ymm19 {z}{k1}
498vfmadd132ps       (%rax), %ymm17, %ymm19 {z}{k1}
499vfmadd132ps       (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
500
501vfmadd213ps       %xmm16, %xmm17, %xmm19
502vfmadd213ps       (%rax), %xmm17, %xmm19
503vfmadd213ps       (%rax){1to4}, %xmm17, %xmm19
504vfmadd213ps       %xmm16, %xmm17, %xmm19 {k1}
505vfmadd213ps       (%rax), %xmm17, %xmm19 {k1}
506vfmadd213ps       (%rax){1to4}, %xmm17, %xmm19 {k1}
507vfmadd213ps       %xmm16, %xmm17, %xmm19 {z}{k1}
508vfmadd213ps       (%rax), %xmm17, %xmm19 {z}{k1}
509vfmadd213ps       (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
510
511vfmadd213ps       %ymm16, %ymm17, %ymm19
512vfmadd213ps       (%rax), %ymm17, %ymm19
513vfmadd213ps       (%rax){1to8}, %ymm17, %ymm19
514vfmadd213ps       %ymm16, %ymm17, %ymm19 {k1}
515vfmadd213ps       (%rax), %ymm17, %ymm19 {k1}
516vfmadd213ps       (%rax){1to8}, %ymm17, %ymm19 {k1}
517vfmadd213ps       %ymm16, %ymm17, %ymm19 {z}{k1}
518vfmadd213ps       (%rax), %ymm17, %ymm19 {z}{k1}
519vfmadd213ps       (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
520
521vfmadd231ps       %xmm16, %xmm17, %xmm19
522vfmadd231ps       (%rax), %xmm17, %xmm19
523vfmadd231ps       (%rax){1to4}, %xmm17, %xmm19
524vfmadd231ps       %xmm16, %xmm17, %xmm19 {k1}
525vfmadd231ps       (%rax), %xmm17, %xmm19 {k1}
526vfmadd231ps       (%rax){1to4}, %xmm17, %xmm19 {k1}
527vfmadd231ps       %xmm16, %xmm17, %xmm19 {z}{k1}
528vfmadd231ps       (%rax), %xmm17, %xmm19 {z}{k1}
529vfmadd231ps       (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
530
531vfmadd231ps       %ymm16, %ymm17, %ymm19
532vfmadd231ps       (%rax), %ymm17, %ymm19
533vfmadd231ps       (%rax){1to8}, %ymm17, %ymm19
534vfmadd231ps       %ymm16, %ymm17, %ymm19 {k1}
535vfmadd231ps       (%rax), %ymm17, %ymm19 {k1}
536vfmadd231ps       (%rax){1to8}, %ymm17, %ymm19 {k1}
537vfmadd231ps       %ymm16, %ymm17, %ymm19 {z}{k1}
538vfmadd231ps       (%rax), %ymm17, %ymm19 {z}{k1}
539vfmadd231ps       (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
540
541vgatherdpd        (%rax,%xmm1,2), %ymm2 {k1}
542vgatherdps        (%rax,%ymm1,2), %ymm2 {k1}
543vgatherqpd        (%rax,%ymm1,2), %ymm2 {k1}
544vgatherqps        (%rax,%ymm1,2), %xmm2 {k1}
545
546vgatherdpd        (%rax,%xmm1,2), %xmm2 {k1}
547vgatherdps        (%rax,%xmm1,2), %xmm2 {k1}
548vgatherqpd        (%rax,%xmm1,2), %xmm2 {k1}
549vgatherqps        (%rax,%xmm1,2), %xmm2 {k1}
550
551vmaxpd            %xmm16, %xmm17, %xmm19
552vmaxpd            (%rax), %xmm17, %xmm19
553vmaxpd            (%rax){1to2}, %xmm17, %xmm19
554vmaxpd            %xmm16, %xmm17, %xmm19 {k1}
555vmaxpd            (%rax), %xmm17, %xmm19 {k1}
556vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
557vmaxpd            %xmm16, %xmm17, %xmm19 {z}{k1}
558vmaxpd            (%rax), %xmm17, %xmm19 {z}{k1}
559vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
560
561vmaxpd            %ymm16, %ymm17, %ymm19
562vmaxpd            (%rax), %ymm17, %ymm19
563vmaxpd            (%rax){1to4}, %ymm17, %ymm19
564vmaxpd            %ymm16, %ymm17, %ymm19 {k1}
565vmaxpd            (%rax), %ymm17, %ymm19 {k1}
566vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
567vmaxpd            %ymm16, %ymm17, %ymm19 {z}{k1}
568vmaxpd            (%rax), %ymm17, %ymm19 {z}{k1}
569vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
570
571vmaxps            %xmm16, %xmm17, %xmm19
572vmaxps            (%rax), %xmm17, %xmm19
573vmaxps            (%rax){1to4}, %xmm17, %xmm19
574vmaxps            %xmm16, %xmm17, %xmm19 {k1}
575vmaxps            (%rax), %xmm17, %xmm19 {k1}
576vmaxps            (%rax){1to4}, %xmm17, %xmm19 {k1}
577vmaxps            %xmm16, %xmm17, %xmm19 {z}{k1}
578vmaxps            (%rax), %xmm17, %xmm19 {z}{k1}
579vmaxps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
580
581vmaxps            %ymm16, %ymm17, %ymm19
582vmaxps            (%rax), %ymm17, %ymm19
583vmaxps            (%rax){1to8}, %ymm17, %ymm19
584vmaxps            %ymm16, %ymm17, %ymm19 {k1}
585vmaxps            (%rax), %ymm17, %ymm19 {k1}
586vmaxps            (%rax){1to8}, %ymm17, %ymm19 {k1}
587vmaxps            %ymm16, %ymm17, %ymm19 {z}{k1}
588vmaxps            (%rax), %ymm17, %ymm19 {z}{k1}
589vmaxps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
590
591vminpd            %xmm16, %xmm17, %xmm19
592vminpd            (%rax), %xmm17, %xmm19
593vminpd            (%rax){1to2}, %xmm17, %xmm19
594vminpd            %xmm16, %xmm17, %xmm19 {k1}
595vminpd            (%rax), %xmm17, %xmm19 {k1}
596vminpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
597vminpd            %xmm16, %xmm17, %xmm19 {z}{k1}
598vminpd            (%rax), %xmm17, %xmm19 {z}{k1}
599vminpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
600
601vminpd            %ymm16, %ymm17, %ymm19
602vminpd            (%rax), %ymm17, %ymm19
603vminpd            (%rax){1to4}, %ymm17, %ymm19
604vminpd            %ymm16, %ymm17, %ymm19 {k1}
605vminpd            (%rax), %ymm17, %ymm19 {k1}
606vminpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
607vminpd            %ymm16, %ymm17, %ymm19 {z}{k1}
608vminpd            (%rax), %ymm17, %ymm19 {z}{k1}
609vminpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
610
611vminps            %xmm16, %xmm17, %xmm19
612vminps            (%rax), %xmm17, %xmm19
613vminps            (%rax){1to4}, %xmm17, %xmm19
614vminps            %xmm16, %xmm17, %xmm19 {k1}
615vminps            (%rax), %xmm17, %xmm19 {k1}
616vminps            (%rax){1to4}, %xmm17, %xmm19 {k1}
617vminps            %xmm16, %xmm17, %xmm19 {z}{k1}
618vminps            (%rax), %xmm17, %xmm19 {z}{k1}
619vminps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
620
621vminps            %ymm16, %ymm17, %ymm19
622vminps            (%rax), %ymm17, %ymm19
623vminps            (%rax){1to8}, %ymm17, %ymm19
624vminps            %ymm16, %ymm17, %ymm19 {k1}
625vminps            (%rax), %ymm17, %ymm19 {k1}
626vminps            (%rax){1to8}, %ymm17, %ymm19 {k1}
627vminps            %ymm16, %ymm17, %ymm19 {z}{k1}
628vminps            (%rax), %ymm17, %ymm19 {z}{k1}
629vminps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
630
631vmovapd           %xmm16, %xmm19
632vmovapd           (%rax), %xmm19
633vmovapd           %xmm16, (%rax)
634vmovapd           %xmm16, %xmm19 {k1}
635vmovapd           (%rax), %xmm19 {k1}
636vmovapd           %xmm16, (%rax) {k1}
637vmovapd           %xmm16, %xmm19 {z}{k1}
638vmovapd           (%rax), %xmm19 {z}{k1}
639
640vmovapd           %ymm16, %ymm19
641vmovapd           (%rax), %ymm19
642vmovapd           %ymm16, (%rax)
643vmovapd           %ymm16, %ymm19 {k1}
644vmovapd           (%rax), %ymm19 {k1}
645vmovapd           %ymm16, (%rax) {k1}
646vmovapd           %ymm16, %ymm19 {z}{k1}
647vmovapd           (%rax), %ymm19 {z}{k1}
648
649vmovaps           %xmm16, %xmm19
650vmovaps           (%rax), %xmm19
651vmovaps           %xmm16, (%rax)
652vmovaps           %xmm16, %xmm19 {k1}
653vmovaps           (%rax), %xmm19 {k1}
654vmovaps           %xmm16, (%rax) {k1}
655vmovaps           %xmm16, %xmm19 {z}{k1}
656vmovaps           (%rax), %xmm19 {z}{k1}
657
658vmovaps           %ymm16, %ymm19
659vmovaps           (%rax), %ymm19
660vmovaps           %ymm16, (%rax)
661vmovaps           %ymm16, %ymm19 {k1}
662vmovaps           (%rax), %ymm19 {k1}
663vmovaps           %ymm16, (%rax) {k1}
664vmovaps           %ymm16, %ymm19 {z}{k1}
665vmovaps           (%rax), %ymm19 {z}{k1}
666
667vmovddup          %xmm16, %xmm19
668vmovddup          (%rax), %xmm19
669vmovddup          %xmm16, %xmm19 {k1}
670vmovddup          (%rax), %xmm19 {k1}
671vmovddup          %xmm16, %xmm19 {z}{k1}
672vmovddup          (%rax), %xmm19 {z}{k1}
673
674vmovdqa32         %xmm16, %xmm19
675vmovdqa32         (%rax), %xmm19
676vmovdqa32         %xmm16, (%rax)
677vmovdqa32         %xmm16, %xmm19 {k1}
678vmovdqa32         (%rax), %xmm19 {k1}
679vmovdqa32         %xmm16, (%rax) {k1}
680vmovdqa32         %xmm16, %xmm19 {z}{k1}
681vmovdqa32         (%rax), %xmm19 {z}{k1}
682
683vmovdqa32         %ymm16, %ymm19
684vmovdqa32         (%rax), %ymm19
685vmovdqa32         %ymm16, (%rax)
686vmovdqa32         %ymm16, %ymm19 {k1}
687vmovdqa32         (%rax), %ymm19 {k1}
688vmovdqa32         %ymm16, (%rax) {k1}
689vmovdqa32         %ymm16, %ymm19 {z}{k1}
690vmovdqa32         (%rax), %ymm19 {z}{k1}
691
692vmovdqa64         %xmm16, %xmm19
693vmovdqa64         (%rax), %xmm19
694vmovdqa64         %xmm16, (%rax)
695vmovdqa64         %xmm16, %xmm19 {k1}
696vmovdqa64         (%rax), %xmm19 {k1}
697vmovdqa64         %xmm16, (%rax) {k1}
698vmovdqa64         %xmm16, %xmm19 {z}{k1}
699vmovdqa64         (%rax), %xmm19 {z}{k1}
700
701vmovdqa64         %ymm16, %ymm19
702vmovdqa64         (%rax), %ymm19
703vmovdqa64         %ymm16, (%rax)
704vmovdqa64         %ymm16, %ymm19 {k1}
705vmovdqa64         (%rax), %ymm19 {k1}
706vmovdqa64         %ymm16, (%rax) {k1}
707vmovdqa64         %ymm16, %ymm19 {z}{k1}
708vmovdqa64         (%rax), %ymm19 {z}{k1}
709
710vmovdqu32         %xmm16, %xmm19
711vmovdqu32         (%rax), %xmm19
712vmovdqu32         %xmm16, (%rax)
713vmovdqu32         %xmm16, %xmm19 {k1}
714vmovdqu32         (%rax), %xmm19 {k1}
715vmovdqu32         %xmm16, (%rax) {k1}
716vmovdqu32         %xmm16, %xmm19 {z}{k1}
717vmovdqu32         (%rax), %xmm19 {z}{k1}
718
719vmovdqu32         %ymm16, %ymm19
720vmovdqu32         (%rax), %ymm19
721vmovdqu32         %ymm16, (%rax)
722vmovdqu32         %ymm16, %ymm19 {k1}
723vmovdqu32         (%rax), %ymm19 {k1}
724vmovdqu32         %ymm16, (%rax) {k1}
725vmovdqu32         %ymm16, %ymm19 {z}{k1}
726vmovdqu32         (%rax), %ymm19 {z}{k1}
727
728vmovdqu64         %xmm16, %xmm19
729vmovdqu64         (%rax), %xmm19
730vmovdqu64         %xmm16, (%rax)
731vmovdqu64         %xmm16, %xmm19 {k1}
732vmovdqu64         (%rax), %xmm19 {k1}
733vmovdqu64         %xmm16, (%rax) {k1}
734vmovdqu64         %xmm16, %xmm19 {z}{k1}
735vmovdqu64         (%rax), %xmm19 {z}{k1}
736
737vmovdqu64         %ymm16, %ymm19
738vmovdqu64         (%rax), %ymm19
739vmovdqu64         %ymm16, (%rax)
740vmovdqu64         %ymm16, %ymm19 {k1}
741vmovdqu64         (%rax), %ymm19 {k1}
742vmovdqu64         %ymm16, (%rax) {k1}
743vmovdqu64         %ymm16, %ymm19 {z}{k1}
744vmovdqu64         (%rax), %ymm19 {z}{k1}
745
746vmovddup          %ymm16, %ymm19
747vmovddup          (%rax), %ymm19
748vmovddup          %ymm16, %ymm19 {k1}
749vmovddup          (%rax), %ymm19 {k1}
750vmovddup          %ymm16, %ymm19 {z}{k1}
751vmovddup          (%rax), %ymm19 {z}{k1}
752
753{evex} vmovntdqa  (%rax), %xmm0
754{evex} vmovntdqa  (%rax), %ymm0
755
756vmovshdup         %xmm16, %xmm19
757vmovshdup         (%rax), %xmm19
758vmovshdup         %xmm16, %xmm19 {k1}
759vmovshdup         (%rax), %xmm19 {k1}
760vmovshdup         %xmm16, %xmm19 {z}{k1}
761vmovshdup         (%rax), %xmm19 {z}{k1}
762
763vmovshdup         %ymm16, %ymm19
764vmovshdup         (%rax), %ymm19
765vmovshdup         %ymm16, %ymm19 {k1}
766vmovshdup         (%rax), %ymm19 {k1}
767vmovshdup         %ymm16, %ymm19 {z}{k1}
768vmovshdup         (%rax), %ymm19 {z}{k1}
769
770vmovsldup         %xmm16, %xmm19
771vmovsldup         (%rax), %xmm19
772vmovsldup         %xmm16, %xmm19 {k1}
773vmovsldup         (%rax), %xmm19 {k1}
774vmovsldup         %xmm16, %xmm19 {z}{k1}
775vmovsldup         (%rax), %xmm19 {z}{k1}
776
777vmovsldup         %ymm16, %ymm19
778vmovsldup         (%rax), %ymm19
779vmovsldup         %ymm16, %ymm19 {k1}
780vmovsldup         (%rax), %ymm19 {k1}
781vmovsldup         %ymm16, %ymm19 {z}{k1}
782vmovsldup         (%rax), %ymm19 {z}{k1}
783
784vmovupd           %xmm16, %xmm19
785vmovupd           (%rax), %xmm19
786vmovupd           %xmm16, (%rax)
787vmovupd           %xmm16, %xmm19 {k1}
788vmovupd           (%rax), %xmm19 {k1}
789vmovupd           %xmm16, (%rax) {k1}
790vmovupd           %xmm16, %xmm19 {z}{k1}
791vmovupd           (%rax), %xmm19 {z}{k1}
792
793vmovupd           %ymm16, %ymm19
794vmovupd           (%rax), %ymm19
795vmovupd           %ymm16, (%rax)
796vmovupd           %ymm16, %ymm19 {k1}
797vmovupd           (%rax), %ymm19 {k1}
798vmovupd           %ymm16, (%rax) {k1}
799vmovupd           %ymm16, %ymm19 {z}{k1}
800vmovupd           (%rax), %ymm19 {z}{k1}
801
802vmovups           %xmm16, %xmm19
803vmovups           (%rax), %xmm19
804vmovups           %xmm16, (%rax)
805vmovups           %xmm16, %xmm19 {k1}
806vmovups           (%rax), %xmm19 {k1}
807vmovups           %xmm16, (%rax) {k1}
808vmovups           %xmm16, %xmm19 {z}{k1}
809vmovups           (%rax), %xmm19 {z}{k1}
810
811vmovups           %ymm16, %ymm19
812vmovups           (%rax), %ymm19
813vmovups           %ymm16, (%rax)
814vmovups           %ymm16, %ymm19 {k1}
815vmovups           (%rax), %ymm19 {k1}
816vmovups           %ymm16, (%rax) {k1}
817vmovups           %ymm16, %ymm19 {z}{k1}
818vmovups           (%rax), %ymm19 {z}{k1}
819
820vmulpd            %xmm16, %xmm17, %xmm19
821vmulpd            (%rax), %xmm17, %xmm19
822vmulpd            (%rax){1to2}, %xmm17, %xmm19
823vmulpd            %xmm16, %xmm17, %xmm19 {k1}
824vmulpd            (%rax), %xmm17, %xmm19 {k1}
825vmulpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
826vmulpd            %xmm16, %xmm17, %xmm19 {z}{k1}
827vmulpd            (%rax), %xmm17, %xmm19 {z}{k1}
828vmulpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
829
830vmulpd            %ymm16, %ymm17, %ymm19
831vmulpd            (%rax), %ymm17, %ymm19
832vmulpd            (%rax){1to4}, %ymm17, %ymm19
833vmulpd            %ymm16, %ymm17, %ymm19 {k1}
834vmulpd            (%rax), %ymm17, %ymm19 {k1}
835vmulpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
836vmulpd            %ymm16, %ymm17, %ymm19 {z}{k1}
837vmulpd            (%rax), %ymm17, %ymm19 {z}{k1}
838vmulpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
839
840vmulps            %xmm16, %xmm17, %xmm19
841vmulps            (%rax), %xmm17, %xmm19
842vmulps            (%rax){1to4}, %xmm17, %xmm19
843vmulps            %xmm16, %xmm17, %xmm19 {k1}
844vmulps            (%rax), %xmm17, %xmm19 {k1}
845vmulps            (%rax){1to4}, %xmm17, %xmm19 {k1}
846vmulps            %xmm16, %xmm17, %xmm19 {z}{k1}
847vmulps            (%rax), %xmm17, %xmm19 {z}{k1}
848vmulps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
849
850vmulps            %ymm16, %ymm17, %ymm19
851vmulps            (%rax), %ymm17, %ymm19
852vmulps            (%rax){1to8}, %ymm17, %ymm19
853vmulps            %ymm16, %ymm17, %ymm19 {k1}
854vmulps            (%rax), %ymm17, %ymm19 {k1}
855vmulps            (%rax){1to8}, %ymm17, %ymm19 {k1}
856vmulps            %ymm16, %ymm17, %ymm19 {z}{k1}
857vmulps            (%rax), %ymm17, %ymm19 {z}{k1}
858vmulps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
859
860vpaddd            %xmm16, %xmm17, %xmm19
861vpaddd            (%rax), %xmm17, %xmm19
862vpaddd            (%rax){1to4}, %xmm17, %xmm19
863vpaddd            %xmm16, %xmm17, %xmm19 {k1}
864vpaddd            (%rax), %xmm17, %xmm19 {k1}
865vpaddd            (%rax){1to4}, %xmm17, %xmm19 {k1}
866vpaddd            %xmm16, %xmm17, %xmm19 {z}{k1}
867vpaddd            (%rax), %xmm17, %xmm19 {z}{k1}
868vpaddd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
869
870vpaddd            %ymm16, %ymm17, %ymm19
871vpaddd            (%rax), %ymm17, %ymm19
872vpaddd            (%rax){1to8}, %ymm17, %ymm19
873vpaddd            %ymm16, %ymm17, %ymm19 {k1}
874vpaddd            (%rax), %ymm17, %ymm19 {k1}
875vpaddd            (%rax){1to8}, %ymm17, %ymm19 {k1}
876vpaddd            %ymm16, %ymm17, %ymm19 {z}{k1}
877vpaddd            (%rax), %ymm17, %ymm19 {z}{k1}
878vpaddd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
879
880vpaddq            %xmm16, %xmm17, %xmm19
881vpaddq            (%rax), %xmm17, %xmm19
882vpaddq            (%rax){1to2}, %xmm17, %xmm19
883vpaddq            %xmm16, %xmm17, %xmm19 {k1}
884vpaddq            (%rax), %xmm17, %xmm19 {k1}
885vpaddq            (%rax){1to2}, %xmm17, %xmm19 {k1}
886vpaddq            %xmm16, %xmm17, %xmm19 {z}{k1}
887vpaddq            (%rax), %xmm17, %xmm19 {z}{k1}
888vpaddq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
889
890vpaddq            %ymm16, %ymm17, %ymm19
891vpaddq            (%rax), %ymm17, %ymm19
892vpaddq            (%rax){1to4}, %ymm17, %ymm19
893vpaddq            %ymm16, %ymm17, %ymm19 {k1}
894vpaddq            (%rax), %ymm17, %ymm19 {k1}
895vpaddq            (%rax){1to4}, %ymm17, %ymm19 {k1}
896vpaddq            %ymm16, %ymm17, %ymm19 {z}{k1}
897vpaddq            (%rax), %ymm17, %ymm19 {z}{k1}
898vpaddq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
899
900vpbroadcastd      %xmm16, %xmm19
901vpbroadcastd      (%rax), %xmm19
902vpbroadcastd      %xmm16, %xmm19 {k1}
903vpbroadcastd      (%rax), %xmm19 {k1}
904vpbroadcastd      %xmm16, %xmm19 {z}{k1}
905vpbroadcastd      (%rax), %xmm19 {z}{k1}
906
907vpbroadcastd      %xmm16, %ymm19
908vpbroadcastd      (%rax), %ymm19
909vpbroadcastd      %xmm16, %ymm19 {k1}
910vpbroadcastd      (%rax), %ymm19 {k1}
911vpbroadcastd      %xmm16, %ymm19 {z}{k1}
912vpbroadcastd      (%rax), %ymm19 {z}{k1}
913
914vpbroadcastq      %xmm16, %xmm19
915vpbroadcastq      (%rax), %xmm19
916vpbroadcastq      %xmm16, %xmm19 {k1}
917vpbroadcastq      (%rax), %xmm19 {k1}
918vpbroadcastq      %xmm16, %xmm19 {z}{k1}
919vpbroadcastq      (%rax), %xmm19 {z}{k1}
920
921vpbroadcastq      %xmm16, %ymm19
922vpbroadcastq      (%rax), %ymm19
923vpbroadcastq      %xmm16, %ymm19 {k1}
924vpbroadcastq      (%rax), %ymm19 {k1}
925vpbroadcastq      %xmm16, %ymm19 {z}{k1}
926vpbroadcastq      (%rax), %ymm19 {z}{k1}
927
928vpcmpd            $0, %xmm0, %xmm1, %k2
929vpcmpd            $0, (%rax), %xmm1, %k2
930vpcmpd            $0, (%rax){1to4}, %xmm1, %k2
931vpcmpd            $0, %xmm0, %xmm1, %k2 {k3}
932vpcmpd            $0, (%rax), %xmm1, %k2 {k3}
933vpcmpd            $0, (%rax){1to4}, %xmm1, %k2 {k3}
934
935vpcmpd            $0, %ymm0, %ymm1, %k2
936vpcmpd            $0, (%rax), %ymm1, %k2
937vpcmpd            $0, (%rax){1to8}, %ymm1, %k2
938vpcmpd            $0, %ymm0, %ymm1, %k2 {k3}
939vpcmpd            $0, (%rax), %ymm1, %k2 {k3}
940vpcmpd            $0, (%rax){1to8}, %ymm1, %k2 {k3}
941
942vpcmpeqd          %xmm0, %xmm1, %k2
943vpcmpeqd          (%rax), %xmm1, %k2
944vpcmpeqd          (%rax){1to4}, %xmm1, %k2
945vpcmpeqd          %xmm0, %xmm1, %k2 {k3}
946vpcmpeqd          (%rax), %xmm1, %k2 {k3}
947vpcmpeqd          (%rax){1to4}, %xmm1, %k2 {k3}
948
949vpcmpeqd          %ymm0, %ymm1, %k2
950vpcmpeqd          (%rax), %ymm1, %k2
951vpcmpeqd          (%rax){1to8}, %ymm1, %k2
952vpcmpeqd          %ymm0, %ymm1, %k2 {k3}
953vpcmpeqd          (%rax), %ymm1, %k2 {k3}
954vpcmpeqd          (%rax){1to8}, %ymm1, %k2 {k3}
955
956vpcmpeqq          %xmm0, %xmm1, %k2
957vpcmpeqq          (%rax), %xmm1, %k2
958vpcmpeqq          (%rax){1to2}, %xmm1, %k2
959vpcmpeqq          %xmm0, %xmm1, %k2 {k3}
960vpcmpeqq          (%rax), %xmm1, %k2 {k3}
961vpcmpeqq          (%rax){1to2}, %xmm1, %k2 {k3}
962
963vpcmpeqq          %ymm0, %ymm1, %k2
964vpcmpeqq          (%rax), %ymm1, %k2
965vpcmpeqq          (%rax){1to4}, %ymm1, %k2
966vpcmpeqq          %ymm0, %ymm1, %k2 {k3}
967vpcmpeqq          (%rax), %ymm1, %k2 {k3}
968vpcmpeqq          (%rax){1to4}, %ymm1, %k2 {k3}
969
970vpcmpgtd          %xmm0, %xmm1, %k2
971vpcmpgtd          (%rax), %xmm1, %k2
972vpcmpgtd          (%rax){1to4}, %xmm1, %k2
973vpcmpgtd          %xmm0, %xmm1, %k2 {k3}
974vpcmpgtd          (%rax), %xmm1, %k2 {k3}
975vpcmpgtd          (%rax){1to4}, %xmm1, %k2 {k3}
976
977vpcmpgtd          %ymm0, %ymm1, %k2
978vpcmpgtd          (%rax), %ymm1, %k2
979vpcmpgtd          (%rax){1to8}, %ymm1, %k2
980vpcmpgtd          %ymm0, %ymm1, %k2 {k3}
981vpcmpgtd          (%rax), %ymm1, %k2 {k3}
982vpcmpgtd          (%rax){1to8}, %ymm1, %k2 {k3}
983
984vpcmpgtq          %xmm0, %xmm1, %k2
985vpcmpgtq          (%rax), %xmm1, %k2
986vpcmpgtq          (%rax){1to2}, %xmm1, %k2
987vpcmpgtq          %xmm0, %xmm1, %k2 {k3}
988vpcmpgtq          (%rax), %xmm1, %k2 {k3}
989vpcmpgtq          (%rax){1to2}, %xmm1, %k2 {k3}
990
991vpcmpgtq          %ymm0, %ymm1, %k2
992vpcmpgtq          (%rax), %ymm1, %k2
993vpcmpgtq          (%rax){1to4}, %ymm1, %k2
994vpcmpgtq          %ymm0, %ymm1, %k2 {k3}
995vpcmpgtq          (%rax), %ymm1, %k2 {k3}
996vpcmpgtq          (%rax){1to4}, %ymm1, %k2 {k3}
997
998vpcmpq            $0, %xmm0, %xmm1, %k2
999vpcmpq            $0, (%rax), %xmm1, %k2
1000vpcmpq            $0, (%rax){1to2}, %xmm1, %k2
1001vpcmpq            $0, %xmm0, %xmm1, %k2 {k3}
1002vpcmpq            $0, (%rax), %xmm1, %k2 {k3}
1003vpcmpq            $0, (%rax){1to2}, %xmm1, %k2 {k3}
1004
1005vpcmpq            $0, %ymm0, %ymm1, %k2
1006vpcmpq            $0, (%rax), %ymm1, %k2
1007vpcmpq            $0, (%rax){1to4}, %ymm1, %k2
1008vpcmpq            $0, %ymm0, %ymm1, %k2 {k3}
1009vpcmpq            $0, (%rax), %ymm1, %k2 {k3}
1010vpcmpq            $0, (%rax){1to4}, %ymm1, %k2 {k3}
1011
1012vpcmpud           $0, %xmm0, %xmm1, %k2
1013vpcmpud           $0, (%rax), %xmm1, %k2
1014vpcmpud           $0, (%rax){1to4}, %xmm1, %k2
1015vpcmpud           $0, %xmm0, %xmm1, %k2 {k3}
1016vpcmpud           $0, (%rax), %xmm1, %k2 {k3}
1017vpcmpud           $0, (%rax){1to4}, %xmm1, %k2 {k3}
1018
1019vpcmpud           $0, %ymm0, %ymm1, %k2
1020vpcmpud           $0, (%rax), %ymm1, %k2
1021vpcmpud           $0, (%rax){1to8}, %ymm1, %k2
1022vpcmpud           $0, %ymm0, %ymm1, %k2 {k3}
1023vpcmpud           $0, (%rax), %ymm1, %k2 {k3}
1024vpcmpud           $0, (%rax){1to8}, %ymm1, %k2 {k3}
1025
1026vpcmpuq           $0, %xmm0, %xmm1, %k2
1027vpcmpuq           $0, (%rax), %xmm1, %k2
1028vpcmpuq           $0, (%rax){1to2}, %xmm1, %k2
1029vpcmpuq           $0, %xmm0, %xmm1, %k2 {k3}
1030vpcmpuq           $0, (%rax), %xmm1, %k2 {k3}
1031vpcmpuq           $0, (%rax){1to2}, %xmm1, %k2 {k3}
1032
1033vpcmpuq           $0, %ymm0, %ymm1, %k2
1034vpcmpuq           $0, (%rax), %ymm1, %k2
1035vpcmpuq           $0, (%rax){1to4}, %ymm1, %k2
1036vpcmpuq           $0, %ymm0, %ymm1, %k2 {k3}
1037vpcmpuq           $0, (%rax), %ymm1, %k2 {k3}
1038vpcmpuq           $0, (%rax){1to4}, %ymm1, %k2 {k3}
1039
1040vpermd            %ymm16, %ymm17, %ymm19
1041vpermd            (%rax), %ymm17, %ymm19
1042vpermd            (%rax){1to8}, %ymm17, %ymm19
1043vpermd            %ymm16, %ymm17, %ymm19 {k1}
1044vpermd            (%rax), %ymm17, %ymm19 {k1}
1045vpermd            (%rax){1to8}, %ymm17, %ymm19 {k1}
1046vpermd            %ymm16, %ymm17, %ymm19 {z}{k1}
1047vpermd            (%rax), %ymm17, %ymm19 {z}{k1}
1048vpermd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1049
1050vpermilpd         $0, %xmm16, %xmm19
1051vpermilpd         $0, (%rax), %xmm19
1052vpermilpd         $0, (%rax){1to2}, %xmm19
1053vpermilpd         $0, %xmm16, %xmm19 {k1}
1054vpermilpd         $0, (%rax), %xmm19 {k1}
1055vpermilpd         $0, (%rax){1to2}, %xmm19 {k1}
1056vpermilpd         $0, %xmm16, %xmm19 {z}{k1}
1057vpermilpd         $0, (%rax), %xmm19 {z}{k1}
1058vpermilpd         $0, (%rax){1to2}, %xmm19 {z}{k1}
1059
1060vpermilpd         $0, %ymm16, %ymm19
1061vpermilpd         $0, (%rax), %ymm19
1062vpermilpd         $0, (%rax){1to4}, %ymm19
1063vpermilpd         $0, %ymm16, %ymm19 {k1}
1064vpermilpd         $0, (%rax), %ymm19 {k1}
1065vpermilpd         $0, (%rax){1to4}, %ymm19 {k1}
1066vpermilpd         $0, %ymm16, %ymm19 {z}{k1}
1067vpermilpd         $0, (%rax), %ymm19 {z}{k1}
1068vpermilpd         $0, (%rax){1to4}, %ymm19 {z}{k1}
1069
1070vpermilpd         %xmm16, %xmm17, %xmm19
1071vpermilpd         (%rax), %xmm17, %xmm19
1072vpermilpd         (%rax){1to2}, %xmm17, %xmm19
1073vpermilpd         %xmm16, %xmm17, %xmm19 {k1}
1074vpermilpd         (%rax), %xmm17, %xmm19 {k1}
1075vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
1076vpermilpd         %xmm16, %xmm17, %xmm19 {z}{k1}
1077vpermilpd         (%rax), %xmm17, %xmm19 {z}{k1}
1078vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
1079
1080vpermilpd         %ymm16, %ymm17, %ymm19
1081vpermilpd         (%rax), %ymm17, %ymm19
1082vpermilpd         (%rax){1to4}, %ymm17, %ymm19
1083vpermilpd         %ymm16, %ymm17, %ymm19 {k1}
1084vpermilpd         (%rax), %ymm17, %ymm19 {k1}
1085vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
1086vpermilpd         %ymm16, %ymm17, %ymm19 {z}{k1}
1087vpermilpd         (%rax), %ymm17, %ymm19 {z}{k1}
1088vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1089
1090vpermilps         $0, %xmm16, %xmm19
1091vpermilps         $0, (%rax), %xmm19
1092vpermilps         $0, (%rax){1to4}, %xmm19
1093vpermilps         $0, %xmm16, %xmm19 {k1}
1094vpermilps         $0, (%rax), %xmm19 {k1}
1095vpermilps         $0, (%rax){1to4}, %xmm19 {k1}
1096vpermilps         $0, %xmm16, %xmm19 {z}{k1}
1097vpermilps         $0, (%rax), %xmm19 {z}{k1}
1098vpermilps         $0, (%rax){1to4}, %xmm19 {z}{k1}
1099
1100vpermilps         $0, %ymm16, %ymm19
1101vpermilps         $0, (%rax), %ymm19
1102vpermilps         $0, (%rax){1to8}, %ymm19
1103vpermilps         $0, %ymm16, %ymm19 {k1}
1104vpermilps         $0, (%rax), %ymm19 {k1}
1105vpermilps         $0, (%rax){1to8}, %ymm19 {k1}
1106vpermilps         $0, %ymm16, %ymm19 {z}{k1}
1107vpermilps         $0, (%rax), %ymm19 {z}{k1}
1108vpermilps         $0, (%rax){1to8}, %ymm19 {z}{k1}
1109
1110vpermilps         %xmm16, %xmm17, %xmm19
1111vpermilps         (%rax), %xmm17, %xmm19
1112vpermilps         (%rax){1to4}, %xmm17, %xmm19
1113vpermilps         %xmm16, %xmm17, %xmm19 {k1}
1114vpermilps         (%rax), %xmm17, %xmm19 {k1}
1115vpermilps         (%rax){1to4}, %xmm17, %xmm19 {k1}
1116vpermilps         %xmm16, %xmm17, %xmm19 {z}{k1}
1117vpermilps         (%rax), %xmm17, %xmm19 {z}{k1}
1118vpermilps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1119
1120vpermilps         %ymm16, %ymm17, %ymm19
1121vpermilps         (%rax), %ymm17, %ymm19
1122vpermilps         (%rax){1to8}, %ymm17, %ymm19
1123vpermilps         %ymm16, %ymm17, %ymm19 {k1}
1124vpermilps         (%rax), %ymm17, %ymm19 {k1}
1125vpermilps         (%rax){1to8}, %ymm17, %ymm19 {k1}
1126vpermilps         %ymm16, %ymm17, %ymm19 {z}{k1}
1127vpermilps         (%rax), %ymm17, %ymm19 {z}{k1}
1128vpermilps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1129
1130vpermpd           $0, %ymm16, %ymm19
1131vpermpd           $0, (%rax), %ymm19
1132vpermpd           $0, (%rax){1to4}, %ymm19
1133vpermpd           $0, %ymm16, %ymm19 {k1}
1134vpermpd           $0, (%rax), %ymm19 {k1}
1135vpermpd           $0, (%rax){1to4}, %ymm19 {k1}
1136vpermpd           $0, %ymm16, %ymm19 {z}{k1}
1137vpermpd           $0, (%rax), %ymm19 {z}{k1}
1138vpermpd           $0, (%rax){1to4}, %ymm19 {z}{k1}
1139
1140vpermpd           %ymm16, %ymm17, %ymm19
1141vpermpd           (%rax), %ymm17, %ymm19
1142vpermpd           (%rax){1to4}, %ymm17, %ymm19
1143vpermpd           %ymm16, %ymm17, %ymm19 {k1}
1144vpermpd           (%rax), %ymm17, %ymm19 {k1}
1145vpermpd           (%rax){1to4}, %ymm17, %ymm19 {k1}
1146vpermpd           %ymm16, %ymm17, %ymm19 {z}{k1}
1147vpermpd           (%rax), %ymm17, %ymm19 {z}{k1}
1148vpermpd           (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1149
1150vpermps           %ymm16, %ymm17, %ymm19
1151vpermps           (%rax), %ymm17, %ymm19
1152vpermps           (%rax){1to8}, %ymm17, %ymm19
1153vpermps           %ymm16, %ymm17, %ymm19 {k1}
1154vpermps           (%rax), %ymm17, %ymm19 {k1}
1155vpermps           (%rax){1to8}, %ymm17, %ymm19 {k1}
1156vpermps           %ymm16, %ymm17, %ymm19 {z}{k1}
1157vpermps           (%rax), %ymm17, %ymm19 {z}{k1}
1158vpermps           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1159
1160vpermq            $0, %ymm16, %ymm19
1161vpermq            $0, (%rax), %ymm19
1162vpermq            $0, (%rax){1to4}, %ymm19
1163vpermq            $0, %ymm16, %ymm19 {k1}
1164vpermq            $0, (%rax), %ymm19 {k1}
1165vpermq            $0, (%rax){1to4}, %ymm19 {k1}
1166vpermq            $0, %ymm16, %ymm19 {z}{k1}
1167vpermq            $0, (%rax), %ymm19 {z}{k1}
1168vpermq            $0, (%rax){1to4}, %ymm19 {z}{k1}
1169
1170vpermq            %ymm16, %ymm17, %ymm19
1171vpermq            (%rax), %ymm17, %ymm19
1172vpermq            (%rax){1to4}, %ymm17, %ymm19
1173vpermq            %ymm16, %ymm17, %ymm19 {k1}
1174vpermq            (%rax), %ymm17, %ymm19 {k1}
1175vpermq            (%rax){1to4}, %ymm17, %ymm19 {k1}
1176vpermq            %ymm16, %ymm17, %ymm19 {z}{k1}
1177vpermq            (%rax), %ymm17, %ymm19 {z}{k1}
1178vpermq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1179
1180vpgatherdq        (%rax,%xmm1,2), %ymm2 {k1}
1181vpgatherdd        (%rax,%ymm1,2), %ymm2 {k1}
1182vpgatherqq        (%rax,%ymm1,2), %ymm2 {k1}
1183vpgatherqd        (%rax,%ymm1,2), %xmm2 {k1}
1184
1185vpgatherdq        (%rax,%xmm1,2), %xmm2 {k1}
1186vpgatherdd        (%rax,%xmm1,2), %xmm2 {k1}
1187vpgatherqq        (%rax,%xmm1,2), %xmm2 {k1}
1188vpgatherqd        (%rax,%xmm1,2), %xmm2 {k1}
1189
1190vpmovdb           %xmm19, %xmm16
1191vpmovdb           %xmm19, (%rax)
1192vpmovdb           %xmm19, %xmm16 {k1}
1193vpmovdb           %xmm19, (%rax) {k1}
1194vpmovdb           %xmm19, %xmm16 {k1}{z}
1195
1196vpmovdb           %ymm19, %xmm16
1197vpmovdb           %ymm19, (%rax)
1198vpmovdb           %ymm19, %xmm16 {k1}
1199vpmovdb           %ymm19, (%rax) {k1}
1200vpmovdb           %ymm19, %xmm16 {k1}{z}
1201
1202vpmovdw           %xmm19, %xmm16
1203vpmovdw           %xmm19, (%rax)
1204vpmovdw           %xmm19, %xmm16 {k1}
1205vpmovdw           %xmm19, (%rax) {k1}
1206vpmovdw           %xmm19, %xmm16 {k1}{z}
1207
1208vpmovdw           %ymm19, %xmm16
1209vpmovdw           %ymm19, (%rax)
1210vpmovdw           %ymm19, %xmm16 {k1}
1211vpmovdw           %ymm19, (%rax) {k1}
1212vpmovdw           %ymm19, %xmm16 {k1}{z}
1213
1214vpmovqb           %xmm19, %xmm16
1215vpmovqb           %xmm19, (%rax)
1216vpmovqb           %xmm19, %xmm16 {k1}
1217vpmovqb           %xmm19, (%rax) {k1}
1218vpmovqb           %xmm19, %xmm16 {k1}{z}
1219
1220vpmovqb           %ymm19, %xmm16
1221vpmovqb           %ymm19, (%rax)
1222vpmovqb           %ymm19, %xmm16 {k1}
1223vpmovqb           %ymm19, (%rax) {k1}
1224vpmovqb           %ymm19, %xmm16 {k1}{z}
1225
1226vpmovqd           %xmm19, %xmm16
1227vpmovqd           %xmm19, (%rax)
1228vpmovqd           %xmm19, %xmm16 {k1}
1229vpmovqd           %xmm19, (%rax) {k1}
1230vpmovqd           %xmm19, %xmm16 {k1}{z}
1231
1232vpmovqd           %ymm19, %xmm16
1233vpmovqd           %ymm19, (%rax)
1234vpmovqd           %ymm19, %xmm16 {k1}
1235vpmovqd           %ymm19, (%rax) {k1}
1236vpmovqd           %ymm19, %xmm16 {k1}{z}
1237
1238vpmovqw           %xmm19, %xmm16
1239vpmovqw           %xmm19, (%rax)
1240vpmovqw           %xmm19, %xmm16 {k1}
1241vpmovqw           %xmm19, (%rax) {k1}
1242vpmovqw           %xmm19, %xmm16 {k1}{z}
1243
1244vpmovqw           %ymm19, %xmm16
1245vpmovqw           %ymm19, (%rax)
1246vpmovqw           %ymm19, %xmm16 {k1}
1247vpmovqw           %ymm19, (%rax) {k1}
1248vpmovqw           %ymm19, %xmm16 {k1}{z}
1249
1250vpmovsdb          %xmm19, %xmm16
1251vpmovsdb          %xmm19, (%rax)
1252vpmovsdb          %xmm19, %xmm16 {k1}
1253vpmovsdb          %xmm19, (%rax) {k1}
1254vpmovsdb          %xmm19, %xmm16 {k1}{z}
1255
1256vpmovsdb          %ymm19, %xmm16
1257vpmovsdb          %ymm19, (%rax)
1258vpmovsdb          %ymm19, %xmm16 {k1}
1259vpmovsdb          %ymm19, (%rax) {k1}
1260vpmovsdb          %ymm19, %xmm16 {k1}{z}
1261
1262vpmovsdw          %xmm19, %xmm16
1263vpmovsdw          %xmm19, (%rax)
1264vpmovsdw          %xmm19, %xmm16 {k1}
1265vpmovsdw          %xmm19, (%rax) {k1}
1266vpmovsdw          %xmm19, %xmm16 {k1}{z}
1267
1268vpmovsdw          %ymm19, %xmm16
1269vpmovsdw          %ymm19, (%rax)
1270vpmovsdw          %ymm19, %xmm16 {k1}
1271vpmovsdw          %ymm19, (%rax) {k1}
1272vpmovsdw          %ymm19, %xmm16 {k1}{z}
1273
1274vpmovsqb          %xmm19, %xmm16
1275vpmovsqb          %xmm19, (%rax)
1276vpmovsqb          %xmm19, %xmm16 {k1}
1277vpmovsqb          %xmm19, (%rax) {k1}
1278vpmovsqb          %xmm19, %xmm16 {k1}{z}
1279
1280vpmovsqb          %ymm19, %xmm16
1281vpmovsqb          %ymm19, (%rax)
1282vpmovsqb          %ymm19, %xmm16 {k1}
1283vpmovsqb          %ymm19, (%rax) {k1}
1284vpmovsqb          %ymm19, %xmm16 {k1}{z}
1285
1286vpmovsqd          %xmm19, %xmm16
1287vpmovsqd          %xmm19, (%rax)
1288vpmovsqd          %xmm19, %xmm16 {k1}
1289vpmovsqd          %xmm19, (%rax) {k1}
1290vpmovsqd          %xmm19, %xmm16 {k1}{z}
1291
1292vpmovsqd          %ymm19, %xmm16
1293vpmovsqd          %ymm19, (%rax)
1294vpmovsqd          %ymm19, %xmm16 {k1}
1295vpmovsqd          %ymm19, (%rax) {k1}
1296vpmovsqd          %ymm19, %xmm16 {k1}{z}
1297
1298vpmovsqw          %xmm19, %xmm16
1299vpmovsqw          %xmm19, (%rax)
1300vpmovsqw          %xmm19, %xmm16 {k1}
1301vpmovsqw          %xmm19, (%rax) {k1}
1302vpmovsqw          %xmm19, %xmm16 {k1}{z}
1303
1304vpmovsqw          %ymm19, %xmm16
1305vpmovsqw          %ymm19, (%rax)
1306vpmovsqw          %ymm19, %xmm16 {k1}
1307vpmovsqw          %ymm19, (%rax) {k1}
1308vpmovsqw          %ymm19, %xmm16 {k1}{z}
1309
1310vpmovsxbd         %xmm16, %xmm19
1311vpmovsxbd         (%rax), %xmm19
1312vpmovsxbd         %xmm16, %xmm19 {k1}
1313vpmovsxbd         (%rax), %xmm19 {k1}
1314vpmovsxbd         %xmm16, %xmm19 {z}{k1}
1315vpmovsxbd         (%rax), %xmm19 {z}{k1}
1316
1317vpmovsxbd         %xmm16, %ymm19
1318vpmovsxbd         (%rax), %ymm19
1319vpmovsxbd         %xmm16, %ymm19 {k1}
1320vpmovsxbd         (%rax), %ymm19 {k1}
1321vpmovsxbd         %xmm16, %ymm19 {z}{k1}
1322vpmovsxbd         (%rax), %ymm19 {z}{k1}
1323
1324vpmovsxbq         %xmm16, %xmm19
1325vpmovsxbq         (%rax), %xmm19
1326vpmovsxbq         %xmm16, %xmm19 {k1}
1327vpmovsxbq         (%rax), %xmm19 {k1}
1328vpmovsxbq         %xmm16, %xmm19 {z}{k1}
1329vpmovsxbq         (%rax), %xmm19 {z}{k1}
1330
1331vpmovsxbq         %xmm16, %ymm19
1332vpmovsxbq         (%rax), %ymm19
1333vpmovsxbq         %xmm16, %ymm19 {k1}
1334vpmovsxbq         (%rax), %ymm19 {k1}
1335vpmovsxbq         %xmm16, %ymm19 {z}{k1}
1336vpmovsxbq         (%rax), %ymm19 {z}{k1}
1337
1338vpmovsxdq         %xmm16, %xmm19
1339vpmovsxdq         (%rax), %xmm19
1340vpmovsxdq         %xmm16, %xmm19 {k1}
1341vpmovsxdq         (%rax), %xmm19 {k1}
1342vpmovsxdq         %xmm16, %xmm19 {z}{k1}
1343vpmovsxdq         (%rax), %xmm19 {z}{k1}
1344
1345vpmovsxdq         %xmm16, %ymm19
1346vpmovsxdq         (%rax), %ymm19
1347vpmovsxdq         %xmm16, %ymm19 {k1}
1348vpmovsxdq         (%rax), %ymm19 {k1}
1349vpmovsxdq         %xmm16, %ymm19 {z}{k1}
1350vpmovsxdq         (%rax), %ymm19 {z}{k1}
1351
1352vpmovsxwd         %xmm16, %xmm19
1353vpmovsxwd         (%rax), %xmm19
1354vpmovsxwd         %xmm16, %xmm19 {k1}
1355vpmovsxwd         (%rax), %xmm19 {k1}
1356vpmovsxwd         %xmm16, %xmm19 {z}{k1}
1357vpmovsxwd         (%rax), %xmm19 {z}{k1}
1358
1359vpmovsxwd         %xmm16, %ymm19
1360vpmovsxwd         (%rax), %ymm19
1361vpmovsxwd         %xmm16, %ymm19 {k1}
1362vpmovsxwd         (%rax), %ymm19 {k1}
1363vpmovsxwd         %xmm16, %ymm19 {z}{k1}
1364vpmovsxwd         (%rax), %ymm19 {z}{k1}
1365
1366vpmovsxwq         %xmm16, %xmm19
1367vpmovsxwq         (%rax), %xmm19
1368vpmovsxwq         %xmm16, %xmm19 {k1}
1369vpmovsxwq         (%rax), %xmm19 {k1}
1370vpmovsxwq         %xmm16, %xmm19 {z}{k1}
1371vpmovsxwq         (%rax), %xmm19 {z}{k1}
1372
1373vpmovsxwq         %xmm16, %ymm19
1374vpmovsxwq         (%rax), %ymm19
1375vpmovsxwq         %xmm16, %ymm19 {k1}
1376vpmovsxwq         (%rax), %ymm19 {k1}
1377vpmovsxwq         %xmm16, %ymm19 {z}{k1}
1378vpmovsxwq         (%rax), %ymm19 {z}{k1}
1379
1380vpmovusdb         %xmm19, %xmm16
1381vpmovusdb         %xmm19, (%rax)
1382vpmovusdb         %xmm19, %xmm16 {k1}
1383vpmovusdb         %xmm19, (%rax) {k1}
1384vpmovusdb         %xmm19, %xmm16 {k1}{z}
1385
1386vpmovusdb         %ymm19, %xmm16
1387vpmovusdb         %ymm19, (%rax)
1388vpmovusdb         %ymm19, %xmm16 {k1}
1389vpmovusdb         %ymm19, (%rax) {k1}
1390vpmovusdb         %ymm19, %xmm16 {k1}{z}
1391
1392vpmovusdw         %xmm19, %xmm16
1393vpmovusdw         %xmm19, (%rax)
1394vpmovusdw         %xmm19, %xmm16 {k1}
1395vpmovusdw         %xmm19, (%rax) {k1}
1396vpmovusdw         %xmm19, %xmm16 {k1}{z}
1397
1398vpmovusdw         %ymm19, %xmm16
1399vpmovusdw         %ymm19, (%rax)
1400vpmovusdw         %ymm19, %xmm16 {k1}
1401vpmovusdw         %ymm19, (%rax) {k1}
1402vpmovusdw         %ymm19, %xmm16 {k1}{z}
1403
1404vpmovusqb         %xmm19, %xmm16
1405vpmovusqb         %xmm19, (%rax)
1406vpmovusqb         %xmm19, %xmm16 {k1}
1407vpmovusqb         %xmm19, (%rax) {k1}
1408vpmovusqb         %xmm19, %xmm16 {k1}{z}
1409
1410vpmovusqb         %ymm19, %xmm16
1411vpmovusqb         %ymm19, (%rax)
1412vpmovusqb         %ymm19, %xmm16 {k1}
1413vpmovusqb         %ymm19, (%rax) {k1}
1414vpmovusqb         %ymm19, %xmm16 {k1}{z}
1415
1416vpmovusqd         %xmm19, %xmm16
1417vpmovusqd         %xmm19, (%rax)
1418vpmovusqd         %xmm19, %xmm16 {k1}
1419vpmovusqd         %xmm19, (%rax) {k1}
1420vpmovusqd         %xmm19, %xmm16 {k1}{z}
1421
1422vpmovusqd         %ymm19, %xmm16
1423vpmovusqd         %ymm19, (%rax)
1424vpmovusqd         %ymm19, %xmm16 {k1}
1425vpmovusqd         %ymm19, (%rax) {k1}
1426vpmovusqd         %ymm19, %xmm16 {k1}{z}
1427
1428vpmovusqw         %xmm19, %xmm16
1429vpmovusqw         %xmm19, (%rax)
1430vpmovusqw         %xmm19, %xmm16 {k1}
1431vpmovusqw         %xmm19, (%rax) {k1}
1432vpmovusqw         %xmm19, %xmm16 {k1}{z}
1433
1434vpmovusqw         %ymm19, %xmm16
1435vpmovusqw         %ymm19, (%rax)
1436vpmovusqw         %ymm19, %xmm16 {k1}
1437vpmovusqw         %ymm19, (%rax) {k1}
1438vpmovusqw         %ymm19, %xmm16 {k1}{z}
1439
1440vpmovzxbd         %xmm16, %xmm19
1441vpmovzxbd         (%rax), %xmm19
1442vpmovzxbd         %xmm16, %xmm19 {k1}
1443vpmovzxbd         (%rax), %xmm19 {k1}
1444vpmovzxbd         %xmm16, %xmm19 {z}{k1}
1445vpmovzxbd         (%rax), %xmm19 {z}{k1}
1446
1447vpmovzxbd         %xmm16, %ymm19
1448vpmovzxbd         (%rax), %ymm19
1449vpmovzxbd         %xmm16, %ymm19 {k1}
1450vpmovzxbd         (%rax), %ymm19 {k1}
1451vpmovzxbd         %xmm16, %ymm19 {z}{k1}
1452vpmovzxbd         (%rax), %ymm19 {z}{k1}
1453
1454vpmovzxbq         %xmm16, %xmm19
1455vpmovzxbq         (%rax), %xmm19
1456vpmovzxbq         %xmm16, %xmm19 {k1}
1457vpmovzxbq         (%rax), %xmm19 {k1}
1458vpmovzxbq         %xmm16, %xmm19 {z}{k1}
1459vpmovzxbq         (%rax), %xmm19 {z}{k1}
1460
1461vpmovzxbq         %xmm16, %ymm19
1462vpmovzxbq         (%rax), %ymm19
1463vpmovzxbq         %xmm16, %ymm19 {k1}
1464vpmovzxbq         (%rax), %ymm19 {k1}
1465vpmovzxbq         %xmm16, %ymm19 {z}{k1}
1466vpmovzxbq         (%rax), %ymm19 {z}{k1}
1467
1468vpmovzxdq         %xmm16, %xmm19
1469vpmovzxdq         (%rax), %xmm19
1470vpmovzxdq         %xmm16, %xmm19 {k1}
1471vpmovzxdq         (%rax), %xmm19 {k1}
1472vpmovzxdq         %xmm16, %xmm19 {z}{k1}
1473vpmovzxdq         (%rax), %xmm19 {z}{k1}
1474
1475vpmovzxdq         %xmm16, %ymm19
1476vpmovzxdq         (%rax), %ymm19
1477vpmovzxdq         %xmm16, %ymm19 {k1}
1478vpmovzxdq         (%rax), %ymm19 {k1}
1479vpmovzxdq         %xmm16, %ymm19 {z}{k1}
1480vpmovzxdq         (%rax), %ymm19 {z}{k1}
1481
1482vpmovzxwd         %xmm16, %xmm19
1483vpmovzxwd         (%rax), %xmm19
1484vpmovzxwd         %xmm16, %xmm19 {k1}
1485vpmovzxwd         (%rax), %xmm19 {k1}
1486vpmovzxwd         %xmm16, %xmm19 {z}{k1}
1487vpmovzxwd         (%rax), %xmm19 {z}{k1}
1488
1489vpmovzxwd         %xmm16, %ymm19
1490vpmovzxwd         (%rax), %ymm19
1491vpmovzxwd         %xmm16, %ymm19 {k1}
1492vpmovzxwd         (%rax), %ymm19 {k1}
1493vpmovzxwd         %xmm16, %ymm19 {z}{k1}
1494vpmovzxwd         (%rax), %ymm19 {z}{k1}
1495
1496vpmovzxwq         %xmm16, %xmm19
1497vpmovzxwq         (%rax), %xmm19
1498vpmovzxwq         %xmm16, %xmm19 {k1}
1499vpmovzxwq         (%rax), %xmm19 {k1}
1500vpmovzxwq         %xmm16, %xmm19 {z}{k1}
1501vpmovzxwq         (%rax), %xmm19 {z}{k1}
1502
1503vpmovzxwq         %xmm16, %ymm19
1504vpmovzxwq         (%rax), %ymm19
1505vpmovzxwq         %xmm16, %ymm19 {k1}
1506vpmovzxwq         (%rax), %ymm19 {k1}
1507vpmovzxwq         %xmm16, %ymm19 {z}{k1}
1508vpmovzxwq         (%rax), %ymm19 {z}{k1}
1509
1510vpmulld           %xmm16, %xmm17, %xmm19
1511vpmulld           (%rax), %xmm17, %xmm19
1512vpmulld           (%rax){1to4}, %xmm17, %xmm19
1513vpmulld           %xmm16, %xmm17, %xmm19 {k1}
1514vpmulld           (%rax), %xmm17, %xmm19 {k1}
1515vpmulld           (%rax){1to4}, %xmm17, %xmm19 {k1}
1516vpmulld           %xmm16, %xmm17, %xmm19 {z}{k1}
1517vpmulld           (%rax), %xmm17, %xmm19 {z}{k1}
1518vpmulld           (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1519
1520vpmulld           %ymm16, %ymm17, %ymm19
1521vpmulld           (%rax), %ymm17, %ymm19
1522vpmulld           (%rax){1to8}, %ymm17, %ymm19
1523vpmulld           %ymm16, %ymm17, %ymm19 {k1}
1524vpmulld           (%rax), %ymm17, %ymm19 {k1}
1525vpmulld           (%rax){1to8}, %ymm17, %ymm19 {k1}
1526vpmulld           %ymm16, %ymm17, %ymm19 {z}{k1}
1527vpmulld           (%rax), %ymm17, %ymm19 {z}{k1}
1528vpmulld           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1529
1530vpscatterdd       %xmm1, (%rdx,%xmm0,4) {%k1}
1531vpscatterdq       %xmm1, (%rdx,%xmm0,4) {%k1}
1532vpscatterqd       %xmm1, (%rdx,%xmm0,4) {%k1}
1533vpscatterqq       %xmm1, (%rdx,%xmm0,4) {%k1}
1534
1535vpscatterdd       %ymm1, (%rdx,%ymm0,4) {%k1}
1536vpscatterdq       %ymm1, (%rdx,%xmm0,4) {%k1}
1537vpscatterqd       %xmm1, (%rdx,%ymm0,4) {%k1}
1538vpscatterqq       %ymm1, (%rdx,%ymm0,4) {%k1}
1539
1540vpshufd           $0, %xmm16, %xmm19
1541vpshufd           $0, (%rax), %xmm19
1542vpshufd           $0, (%rax){1to4}, %xmm19
1543vpshufd           $0, %xmm16, %xmm19 {k1}
1544vpshufd           $0, (%rax), %xmm19 {k1}
1545vpshufd           $0, (%rax){1to4}, %xmm19 {k1}
1546vpshufd           $0, %xmm16, %xmm19 {z}{k1}
1547vpshufd           $0, (%rax), %xmm19 {z}{k1}
1548vpshufd           $0, (%rax){1to4}, %xmm19 {z}{k1}
1549
1550vpshufd           $0, %ymm16, %ymm19
1551vpshufd           $0, (%rax), %ymm19
1552vpshufd           $0, (%rax){1to8}, %ymm19
1553vpshufd           $0, %ymm16, %ymm19 {k1}
1554vpshufd           $0, (%rax), %ymm19 {k1}
1555vpshufd           $0, (%rax){1to8}, %ymm19 {k1}
1556vpshufd           $0, %ymm16, %ymm19 {z}{k1}
1557vpshufd           $0, (%rax), %ymm19 {z}{k1}
1558vpshufd           $0, (%rax){1to8}, %ymm19 {z}{k1}
1559
1560vpsubd            %xmm16, %xmm17, %xmm19
1561vpsubd            (%rax), %xmm17, %xmm19
1562vpsubd            (%rax){1to4}, %xmm17, %xmm19
1563vpsubd            %xmm16, %xmm17, %xmm19 {k1}
1564vpsubd            (%rax), %xmm17, %xmm19 {k1}
1565vpsubd            (%rax){1to4}, %xmm17, %xmm19 {k1}
1566vpsubd            %xmm16, %xmm17, %xmm19 {z}{k1}
1567vpsubd            (%rax), %xmm17, %xmm19 {z}{k1}
1568vpsubd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1569
1570vpsubd            %ymm16, %ymm17, %ymm19
1571vpsubd            (%rax), %ymm17, %ymm19
1572vpsubd            (%rax){1to8}, %ymm17, %ymm19
1573vpsubd            %ymm16, %ymm17, %ymm19 {k1}
1574vpsubd            (%rax), %ymm17, %ymm19 {k1}
1575vpsubd            (%rax){1to8}, %ymm17, %ymm19 {k1}
1576vpsubd            %ymm16, %ymm17, %ymm19 {z}{k1}
1577vpsubd            (%rax), %ymm17, %ymm19 {z}{k1}
1578vpsubd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1579
1580vpsubq            %xmm16, %xmm17, %xmm19
1581vpsubq            (%rax), %xmm17, %xmm19
1582vpsubq            (%rax){1to2}, %xmm17, %xmm19
1583vpsubq            %xmm16, %xmm17, %xmm19 {k1}
1584vpsubq            (%rax), %xmm17, %xmm19 {k1}
1585vpsubq            (%rax){1to2}, %xmm17, %xmm19 {k1}
1586vpsubq            %xmm16, %xmm17, %xmm19 {z}{k1}
1587vpsubq            (%rax), %xmm17, %xmm19 {z}{k1}
1588vpsubq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
1589
1590vpsubq            %ymm16, %ymm17, %ymm19
1591vpsubq            (%rax), %ymm17, %ymm19
1592vpsubq            (%rax){1to4}, %ymm17, %ymm19
1593vpsubq            %ymm16, %ymm17, %ymm19 {k1}
1594vpsubq            (%rax), %ymm17, %ymm19 {k1}
1595vpsubq            (%rax){1to4}, %ymm17, %ymm19 {k1}
1596vpsubq            %ymm16, %ymm17, %ymm19 {z}{k1}
1597vpsubq            (%rax), %ymm17, %ymm19 {z}{k1}
1598vpsubq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1599
1600vptestmd          %xmm0, %xmm1, %k2
1601vptestmd          (%rax), %xmm1, %k2
1602vptestmd          (%rax){1to4}, %xmm1, %k2
1603vptestmd          %xmm0, %xmm1, %k2 {k3}
1604vptestmd          (%rax), %xmm1, %k2 {k3}
1605vptestmd          (%rax){1to4}, %xmm1, %k2 {k3}
1606
1607vptestmd          %ymm0, %ymm1, %k2
1608vptestmd          (%rax), %ymm1, %k2
1609vptestmd          (%rax){1to8}, %ymm1, %k2
1610vptestmd          %ymm0, %ymm1, %k2 {k3}
1611vptestmd          (%rax), %ymm1, %k2 {k3}
1612vptestmd          (%rax){1to8}, %ymm1, %k2 {k3}
1613
1614vptestmq          %xmm0, %xmm1, %k2
1615vptestmq          (%rax), %xmm1, %k2
1616vptestmq          (%rax){1to2}, %xmm1, %k2
1617vptestmq          %xmm0, %xmm1, %k2 {k3}
1618vptestmq          (%rax), %xmm1, %k2 {k3}
1619vptestmq          (%rax){1to2}, %xmm1, %k2 {k3}
1620
1621vptestmq          %ymm0, %ymm1, %k2
1622vptestmq          (%rax), %ymm1, %k2
1623vptestmq          (%rax){1to4}, %ymm1, %k2
1624vptestmq          %ymm0, %ymm1, %k2 {k3}
1625vptestmq          (%rax), %ymm1, %k2 {k3}
1626vptestmq          (%rax){1to4}, %ymm1, %k2 {k3}
1627
1628vptestnmd         %xmm0, %xmm1, %k2
1629vptestnmd         (%rax), %xmm1, %k2
1630vptestnmd         (%rax){1to4}, %xmm1, %k2
1631vptestnmd         %xmm0, %xmm1, %k2 {k3}
1632vptestnmd         (%rax), %xmm1, %k2 {k3}
1633vptestnmd         (%rax){1to4}, %xmm1, %k2 {k3}
1634
1635vptestnmd         %ymm0, %ymm1, %k2
1636vptestnmd         (%rax), %ymm1, %k2
1637vptestnmd         (%rax){1to8}, %ymm1, %k2
1638vptestnmd         %ymm0, %ymm1, %k2 {k3}
1639vptestnmd         (%rax), %ymm1, %k2 {k3}
1640vptestnmd         (%rax){1to8}, %ymm1, %k2 {k3}
1641
1642vptestnmq         %xmm0, %xmm1, %k2
1643vptestnmq         (%rax), %xmm1, %k2
1644vptestnmq         (%rax){1to2}, %xmm1, %k2
1645vptestnmq         %xmm0, %xmm1, %k2 {k3}
1646vptestnmq         (%rax), %xmm1, %k2 {k3}
1647vptestnmq         (%rax){1to2}, %xmm1, %k2 {k3}
1648
1649vptestnmq         %ymm0, %ymm1, %k2
1650vptestnmq         (%rax), %ymm1, %k2
1651vptestnmq         (%rax){1to4}, %ymm1, %k2
1652vptestnmq         %ymm0, %ymm1, %k2 {k3}
1653vptestnmq         (%rax), %ymm1, %k2 {k3}
1654vptestnmq         (%rax){1to4}, %ymm1, %k2 {k3}
1655
1656vpunpckhdq        %xmm16, %xmm17, %xmm19
1657vpunpckhdq        (%rax), %xmm17, %xmm19
1658vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19
1659vpunpckhdq        %xmm16, %xmm17, %xmm19 {k1}
1660vpunpckhdq        (%rax), %xmm17, %xmm19 {k1}
1661vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {k1}
1662vpunpckhdq        %xmm16, %xmm17, %xmm19 {z}{k1}
1663vpunpckhdq        (%rax), %xmm17, %xmm19 {z}{k1}
1664vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1665
1666vpunpckhdq        %ymm16, %ymm17, %ymm19
1667vpunpckhdq        (%rax), %ymm17, %ymm19
1668vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19
1669vpunpckhdq        %ymm16, %ymm17, %ymm19 {k1}
1670vpunpckhdq        (%rax), %ymm17, %ymm19 {k1}
1671vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {k1}
1672vpunpckhdq        %ymm16, %ymm17, %ymm19 {z}{k1}
1673vpunpckhdq        (%rax), %ymm17, %ymm19 {z}{k1}
1674vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1675
1676vpunpckldq        %xmm16, %xmm17, %xmm19
1677vpunpckldq        (%rax), %xmm17, %xmm19
1678vpunpckldq        (%rax){1to4}, %xmm17, %xmm19
1679vpunpckldq        %xmm16, %xmm17, %xmm19 {k1}
1680vpunpckldq        (%rax), %xmm17, %xmm19 {k1}
1681vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {k1}
1682vpunpckldq        %xmm16, %xmm17, %xmm19 {z}{k1}
1683vpunpckldq        (%rax), %xmm17, %xmm19 {z}{k1}
1684vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1685
1686vpunpckldq        %ymm16, %ymm17, %ymm19
1687vpunpckldq        (%rax), %ymm17, %ymm19
1688vpunpckldq        (%rax){1to8}, %ymm17, %ymm19
1689vpunpckldq        %ymm16, %ymm17, %ymm19 {k1}
1690vpunpckldq        (%rax), %ymm17, %ymm19 {k1}
1691vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {k1}
1692vpunpckldq        %ymm16, %ymm17, %ymm19 {z}{k1}
1693vpunpckldq        (%rax), %ymm17, %ymm19 {z}{k1}
1694vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1695
1696vscatterdps       %xmm1, (%rdx,%xmm0,4) {%k1}
1697vscatterdpd       %xmm1, (%rdx,%xmm0,4) {%k1}
1698vscatterqps       %xmm1, (%rdx,%xmm0,4) {%k1}
1699vscatterqpd       %xmm1, (%rdx,%xmm0,4) {%k1}
1700
1701vscatterdps       %ymm1, (%rdx,%ymm0,4) {%k1}
1702vscatterdpd       %ymm1, (%rdx,%xmm0,4) {%k1}
1703vscatterqps       %xmm1, (%rdx,%ymm0,4) {%k1}
1704vscatterqpd       %ymm1, (%rdx,%ymm0,4) {%k1}
1705
1706vshuff32x4        $0, %ymm16, %ymm17, %ymm19
1707vshuff32x4        $0, (%rax), %ymm17, %ymm19
1708vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19
1709vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {k1}
1710vshuff32x4        $0, (%rax), %ymm17, %ymm19 {k1}
1711vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}
1712vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
1713vshuff32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}
1714vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1715
1716vshuff64x2        $0, %ymm16, %ymm17, %ymm19
1717vshuff64x2        $0, (%rax), %ymm17, %ymm19
1718vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19
1719vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {k1}
1720vshuff64x2        $0, (%rax), %ymm17, %ymm19 {k1}
1721vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
1722vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
1723vshuff64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}
1724vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1725
1726vshufi32x4        $0, %ymm16, %ymm17, %ymm19
1727vshufi32x4        $0, (%rax), %ymm17, %ymm19
1728vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19
1729vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {k1}
1730vshufi32x4        $0, (%rax), %ymm17, %ymm19 {k1}
1731vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}
1732vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
1733vshufi32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}
1734vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1735
1736vshufi64x2        $0, %ymm16, %ymm17, %ymm19
1737vshufi64x2        $0, (%rax), %ymm17, %ymm19
1738vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19
1739vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {k1}
1740vshufi64x2        $0, (%rax), %ymm17, %ymm19 {k1}
1741vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
1742vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
1743vshufi64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}
1744vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1745
1746vsqrtpd           %xmm16, %xmm19
1747vsqrtpd           (%rax), %xmm19
1748vsqrtpd           (%rax){1to2}, %xmm19
1749vsqrtpd           %xmm16, %xmm19 {k1}
1750vsqrtpd           (%rax), %xmm19 {k1}
1751vsqrtpd           (%rax){1to2}, %xmm19 {k1}
1752vsqrtpd           %xmm16, %xmm19 {z}{k1}
1753vsqrtpd           (%rax), %xmm19 {z}{k1}
1754vsqrtpd           (%rax){1to2}, %xmm19 {z}{k1}
1755
1756vsqrtpd           %ymm16, %ymm19
1757vsqrtpd           (%rax), %ymm19
1758vsqrtpd           (%rax){1to4}, %ymm19
1759vsqrtpd           %ymm16, %ymm19 {k1}
1760vsqrtpd           (%rax), %ymm19 {k1}
1761vsqrtpd           (%rax){1to4}, %ymm19 {k1}
1762vsqrtpd           %ymm16, %ymm19 {z}{k1}
1763vsqrtpd           (%rax), %ymm19 {z}{k1}
1764vsqrtpd           (%rax){1to4}, %ymm19 {z}{k1}
1765
1766vsqrtps           %xmm16, %xmm19
1767vsqrtps           (%rax), %xmm19
1768vsqrtps           (%rax){1to4}, %xmm19
1769vsqrtps           %xmm16, %xmm19 {k1}
1770vsqrtps           (%rax), %xmm19 {k1}
1771vsqrtps           (%rax){1to4}, %xmm19 {k1}
1772vsqrtps           %xmm16, %xmm19 {z}{k1}
1773vsqrtps           (%rax), %xmm19 {z}{k1}
1774vsqrtps           (%rax){1to4}, %xmm19 {z}{k1}
1775
1776vsqrtps           %ymm16, %ymm19
1777vsqrtps           (%rax), %ymm19
1778vsqrtps           (%rax){1to8}, %ymm19
1779vsqrtps           %ymm16, %ymm19 {k1}
1780vsqrtps           (%rax), %ymm19 {k1}
1781vsqrtps           (%rax){1to8}, %ymm19 {k1}
1782vsqrtps           %ymm16, %ymm19 {z}{k1}
1783vsqrtps           (%rax), %ymm19 {z}{k1}
1784vsqrtps           (%rax){1to8}, %ymm19 {z}{k1}
1785
1786vsubpd            %xmm16, %xmm17, %xmm19
1787vsubpd            (%rax), %xmm17, %xmm19
1788vsubpd            (%rax){1to2}, %xmm17, %xmm19
1789vsubpd            %xmm16, %xmm17, %xmm19 {k1}
1790vsubpd            (%rax), %xmm17, %xmm19 {k1}
1791vsubpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
1792vsubpd            %xmm16, %xmm17, %xmm19 {z}{k1}
1793vsubpd            (%rax), %xmm17, %xmm19 {z}{k1}
1794vsubpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
1795
1796vsubpd            %ymm16, %ymm17, %ymm19
1797vsubpd            (%rax), %ymm17, %ymm19
1798vsubpd            (%rax){1to4}, %ymm17, %ymm19
1799vsubpd            %ymm16, %ymm17, %ymm19 {k1}
1800vsubpd            (%rax), %ymm17, %ymm19 {k1}
1801vsubpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
1802vsubpd            %ymm16, %ymm17, %ymm19 {z}{k1}
1803vsubpd            (%rax), %ymm17, %ymm19 {z}{k1}
1804vsubpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1805
1806vsubps            %xmm16, %xmm17, %xmm19
1807vsubps            (%rax), %xmm17, %xmm19
1808vsubps            (%rax){1to4}, %xmm17, %xmm19
1809vsubps            %xmm16, %xmm17, %xmm19 {k1}
1810vsubps            (%rax), %xmm17, %xmm19 {k1}
1811vsubps            (%rax){1to4}, %xmm17, %xmm19 {k1}
1812vsubps            %xmm16, %xmm17, %xmm19 {z}{k1}
1813vsubps            (%rax), %xmm17, %xmm19 {z}{k1}
1814vsubps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1815
1816vsubps            %ymm16, %ymm17, %ymm19
1817vsubps            (%rax), %ymm17, %ymm19
1818vsubps            (%rax){1to8}, %ymm17, %ymm19
1819vsubps            %ymm16, %ymm17, %ymm19 {k1}
1820vsubps            (%rax), %ymm17, %ymm19 {k1}
1821vsubps            (%rax){1to8}, %ymm17, %ymm19 {k1}
1822vsubps            %ymm16, %ymm17, %ymm19 {z}{k1}
1823vsubps            (%rax), %ymm17, %ymm19 {z}{k1}
1824vsubps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1825
1826vunpckhpd         %xmm16, %xmm17, %xmm19
1827vunpckhpd         (%rax), %xmm17, %xmm19
1828vunpckhpd         (%rax){1to2}, %xmm17, %xmm19
1829vunpckhpd         %xmm16, %xmm17, %xmm19 {k1}
1830vunpckhpd         (%rax), %xmm17, %xmm19 {k1}
1831vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
1832vunpckhpd         %xmm16, %xmm17, %xmm19 {z}{k1}
1833vunpckhpd         (%rax), %xmm17, %xmm19 {z}{k1}
1834vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
1835
1836vunpckhpd         %ymm16, %ymm17, %ymm19
1837vunpckhpd         (%rax), %ymm17, %ymm19
1838vunpckhpd         (%rax){1to4}, %ymm17, %ymm19
1839vunpckhpd         %ymm16, %ymm17, %ymm19 {k1}
1840vunpckhpd         (%rax), %ymm17, %ymm19 {k1}
1841vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
1842vunpckhpd         %ymm16, %ymm17, %ymm19 {z}{k1}
1843vunpckhpd         (%rax), %ymm17, %ymm19 {z}{k1}
1844vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1845
1846vunpckhps         %xmm16, %xmm17, %xmm19
1847vunpckhps         (%rax), %xmm17, %xmm19
1848vunpckhps         (%rax){1to4}, %xmm17, %xmm19
1849vunpckhps         %xmm16, %xmm17, %xmm19 {k1}
1850vunpckhps         (%rax), %xmm17, %xmm19 {k1}
1851vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {k1}
1852vunpckhps         %xmm16, %xmm17, %xmm19 {z}{k1}
1853vunpckhps         (%rax), %xmm17, %xmm19 {z}{k1}
1854vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1855
1856vunpckhps         %ymm16, %ymm17, %ymm19
1857vunpckhps         (%rax), %ymm17, %ymm19
1858vunpckhps         (%rax){1to8}, %ymm17, %ymm19
1859vunpckhps         %ymm16, %ymm17, %ymm19 {k1}
1860vunpckhps         (%rax), %ymm17, %ymm19 {k1}
1861vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {k1}
1862vunpckhps         %ymm16, %ymm17, %ymm19 {z}{k1}
1863vunpckhps         (%rax), %ymm17, %ymm19 {z}{k1}
1864vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1865
1866vunpcklpd         %xmm16, %xmm17, %xmm19
1867vunpcklpd         (%rax), %xmm17, %xmm19
1868vunpcklpd         (%rax){1to2}, %xmm17, %xmm19
1869vunpcklpd         %xmm16, %xmm17, %xmm19 {k1}
1870vunpcklpd         (%rax), %xmm17, %xmm19 {k1}
1871vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
1872vunpcklpd         %xmm16, %xmm17, %xmm19 {z}{k1}
1873vunpcklpd         (%rax), %xmm17, %xmm19 {z}{k1}
1874vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
1875
1876vunpcklpd         %ymm16, %ymm17, %ymm19
1877vunpcklpd         (%rax), %ymm17, %ymm19
1878vunpcklpd         (%rax){1to4}, %ymm17, %ymm19
1879vunpcklpd         %ymm16, %ymm17, %ymm19 {k1}
1880vunpcklpd         (%rax), %ymm17, %ymm19 {k1}
1881vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
1882vunpcklpd         %ymm16, %ymm17, %ymm19 {z}{k1}
1883vunpcklpd         (%rax), %ymm17, %ymm19 {z}{k1}
1884vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
1885
1886vunpcklps         %xmm16, %xmm17, %xmm19
1887vunpcklps         (%rax), %xmm17, %xmm19
1888vunpcklps         (%rax){1to4}, %xmm17, %xmm19
1889vunpcklps         %xmm16, %xmm17, %xmm19 {k1}
1890vunpcklps         (%rax), %xmm17, %xmm19 {k1}
1891vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {k1}
1892vunpcklps         %xmm16, %xmm17, %xmm19 {z}{k1}
1893vunpcklps         (%rax), %xmm17, %xmm19 {z}{k1}
1894vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
1895
1896vunpcklps         %ymm16, %ymm17, %ymm19
1897vunpcklps         (%rax), %ymm17, %ymm19
1898vunpcklps         (%rax){1to8}, %ymm17, %ymm19
1899vunpcklps         %ymm16, %ymm17, %ymm19 {k1}
1900vunpcklps         (%rax), %ymm17, %ymm19 {k1}
1901vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {k1}
1902vunpcklps         %ymm16, %ymm17, %ymm19 {z}{k1}
1903vunpcklps         (%rax), %ymm17, %ymm19 {z}{k1}
1904vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
1905
1906# CHECK:      Instruction Info:
1907# CHECK-NEXT: [1]: #uOps
1908# CHECK-NEXT: [2]: Latency
1909# CHECK-NEXT: [3]: RThroughput
1910# CHECK-NEXT: [4]: MayLoad
1911# CHECK-NEXT: [5]: MayStore
1912# CHECK-NEXT: [6]: HasSideEffects (U)
1913
1914# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1915# CHECK-NEXT:  1      3     0.50                        vaddpd	%xmm16, %xmm17, %xmm19
1916# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19
1917# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19
1918# CHECK-NEXT:  1      3     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
1919# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
1920# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1921# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1922# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1923# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1924# CHECK-NEXT:  1      3     0.50                        vaddpd	%ymm16, %ymm17, %ymm19
1925# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19
1926# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19
1927# CHECK-NEXT:  1      3     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
1928# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
1929# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1930# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1931# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1932# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1933# CHECK-NEXT:  1      3     0.50                        vaddps	%xmm16, %xmm17, %xmm19
1934# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19
1935# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19
1936# CHECK-NEXT:  1      3     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1}
1937# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1}
1938# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1939# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1940# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
1941# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1942# CHECK-NEXT:  1      3     0.50                        vaddps	%ymm16, %ymm17, %ymm19
1943# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19
1944# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19
1945# CHECK-NEXT:  1      3     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1}
1946# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1}
1947# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1948# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1949# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
1950# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1951# CHECK-NEXT:  1      1     1.00                        valignd	$1, %xmm16, %xmm17, %xmm19
1952# CHECK-NEXT:  2      8     1.00    *                   valignd	$1, (%rax), %xmm17, %xmm19
1953# CHECK-NEXT:  2      8     1.00    *                   valignd	$1, (%rax){1to4}, %xmm17, %xmm19
1954# CHECK-NEXT:  1      1     1.00                        valignd	$1, %xmm16, %xmm17, %xmm19 {%k1}
1955# CHECK-NEXT:  2      8     1.00    *                   valignd	$1, (%rax), %xmm17, %xmm19 {%k1}
1956# CHECK-NEXT:  2      8     1.00    *                   valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
1957# CHECK-NEXT:  1      1     1.00                        valignd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}
1958# CHECK-NEXT:  2      8     1.00    *                   valignd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}
1959# CHECK-NEXT:  2      8     1.00    *                   valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1960# CHECK-NEXT:  1      3     1.00                        valignd	$1, %ymm16, %ymm17, %ymm19
1961# CHECK-NEXT:  2      11    1.00    *                   valignd	$1, (%rax), %ymm17, %ymm19
1962# CHECK-NEXT:  2      11    1.00    *                   valignd	$1, (%rax){1to8}, %ymm17, %ymm19
1963# CHECK-NEXT:  1      3     1.00                        valignd	$1, %ymm16, %ymm17, %ymm19 {%k1}
1964# CHECK-NEXT:  2      11    1.00    *                   valignd	$1, (%rax), %ymm17, %ymm19 {%k1}
1965# CHECK-NEXT:  2      11    1.00    *                   valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1966# CHECK-NEXT:  1      3     1.00                        valignd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}
1967# CHECK-NEXT:  2      11    1.00    *                   valignd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}
1968# CHECK-NEXT:  2      11    1.00    *                   valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1969# CHECK-NEXT:  1      1     1.00                        valignq	$1, %xmm16, %xmm17, %xmm19
1970# CHECK-NEXT:  2      8     1.00    *                   valignq	$1, (%rax), %xmm17, %xmm19
1971# CHECK-NEXT:  2      8     1.00    *                   valignq	$1, (%rax){1to2}, %xmm17, %xmm19
1972# CHECK-NEXT:  1      1     1.00                        valignq	$1, %xmm16, %xmm17, %xmm19 {%k1}
1973# CHECK-NEXT:  2      8     1.00    *                   valignq	$1, (%rax), %xmm17, %xmm19 {%k1}
1974# CHECK-NEXT:  2      8     1.00    *                   valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
1975# CHECK-NEXT:  1      1     1.00                        valignq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}
1976# CHECK-NEXT:  2      8     1.00    *                   valignq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}
1977# CHECK-NEXT:  2      8     1.00    *                   valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1978# CHECK-NEXT:  1      3     1.00                        valignq	$1, %ymm16, %ymm17, %ymm19
1979# CHECK-NEXT:  2      11    1.00    *                   valignq	$1, (%rax), %ymm17, %ymm19
1980# CHECK-NEXT:  2      11    1.00    *                   valignq	$1, (%rax){1to4}, %ymm17, %ymm19
1981# CHECK-NEXT:  1      3     1.00                        valignq	$1, %ymm16, %ymm17, %ymm19 {%k1}
1982# CHECK-NEXT:  2      11    1.00    *                   valignq	$1, (%rax), %ymm17, %ymm19 {%k1}
1983# CHECK-NEXT:  2      11    1.00    *                   valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1984# CHECK-NEXT:  1      3     1.00                        valignq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}
1985# CHECK-NEXT:  2      11    1.00    *                   valignq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}
1986# CHECK-NEXT:  2      11    1.00    *                   valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1987# CHECK-NEXT:  1      8     0.33    *                   vbroadcastf32x4	(%rax), %ymm19
1988# CHECK-NEXT:  2      9     0.33    *                   vbroadcastf32x4	(%rax), %ymm19 {%k1}
1989# CHECK-NEXT:  2      9     0.33    *                   vbroadcastf32x4	(%rax), %ymm19 {%k1} {z}
1990# CHECK-NEXT:  1      8     0.33    *                   vbroadcasti32x4	(%rax), %ymm19
1991# CHECK-NEXT:  2      9     0.33    *                   vbroadcasti32x4	(%rax), %ymm19 {%k1}
1992# CHECK-NEXT:  2      9     0.33    *                   vbroadcasti32x4	(%rax), %ymm19 {%k1} {z}
1993# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %ymm19
1994# CHECK-NEXT:  1      8     0.33    *                   vbroadcastsd	(%rax), %ymm19
1995# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %ymm19 {%k1}
1996# CHECK-NEXT:  2      9     0.33    *                   vbroadcastsd	(%rax), %ymm19 {%k1}
1997# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %ymm19 {%k1} {z}
1998# CHECK-NEXT:  2      9     0.33    *                   vbroadcastsd	(%rax), %ymm19 {%k1} {z}
1999# CHECK-NEXT:  1      1     1.00                        vbroadcastss	%xmm16, %xmm19
2000# CHECK-NEXT:  1      7     0.33    *                   vbroadcastss	(%rax), %xmm19
2001# CHECK-NEXT:  1      1     1.00                        vbroadcastss	%xmm16, %xmm19 {%k1}
2002# CHECK-NEXT:  2      8     0.33    *                   vbroadcastss	(%rax), %xmm19 {%k1}
2003# CHECK-NEXT:  1      1     1.00                        vbroadcastss	%xmm16, %xmm19 {%k1} {z}
2004# CHECK-NEXT:  2      8     0.33    *                   vbroadcastss	(%rax), %xmm19 {%k1} {z}
2005# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %ymm19
2006# CHECK-NEXT:  1      8     0.33    *                   vbroadcastss	(%rax), %ymm19
2007# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %ymm19 {%k1}
2008# CHECK-NEXT:  2      9     0.33    *                   vbroadcastss	(%rax), %ymm19 {%k1}
2009# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %ymm19 {%k1} {z}
2010# CHECK-NEXT:  2      9     0.33    *                   vbroadcastss	(%rax), %ymm19 {%k1} {z}
2011# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2
2012# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2
2013# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2
2014# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}
2015# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2 {%k3}
2016# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}
2017# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2
2018# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2
2019# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2
2020# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}
2021# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2 {%k3}
2022# CHECK-NEXT:  2      3     1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}
2023# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%xmm0, %xmm1, %k2
2024# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax), %xmm1, %k2
2025# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2
2026# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%xmm0, %xmm1, %k2 {%k3}
2027# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax), %xmm1, %k2 {%k3}
2028# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}
2029# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%ymm0, %ymm1, %k2
2030# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax), %ymm1, %k2
2031# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2
2032# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%ymm0, %ymm1, %k2 {%k3}
2033# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax), %ymm1, %k2 {%k3}
2034# CHECK-NEXT:  2      3     1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}
2035# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19
2036# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %xmm19
2037# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19
2038# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1}
2039# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1}
2040# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
2041# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
2042# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
2043# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
2044# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19
2045# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2pd	(%rax), %ymm19
2046# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19
2047# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1}
2048# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1}
2049# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
2050# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
2051# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
2052# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
2053# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19
2054# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %xmm19
2055# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19
2056# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1}
2057# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1}
2058# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
2059# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
2060# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
2061# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
2062# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19
2063# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2ps	(%rax), %ymm19
2064# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19
2065# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1}
2066# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1}
2067# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
2068# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
2069# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
2070# CHECK-NEXT:  2      12    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
2071# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%ymm16, %xmm19
2072# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2dqy	(%rax), %xmm19
2073# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2dq	(%rax){1to4}, %xmm19
2074# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%ymm16, %xmm19 {%k1}
2075# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2dqy	(%rax), %xmm19 {%k1}
2076# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1}
2077# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%ymm16, %xmm19 {%k1} {z}
2078# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2dqy	(%rax), %xmm19 {%k1} {z}
2079# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}
2080# CHECK-NEXT:  2      5     1.00                        vcvtpd2dq	%xmm16, %xmm19
2081# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2dqx	(%rax), %xmm19
2082# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2dq	(%rax){1to2}, %xmm19
2083# CHECK-NEXT:  2      5     1.00                        vcvtpd2dq	%xmm16, %xmm19 {%k1}
2084# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2dqx	(%rax), %xmm19 {%k1}
2085# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1}
2086# CHECK-NEXT:  2      5     1.00                        vcvtpd2dq	%xmm16, %xmm19 {%k1} {z}
2087# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2dqx	(%rax), %xmm19 {%k1} {z}
2088# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}
2089# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%ymm16, %xmm19
2090# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2psy	(%rax), %xmm19
2091# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2ps	(%rax){1to4}, %xmm19
2092# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%ymm16, %xmm19 {%k1}
2093# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2psy	(%rax), %xmm19 {%k1}
2094# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1}
2095# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%ymm16, %xmm19 {%k1} {z}
2096# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2psy	(%rax), %xmm19 {%k1} {z}
2097# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1} {z}
2098# CHECK-NEXT:  2      5     1.00                        vcvtpd2ps	%xmm16, %xmm19
2099# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2psx	(%rax), %xmm19
2100# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2ps	(%rax){1to2}, %xmm19
2101# CHECK-NEXT:  2      5     1.00                        vcvtpd2ps	%xmm16, %xmm19 {%k1}
2102# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2psx	(%rax), %xmm19 {%k1}
2103# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1}
2104# CHECK-NEXT:  2      5     1.00                        vcvtpd2ps	%xmm16, %xmm19 {%k1} {z}
2105# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2psx	(%rax), %xmm19 {%k1} {z}
2106# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1} {z}
2107# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%ymm16, %xmm19
2108# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2udqy	(%rax), %xmm19
2109# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2udq	(%rax){1to4}, %xmm19
2110# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%ymm16, %xmm19 {%k1}
2111# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2udqy	(%rax), %xmm19 {%k1}
2112# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1}
2113# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%ymm16, %xmm19 {%k1} {z}
2114# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2udqy	(%rax), %xmm19 {%k1} {z}
2115# CHECK-NEXT:  3      15    1.00    *                   vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}
2116# CHECK-NEXT:  2      5     1.00                        vcvtpd2udq	%xmm16, %xmm19
2117# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2udqx	(%rax), %xmm19
2118# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2udq	(%rax){1to2}, %xmm19
2119# CHECK-NEXT:  2      5     1.00                        vcvtpd2udq	%xmm16, %xmm19 {%k1}
2120# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2udqx	(%rax), %xmm19 {%k1}
2121# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1}
2122# CHECK-NEXT:  2      5     1.00                        vcvtpd2udq	%xmm16, %xmm19 {%k1} {z}
2123# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2udqx	(%rax), %xmm19 {%k1} {z}
2124# CHECK-NEXT:  3      12    1.00    *                   vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}
2125# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%xmm16, %xmm19
2126# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %xmm19
2127# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to4}, %xmm19
2128# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%xmm16, %xmm19 {%k1}
2129# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %xmm19 {%k1}
2130# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to4}, %xmm19 {%k1}
2131# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%xmm16, %xmm19 {%k1} {z}
2132# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %xmm19 {%k1} {z}
2133# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to4}, %xmm19 {%k1} {z}
2134# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%ymm16, %ymm19
2135# CHECK-NEXT:  2      12    0.50    *                   vcvtps2dq	(%rax), %ymm19
2136# CHECK-NEXT:  2      12    0.50    *                   vcvtps2dq	(%rax){1to8}, %ymm19
2137# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%ymm16, %ymm19 {%k1}
2138# CHECK-NEXT:  2      12    0.50    *                   vcvtps2dq	(%rax), %ymm19 {%k1}
2139# CHECK-NEXT:  2      12    0.50    *                   vcvtps2dq	(%rax){1to8}, %ymm19 {%k1}
2140# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%ymm16, %ymm19 {%k1} {z}
2141# CHECK-NEXT:  2      12    0.50    *                   vcvtps2dq	(%rax), %ymm19 {%k1} {z}
2142# CHECK-NEXT:  2      12    0.50    *                   vcvtps2dq	(%rax){1to8}, %ymm19 {%k1} {z}
2143# CHECK-NEXT:  2      5     1.00                        vcvtps2pd	%xmm16, %xmm19
2144# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %xmm19
2145# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to2}, %xmm19
2146# CHECK-NEXT:  2      5     1.00                        vcvtps2pd	%xmm16, %xmm19 {%k1}
2147# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %xmm19 {%k1}
2148# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to2}, %xmm19 {%k1}
2149# CHECK-NEXT:  2      5     1.00                        vcvtps2pd	%xmm16, %xmm19 {%k1} {z}
2150# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %xmm19 {%k1} {z}
2151# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to2}, %xmm19 {%k1} {z}
2152# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%xmm16, %ymm19
2153# CHECK-NEXT:  2      12    0.50    *                   vcvtps2pd	(%rax), %ymm19
2154# CHECK-NEXT:  2      12    0.50    *                   vcvtps2pd	(%rax){1to4}, %ymm19
2155# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%xmm16, %ymm19 {%k1}
2156# CHECK-NEXT:  2      12    0.50    *                   vcvtps2pd	(%rax), %ymm19 {%k1}
2157# CHECK-NEXT:  2      12    0.50    *                   vcvtps2pd	(%rax){1to4}, %ymm19 {%k1}
2158# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%xmm16, %ymm19 {%k1} {z}
2159# CHECK-NEXT:  2      12    0.50    *                   vcvtps2pd	(%rax), %ymm19 {%k1} {z}
2160# CHECK-NEXT:  2      12    0.50    *                   vcvtps2pd	(%rax){1to4}, %ymm19 {%k1} {z}
2161# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%xmm16, %xmm19
2162# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %xmm19
2163# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to4}, %xmm19
2164# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%xmm16, %xmm19 {%k1}
2165# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %xmm19 {%k1}
2166# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to4}, %xmm19 {%k1}
2167# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%xmm16, %xmm19 {%k1} {z}
2168# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %xmm19 {%k1} {z}
2169# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to4}, %xmm19 {%k1} {z}
2170# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%ymm16, %ymm19
2171# CHECK-NEXT:  2      12    0.50    *                   vcvtps2udq	(%rax), %ymm19
2172# CHECK-NEXT:  2      12    0.50    *                   vcvtps2udq	(%rax){1to8}, %ymm19
2173# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%ymm16, %ymm19 {%k1}
2174# CHECK-NEXT:  2      12    0.50    *                   vcvtps2udq	(%rax), %ymm19 {%k1}
2175# CHECK-NEXT:  2      12    0.50    *                   vcvtps2udq	(%rax){1to8}, %ymm19 {%k1}
2176# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%ymm16, %ymm19 {%k1} {z}
2177# CHECK-NEXT:  2      12    0.50    *                   vcvtps2udq	(%rax), %ymm19 {%k1} {z}
2178# CHECK-NEXT:  2      12    0.50    *                   vcvtps2udq	(%rax){1to8}, %ymm19 {%k1} {z}
2179# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%ymm16, %xmm19
2180# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2dqy	(%rax), %xmm19
2181# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2dq	(%rax){1to4}, %xmm19
2182# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%ymm16, %xmm19 {%k1}
2183# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2dqy	(%rax), %xmm19 {%k1}
2184# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1}
2185# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%ymm16, %xmm19 {%k1} {z}
2186# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2dqy	(%rax), %xmm19 {%k1} {z}
2187# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}
2188# CHECK-NEXT:  2      5     1.00                        vcvttpd2dq	%xmm16, %xmm19
2189# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2dqx	(%rax), %xmm19
2190# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2dq	(%rax){1to2}, %xmm19
2191# CHECK-NEXT:  2      5     1.00                        vcvttpd2dq	%xmm16, %xmm19 {%k1}
2192# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2dqx	(%rax), %xmm19 {%k1}
2193# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1}
2194# CHECK-NEXT:  2      5     1.00                        vcvttpd2dq	%xmm16, %xmm19 {%k1} {z}
2195# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2dqx	(%rax), %xmm19 {%k1} {z}
2196# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}
2197# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%xmm16, %xmm19
2198# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %xmm19
2199# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to4}, %xmm19
2200# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%xmm16, %xmm19 {%k1}
2201# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %xmm19 {%k1}
2202# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to4}, %xmm19 {%k1}
2203# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%xmm16, %xmm19 {%k1} {z}
2204# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %xmm19 {%k1} {z}
2205# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to4}, %xmm19 {%k1} {z}
2206# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%ymm16, %ymm19
2207# CHECK-NEXT:  2      12    0.50    *                   vcvttps2dq	(%rax), %ymm19
2208# CHECK-NEXT:  2      12    0.50    *                   vcvttps2dq	(%rax){1to8}, %ymm19
2209# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%ymm16, %ymm19 {%k1}
2210# CHECK-NEXT:  2      12    0.50    *                   vcvttps2dq	(%rax), %ymm19 {%k1}
2211# CHECK-NEXT:  2      12    0.50    *                   vcvttps2dq	(%rax){1to8}, %ymm19 {%k1}
2212# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%ymm16, %ymm19 {%k1} {z}
2213# CHECK-NEXT:  2      12    0.50    *                   vcvttps2dq	(%rax), %ymm19 {%k1} {z}
2214# CHECK-NEXT:  2      12    0.50    *                   vcvttps2dq	(%rax){1to8}, %ymm19 {%k1} {z}
2215# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%ymm16, %xmm19
2216# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2udqy	(%rax), %xmm19
2217# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2udq	(%rax){1to4}, %xmm19
2218# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%ymm16, %xmm19 {%k1}
2219# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2udqy	(%rax), %xmm19 {%k1}
2220# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1}
2221# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%ymm16, %xmm19 {%k1} {z}
2222# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2udqy	(%rax), %xmm19 {%k1} {z}
2223# CHECK-NEXT:  3      15    1.00    *                   vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}
2224# CHECK-NEXT:  2      5     1.00                        vcvttpd2udq	%xmm16, %xmm19
2225# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2udqx	(%rax), %xmm19
2226# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2udq	(%rax){1to2}, %xmm19
2227# CHECK-NEXT:  2      5     1.00                        vcvttpd2udq	%xmm16, %xmm19 {%k1}
2228# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2udqx	(%rax), %xmm19 {%k1}
2229# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1}
2230# CHECK-NEXT:  2      5     1.00                        vcvttpd2udq	%xmm16, %xmm19 {%k1} {z}
2231# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2udqx	(%rax), %xmm19 {%k1} {z}
2232# CHECK-NEXT:  3      12    1.00    *                   vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}
2233# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%xmm16, %xmm19
2234# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %xmm19
2235# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to4}, %xmm19
2236# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%xmm16, %xmm19 {%k1}
2237# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %xmm19 {%k1}
2238# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to4}, %xmm19 {%k1}
2239# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%xmm16, %xmm19 {%k1} {z}
2240# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %xmm19 {%k1} {z}
2241# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to4}, %xmm19 {%k1} {z}
2242# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%ymm16, %ymm19
2243# CHECK-NEXT:  2      12    0.50    *                   vcvttps2udq	(%rax), %ymm19
2244# CHECK-NEXT:  2      12    0.50    *                   vcvttps2udq	(%rax){1to8}, %ymm19
2245# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%ymm16, %ymm19 {%k1}
2246# CHECK-NEXT:  2      12    0.50    *                   vcvttps2udq	(%rax), %ymm19 {%k1}
2247# CHECK-NEXT:  2      12    0.50    *                   vcvttps2udq	(%rax){1to8}, %ymm19 {%k1}
2248# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%ymm16, %ymm19 {%k1} {z}
2249# CHECK-NEXT:  2      12    0.50    *                   vcvttps2udq	(%rax), %ymm19 {%k1} {z}
2250# CHECK-NEXT:  2      12    0.50    *                   vcvttps2udq	(%rax){1to8}, %ymm19 {%k1} {z}
2251# CHECK-NEXT:  1      14    1.00                        vdivpd	%xmm16, %xmm17, %xmm19
2252# CHECK-NEXT:  2      20    1.00    *                   vdivpd	(%rax), %xmm17, %xmm19
2253# CHECK-NEXT:  2      20    1.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19
2254# CHECK-NEXT:  1      14    1.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
2255# CHECK-NEXT:  2      20    1.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
2256# CHECK-NEXT:  2      20    1.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2257# CHECK-NEXT:  1      14    1.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2258# CHECK-NEXT:  2      20    1.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2259# CHECK-NEXT:  2      20    1.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2260# CHECK-NEXT:  1      14    1.00                        vdivpd	%ymm16, %ymm17, %ymm19
2261# CHECK-NEXT:  2      21    1.00    *                   vdivpd	(%rax), %ymm17, %ymm19
2262# CHECK-NEXT:  2      21    1.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19
2263# CHECK-NEXT:  1      14    1.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
2264# CHECK-NEXT:  2      21    1.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
2265# CHECK-NEXT:  2      21    1.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2266# CHECK-NEXT:  1      14    1.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2267# CHECK-NEXT:  2      21    1.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2268# CHECK-NEXT:  2      21    1.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2269# CHECK-NEXT:  1      11    1.00                        vdivps	%xmm16, %xmm17, %xmm19
2270# CHECK-NEXT:  2      18    1.00    *                   vdivps	(%rax), %xmm17, %xmm19
2271# CHECK-NEXT:  2      18    1.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19
2272# CHECK-NEXT:  1      11    1.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1}
2273# CHECK-NEXT:  2      18    1.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1}
2274# CHECK-NEXT:  2      18    1.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2275# CHECK-NEXT:  1      11    1.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2276# CHECK-NEXT:  2      18    1.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
2277# CHECK-NEXT:  2      18    1.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2278# CHECK-NEXT:  1      11    1.00                        vdivps	%ymm16, %ymm17, %ymm19
2279# CHECK-NEXT:  2      19    1.00    *                   vdivps	(%rax), %ymm17, %ymm19
2280# CHECK-NEXT:  2      19    1.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19
2281# CHECK-NEXT:  1      11    1.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1}
2282# CHECK-NEXT:  2      19    1.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1}
2283# CHECK-NEXT:  2      19    1.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2284# CHECK-NEXT:  1      11    1.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2285# CHECK-NEXT:  2      19    1.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
2286# CHECK-NEXT:  2      19    1.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2287# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%xmm16, %xmm17, %xmm19
2288# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %xmm17, %xmm19
2289# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19
2290# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1}
2291# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1}
2292# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2293# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2294# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1} {z}
2295# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2296# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%ymm16, %ymm17, %ymm19
2297# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax), %ymm17, %ymm19
2298# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19
2299# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1}
2300# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1}
2301# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2302# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2303# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1} {z}
2304# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2305# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%xmm16, %xmm17, %xmm19
2306# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %xmm17, %xmm19
2307# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19
2308# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1}
2309# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1}
2310# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2311# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2312# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1} {z}
2313# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2314# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%ymm16, %ymm17, %ymm19
2315# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax), %ymm17, %ymm19
2316# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19
2317# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1}
2318# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1}
2319# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2320# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2321# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1} {z}
2322# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2323# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%xmm16, %xmm17, %xmm19
2324# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %xmm17, %xmm19
2325# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19
2326# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1}
2327# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1}
2328# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2329# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2330# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1} {z}
2331# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2332# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%ymm16, %ymm17, %ymm19
2333# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax), %ymm17, %ymm19
2334# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19
2335# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1}
2336# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1}
2337# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2338# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2339# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1} {z}
2340# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2341# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%xmm16, %xmm17, %xmm19
2342# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %xmm17, %xmm19
2343# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19
2344# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1}
2345# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1}
2346# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2347# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2348# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1} {z}
2349# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2350# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%ymm16, %ymm17, %ymm19
2351# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax), %ymm17, %ymm19
2352# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19
2353# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1}
2354# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1}
2355# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2356# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2357# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1} {z}
2358# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2359# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%xmm16, %xmm17, %xmm19
2360# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %xmm17, %xmm19
2361# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19
2362# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1}
2363# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1}
2364# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2365# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2366# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1} {z}
2367# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2368# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%ymm16, %ymm17, %ymm19
2369# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax), %ymm17, %ymm19
2370# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19
2371# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1}
2372# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1}
2373# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2374# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2375# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1} {z}
2376# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2377# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%xmm16, %xmm17, %xmm19
2378# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %xmm17, %xmm19
2379# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19
2380# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1}
2381# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1}
2382# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2383# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2384# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1} {z}
2385# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2386# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%ymm16, %ymm17, %ymm19
2387# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax), %ymm17, %ymm19
2388# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19
2389# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1}
2390# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1}
2391# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2392# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2393# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1} {z}
2394# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2395# CHECK-NEXT:  7      28    1.33    *                   vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}
2396# CHECK-NEXT:  11     29    2.67    *                   vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}
2397# CHECK-NEXT:  7      28    1.33    *                   vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}
2398# CHECK-NEXT:  7      28    1.33    *                   vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}
2399# CHECK-NEXT:  4      20    1.00    *                   vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}
2400# CHECK-NEXT:  7      27    1.33    *                   vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}
2401# CHECK-NEXT:  4      20    1.00    *                   vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}
2402# CHECK-NEXT:  4      20    1.00    *                   vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}
2403# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19
2404# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19
2405# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19
2406# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
2407# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
2408# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2409# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2410# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2411# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2412# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19
2413# CHECK-NEXT:  2      12    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19
2414# CHECK-NEXT:  2      12    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19
2415# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
2416# CHECK-NEXT:  2      12    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
2417# CHECK-NEXT:  2      12    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2418# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2419# CHECK-NEXT:  2      12    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2420# CHECK-NEXT:  2      12    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2421# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19
2422# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19
2423# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19
2424# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
2425# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1}
2426# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2427# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2428# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
2429# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2430# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19
2431# CHECK-NEXT:  2      12    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19
2432# CHECK-NEXT:  2      12    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19
2433# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
2434# CHECK-NEXT:  2      12    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1}
2435# CHECK-NEXT:  2      12    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2436# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2437# CHECK-NEXT:  2      12    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
2438# CHECK-NEXT:  2      12    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2439# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19
2440# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %xmm17, %xmm19
2441# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19
2442# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1}
2443# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1}
2444# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2445# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2446# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2447# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2448# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19
2449# CHECK-NEXT:  2      12    0.50    *                   vminpd	(%rax), %ymm17, %ymm19
2450# CHECK-NEXT:  2      12    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19
2451# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1}
2452# CHECK-NEXT:  2      12    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1}
2453# CHECK-NEXT:  2      12    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2454# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2455# CHECK-NEXT:  2      12    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2456# CHECK-NEXT:  2      12    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2457# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19
2458# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %xmm17, %xmm19
2459# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19
2460# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1}
2461# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1}
2462# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2463# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2464# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
2465# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2466# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19
2467# CHECK-NEXT:  2      12    0.50    *                   vminps	(%rax), %ymm17, %ymm19
2468# CHECK-NEXT:  2      12    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19
2469# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1}
2470# CHECK-NEXT:  2      12    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1}
2471# CHECK-NEXT:  2      12    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2472# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2473# CHECK-NEXT:  2      12    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
2474# CHECK-NEXT:  2      12    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2475# CHECK-NEXT:  0      1     0.00                        vmovapd	%xmm16, %xmm19
2476# CHECK-NEXT:  1      7     0.33    *                   vmovapd	(%rax), %xmm19
2477# CHECK-NEXT:  2      12    0.50           *            vmovapd	%xmm16, (%rax)
2478# CHECK-NEXT:  1      1     0.33                        vmovapd	%xmm16, %xmm19 {%k1}
2479# CHECK-NEXT:  2      8     0.33    *                   vmovapd	(%rax), %xmm19 {%k1}
2480# CHECK-NEXT:  2      12    0.50           *            vmovapd	%xmm16, (%rax) {%k1}
2481# CHECK-NEXT:  1      1     0.33                        vmovapd	%xmm16, %xmm19 {%k1} {z}
2482# CHECK-NEXT:  2      8     0.33    *                   vmovapd	(%rax), %xmm19 {%k1} {z}
2483# CHECK-NEXT:  0      1     0.00                        vmovapd	%ymm16, %ymm19
2484# CHECK-NEXT:  1      8     0.33    *                   vmovapd	(%rax), %ymm19
2485# CHECK-NEXT:  2      12    0.50           *            vmovapd	%ymm16, (%rax)
2486# CHECK-NEXT:  1      1     0.33                        vmovapd	%ymm16, %ymm19 {%k1}
2487# CHECK-NEXT:  2      9     0.33    *                   vmovapd	(%rax), %ymm19 {%k1}
2488# CHECK-NEXT:  2      12    0.50           *            vmovapd	%ymm16, (%rax) {%k1}
2489# CHECK-NEXT:  1      1     0.33                        vmovapd	%ymm16, %ymm19 {%k1} {z}
2490# CHECK-NEXT:  2      9     0.33    *                   vmovapd	(%rax), %ymm19 {%k1} {z}
2491# CHECK-NEXT:  0      1     0.00                        vmovaps	%xmm16, %xmm19
2492# CHECK-NEXT:  1      7     0.33    *                   vmovaps	(%rax), %xmm19
2493# CHECK-NEXT:  2      12    0.50           *            vmovaps	%xmm16, (%rax)
2494# CHECK-NEXT:  1      1     0.33                        vmovaps	%xmm16, %xmm19 {%k1}
2495# CHECK-NEXT:  2      8     0.33    *                   vmovaps	(%rax), %xmm19 {%k1}
2496# CHECK-NEXT:  2      12    0.50           *            vmovaps	%xmm16, (%rax) {%k1}
2497# CHECK-NEXT:  1      1     0.33                        vmovaps	%xmm16, %xmm19 {%k1} {z}
2498# CHECK-NEXT:  2      8     0.33    *                   vmovaps	(%rax), %xmm19 {%k1} {z}
2499# CHECK-NEXT:  0      1     0.00                        vmovaps	%ymm16, %ymm19
2500# CHECK-NEXT:  1      8     0.33    *                   vmovaps	(%rax), %ymm19
2501# CHECK-NEXT:  2      12    0.50           *            vmovaps	%ymm16, (%rax)
2502# CHECK-NEXT:  1      1     0.33                        vmovaps	%ymm16, %ymm19 {%k1}
2503# CHECK-NEXT:  2      9     0.33    *                   vmovaps	(%rax), %ymm19 {%k1}
2504# CHECK-NEXT:  2      12    0.50           *            vmovaps	%ymm16, (%rax) {%k1}
2505# CHECK-NEXT:  1      1     0.33                        vmovaps	%ymm16, %ymm19 {%k1} {z}
2506# CHECK-NEXT:  2      9     0.33    *                   vmovaps	(%rax), %ymm19 {%k1} {z}
2507# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm16, %xmm19
2508# CHECK-NEXT:  1      7     0.33    *                   vmovddup	(%rax), %xmm19
2509# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm16, %xmm19 {%k1}
2510# CHECK-NEXT:  2      8     0.33    *                   vmovddup	(%rax), %xmm19 {%k1}
2511# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm16, %xmm19 {%k1} {z}
2512# CHECK-NEXT:  2      8     0.33    *                   vmovddup	(%rax), %xmm19 {%k1} {z}
2513# CHECK-NEXT:  0      1     0.00                        vmovdqa32	%xmm16, %xmm19
2514# CHECK-NEXT:  1      7     0.33    *                   vmovdqa32	(%rax), %xmm19
2515# CHECK-NEXT:  2      12    0.50           *            vmovdqa32	%xmm16, (%rax)
2516# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%xmm16, %xmm19 {%k1}
2517# CHECK-NEXT:  2      8     0.33    *                   vmovdqa32	(%rax), %xmm19 {%k1}
2518# CHECK-NEXT:  2      12    0.50           *            vmovdqa32	%xmm16, (%rax) {%k1}
2519# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%xmm16, %xmm19 {%k1} {z}
2520# CHECK-NEXT:  2      8     0.33    *                   vmovdqa32	(%rax), %xmm19 {%k1} {z}
2521# CHECK-NEXT:  0      1     0.00                        vmovdqa32	%ymm16, %ymm19
2522# CHECK-NEXT:  1      8     0.33    *                   vmovdqa32	(%rax), %ymm19
2523# CHECK-NEXT:  2      12    0.50           *            vmovdqa32	%ymm16, (%rax)
2524# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%ymm16, %ymm19 {%k1}
2525# CHECK-NEXT:  2      9     0.33    *                   vmovdqa32	(%rax), %ymm19 {%k1}
2526# CHECK-NEXT:  2      12    0.50           *            vmovdqa32	%ymm16, (%rax) {%k1}
2527# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%ymm16, %ymm19 {%k1} {z}
2528# CHECK-NEXT:  2      9     0.33    *                   vmovdqa32	(%rax), %ymm19 {%k1} {z}
2529# CHECK-NEXT:  0      1     0.00                        vmovdqa64	%xmm16, %xmm19
2530# CHECK-NEXT:  1      7     0.33    *                   vmovdqa64	(%rax), %xmm19
2531# CHECK-NEXT:  2      12    0.50           *            vmovdqa64	%xmm16, (%rax)
2532# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%xmm16, %xmm19 {%k1}
2533# CHECK-NEXT:  2      8     0.33    *                   vmovdqa64	(%rax), %xmm19 {%k1}
2534# CHECK-NEXT:  2      12    0.50           *            vmovdqa64	%xmm16, (%rax) {%k1}
2535# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%xmm16, %xmm19 {%k1} {z}
2536# CHECK-NEXT:  2      8     0.33    *                   vmovdqa64	(%rax), %xmm19 {%k1} {z}
2537# CHECK-NEXT:  0      1     0.00                        vmovdqa64	%ymm16, %ymm19
2538# CHECK-NEXT:  1      8     0.33    *                   vmovdqa64	(%rax), %ymm19
2539# CHECK-NEXT:  2      12    0.50           *            vmovdqa64	%ymm16, (%rax)
2540# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%ymm16, %ymm19 {%k1}
2541# CHECK-NEXT:  2      9     0.33    *                   vmovdqa64	(%rax), %ymm19 {%k1}
2542# CHECK-NEXT:  2      12    0.50           *            vmovdqa64	%ymm16, (%rax) {%k1}
2543# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%ymm16, %ymm19 {%k1} {z}
2544# CHECK-NEXT:  2      9     0.33    *                   vmovdqa64	(%rax), %ymm19 {%k1} {z}
2545# CHECK-NEXT:  0      1     0.00                        vmovdqu32	%xmm16, %xmm19
2546# CHECK-NEXT:  1      7     0.33    *                   vmovdqu32	(%rax), %xmm19
2547# CHECK-NEXT:  2      12    0.50           *            vmovdqu32	%xmm16, (%rax)
2548# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%xmm16, %xmm19 {%k1}
2549# CHECK-NEXT:  2      8     0.33    *                   vmovdqu32	(%rax), %xmm19 {%k1}
2550# CHECK-NEXT:  2      12    0.50           *            vmovdqu32	%xmm16, (%rax) {%k1}
2551# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%xmm16, %xmm19 {%k1} {z}
2552# CHECK-NEXT:  2      8     0.33    *                   vmovdqu32	(%rax), %xmm19 {%k1} {z}
2553# CHECK-NEXT:  0      1     0.00                        vmovdqu32	%ymm16, %ymm19
2554# CHECK-NEXT:  1      8     0.33    *                   vmovdqu32	(%rax), %ymm19
2555# CHECK-NEXT:  2      12    0.50           *            vmovdqu32	%ymm16, (%rax)
2556# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%ymm16, %ymm19 {%k1}
2557# CHECK-NEXT:  2      9     0.33    *                   vmovdqu32	(%rax), %ymm19 {%k1}
2558# CHECK-NEXT:  2      12    0.50           *            vmovdqu32	%ymm16, (%rax) {%k1}
2559# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%ymm16, %ymm19 {%k1} {z}
2560# CHECK-NEXT:  2      9     0.33    *                   vmovdqu32	(%rax), %ymm19 {%k1} {z}
2561# CHECK-NEXT:  0      1     0.00                        vmovdqu64	%xmm16, %xmm19
2562# CHECK-NEXT:  1      7     0.33    *                   vmovdqu64	(%rax), %xmm19
2563# CHECK-NEXT:  2      12    0.50           *            vmovdqu64	%xmm16, (%rax)
2564# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%xmm16, %xmm19 {%k1}
2565# CHECK-NEXT:  2      8     0.33    *                   vmovdqu64	(%rax), %xmm19 {%k1}
2566# CHECK-NEXT:  2      12    0.50           *            vmovdqu64	%xmm16, (%rax) {%k1}
2567# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%xmm16, %xmm19 {%k1} {z}
2568# CHECK-NEXT:  2      8     0.33    *                   vmovdqu64	(%rax), %xmm19 {%k1} {z}
2569# CHECK-NEXT:  0      1     0.00                        vmovdqu64	%ymm16, %ymm19
2570# CHECK-NEXT:  1      8     0.33    *                   vmovdqu64	(%rax), %ymm19
2571# CHECK-NEXT:  2      12    0.50           *            vmovdqu64	%ymm16, (%rax)
2572# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%ymm16, %ymm19 {%k1}
2573# CHECK-NEXT:  2      9     0.33    *                   vmovdqu64	(%rax), %ymm19 {%k1}
2574# CHECK-NEXT:  2      12    0.50           *            vmovdqu64	%ymm16, (%rax) {%k1}
2575# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%ymm16, %ymm19 {%k1} {z}
2576# CHECK-NEXT:  2      9     0.33    *                   vmovdqu64	(%rax), %ymm19 {%k1} {z}
2577# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm16, %ymm19
2578# CHECK-NEXT:  1      8     0.33    *                   vmovddup	(%rax), %ymm19
2579# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm16, %ymm19 {%k1}
2580# CHECK-NEXT:  2      9     0.33    *                   vmovddup	(%rax), %ymm19 {%k1}
2581# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm16, %ymm19 {%k1} {z}
2582# CHECK-NEXT:  2      9     0.33    *                   vmovddup	(%rax), %ymm19 {%k1} {z}
2583# CHECK-NEXT:  1      7     0.33    *                   {evex}	vmovntdqa	(%rax), %xmm0
2584# CHECK-NEXT:  1      8     0.33    *                   {evex}	vmovntdqa	(%rax), %ymm0
2585# CHECK-NEXT:  1      1     0.50                        vmovshdup	%xmm16, %xmm19
2586# CHECK-NEXT:  1      7     0.33    *                   vmovshdup	(%rax), %xmm19
2587# CHECK-NEXT:  1      1     0.50                        vmovshdup	%xmm16, %xmm19 {%k1}
2588# CHECK-NEXT:  2      8     0.33    *                   vmovshdup	(%rax), %xmm19 {%k1}
2589# CHECK-NEXT:  1      1     0.50                        vmovshdup	%xmm16, %xmm19 {%k1} {z}
2590# CHECK-NEXT:  2      8     0.33    *                   vmovshdup	(%rax), %xmm19 {%k1} {z}
2591# CHECK-NEXT:  1      1     0.50                        vmovshdup	%ymm16, %ymm19
2592# CHECK-NEXT:  1      8     0.33    *                   vmovshdup	(%rax), %ymm19
2593# CHECK-NEXT:  1      1     0.50                        vmovshdup	%ymm16, %ymm19 {%k1}
2594# CHECK-NEXT:  2      9     0.33    *                   vmovshdup	(%rax), %ymm19 {%k1}
2595# CHECK-NEXT:  1      1     0.50                        vmovshdup	%ymm16, %ymm19 {%k1} {z}
2596# CHECK-NEXT:  2      9     0.33    *                   vmovshdup	(%rax), %ymm19 {%k1} {z}
2597# CHECK-NEXT:  1      1     0.50                        vmovsldup	%xmm16, %xmm19
2598# CHECK-NEXT:  1      7     0.33    *                   vmovsldup	(%rax), %xmm19
2599# CHECK-NEXT:  1      1     0.50                        vmovsldup	%xmm16, %xmm19 {%k1}
2600# CHECK-NEXT:  2      8     0.33    *                   vmovsldup	(%rax), %xmm19 {%k1}
2601# CHECK-NEXT:  1      1     0.50                        vmovsldup	%xmm16, %xmm19 {%k1} {z}
2602# CHECK-NEXT:  2      8     0.33    *                   vmovsldup	(%rax), %xmm19 {%k1} {z}
2603# CHECK-NEXT:  1      1     0.50                        vmovsldup	%ymm16, %ymm19
2604# CHECK-NEXT:  1      8     0.33    *                   vmovsldup	(%rax), %ymm19
2605# CHECK-NEXT:  1      1     0.50                        vmovsldup	%ymm16, %ymm19 {%k1}
2606# CHECK-NEXT:  2      9     0.33    *                   vmovsldup	(%rax), %ymm19 {%k1}
2607# CHECK-NEXT:  1      1     0.50                        vmovsldup	%ymm16, %ymm19 {%k1} {z}
2608# CHECK-NEXT:  2      9     0.33    *                   vmovsldup	(%rax), %ymm19 {%k1} {z}
2609# CHECK-NEXT:  0      1     0.00                        vmovupd	%xmm16, %xmm19
2610# CHECK-NEXT:  1      7     0.33    *                   vmovupd	(%rax), %xmm19
2611# CHECK-NEXT:  2      12    0.50           *            vmovupd	%xmm16, (%rax)
2612# CHECK-NEXT:  1      1     0.33                        vmovupd	%xmm16, %xmm19 {%k1}
2613# CHECK-NEXT:  2      8     0.33    *                   vmovupd	(%rax), %xmm19 {%k1}
2614# CHECK-NEXT:  2      12    0.50           *            vmovupd	%xmm16, (%rax) {%k1}
2615# CHECK-NEXT:  1      1     0.33                        vmovupd	%xmm16, %xmm19 {%k1} {z}
2616# CHECK-NEXT:  2      8     0.33    *                   vmovupd	(%rax), %xmm19 {%k1} {z}
2617# CHECK-NEXT:  0      1     0.00                        vmovupd	%ymm16, %ymm19
2618# CHECK-NEXT:  1      8     0.33    *                   vmovupd	(%rax), %ymm19
2619# CHECK-NEXT:  2      12    0.50           *            vmovupd	%ymm16, (%rax)
2620# CHECK-NEXT:  1      1     0.33                        vmovupd	%ymm16, %ymm19 {%k1}
2621# CHECK-NEXT:  2      9     0.33    *                   vmovupd	(%rax), %ymm19 {%k1}
2622# CHECK-NEXT:  2      12    0.50           *            vmovupd	%ymm16, (%rax) {%k1}
2623# CHECK-NEXT:  1      1     0.33                        vmovupd	%ymm16, %ymm19 {%k1} {z}
2624# CHECK-NEXT:  2      9     0.33    *                   vmovupd	(%rax), %ymm19 {%k1} {z}
2625# CHECK-NEXT:  0      1     0.00                        vmovups	%xmm16, %xmm19
2626# CHECK-NEXT:  1      7     0.33    *                   vmovups	(%rax), %xmm19
2627# CHECK-NEXT:  2      12    0.50           *            vmovups	%xmm16, (%rax)
2628# CHECK-NEXT:  1      1     0.33                        vmovups	%xmm16, %xmm19 {%k1}
2629# CHECK-NEXT:  2      8     0.33    *                   vmovups	(%rax), %xmm19 {%k1}
2630# CHECK-NEXT:  2      12    0.50           *            vmovups	%xmm16, (%rax) {%k1}
2631# CHECK-NEXT:  1      1     0.33                        vmovups	%xmm16, %xmm19 {%k1} {z}
2632# CHECK-NEXT:  2      8     0.33    *                   vmovups	(%rax), %xmm19 {%k1} {z}
2633# CHECK-NEXT:  0      1     0.00                        vmovups	%ymm16, %ymm19
2634# CHECK-NEXT:  1      8     0.33    *                   vmovups	(%rax), %ymm19
2635# CHECK-NEXT:  2      12    0.50           *            vmovups	%ymm16, (%rax)
2636# CHECK-NEXT:  1      1     0.33                        vmovups	%ymm16, %ymm19 {%k1}
2637# CHECK-NEXT:  2      9     0.33    *                   vmovups	(%rax), %ymm19 {%k1}
2638# CHECK-NEXT:  2      12    0.50           *            vmovups	%ymm16, (%rax) {%k1}
2639# CHECK-NEXT:  1      1     0.33                        vmovups	%ymm16, %ymm19 {%k1} {z}
2640# CHECK-NEXT:  2      9     0.33    *                   vmovups	(%rax), %ymm19 {%k1} {z}
2641# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19
2642# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19
2643# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19
2644# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
2645# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
2646# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2647# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2648# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2649# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2650# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19
2651# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19
2652# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19
2653# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
2654# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
2655# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2656# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2657# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2658# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2659# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19
2660# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %xmm17, %xmm19
2661# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19
2662# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1}
2663# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1}
2664# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2665# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2666# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
2667# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2668# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19
2669# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax), %ymm17, %ymm19
2670# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19
2671# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1}
2672# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1}
2673# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2674# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2675# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
2676# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2677# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19
2678# CHECK-NEXT:  2      8     0.33    *                   vpaddd	(%rax), %xmm17, %xmm19
2679# CHECK-NEXT:  2      8     0.33    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19
2680# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
2681# CHECK-NEXT:  2      8     0.33    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1}
2682# CHECK-NEXT:  2      8     0.33    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2683# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2684# CHECK-NEXT:  2      8     0.33    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
2685# CHECK-NEXT:  2      8     0.33    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2686# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19
2687# CHECK-NEXT:  2      9     0.33    *                   vpaddd	(%rax), %ymm17, %ymm19
2688# CHECK-NEXT:  2      9     0.33    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19
2689# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
2690# CHECK-NEXT:  2      9     0.33    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1}
2691# CHECK-NEXT:  2      9     0.33    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2692# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2693# CHECK-NEXT:  2      9     0.33    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
2694# CHECK-NEXT:  2      9     0.33    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2695# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19
2696# CHECK-NEXT:  2      8     0.33    *                   vpaddq	(%rax), %xmm17, %xmm19
2697# CHECK-NEXT:  2      8     0.33    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19
2698# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
2699# CHECK-NEXT:  2      8     0.33    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1}
2700# CHECK-NEXT:  2      8     0.33    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2701# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
2702# CHECK-NEXT:  2      8     0.33    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
2703# CHECK-NEXT:  2      8     0.33    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2704# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19
2705# CHECK-NEXT:  2      9     0.33    *                   vpaddq	(%rax), %ymm17, %ymm19
2706# CHECK-NEXT:  2      9     0.33    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19
2707# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
2708# CHECK-NEXT:  2      9     0.33    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1}
2709# CHECK-NEXT:  2      9     0.33    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2710# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2711# CHECK-NEXT:  2      9     0.33    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
2712# CHECK-NEXT:  2      9     0.33    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2713# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %xmm19
2714# CHECK-NEXT:  1      7     0.33    *                   vpbroadcastd	(%rax), %xmm19
2715# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %xmm19 {%k1}
2716# CHECK-NEXT:  2      8     0.33    *                   vpbroadcastd	(%rax), %xmm19 {%k1}
2717# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %xmm19 {%k1} {z}
2718# CHECK-NEXT:  2      8     0.33    *                   vpbroadcastd	(%rax), %xmm19 {%k1} {z}
2719# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %ymm19
2720# CHECK-NEXT:  1      8     0.33    *                   vpbroadcastd	(%rax), %ymm19
2721# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %ymm19 {%k1}
2722# CHECK-NEXT:  2      9     0.33    *                   vpbroadcastd	(%rax), %ymm19 {%k1}
2723# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %ymm19 {%k1} {z}
2724# CHECK-NEXT:  2      9     0.33    *                   vpbroadcastd	(%rax), %ymm19 {%k1} {z}
2725# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %xmm19
2726# CHECK-NEXT:  1      7     0.33    *                   vpbroadcastq	(%rax), %xmm19
2727# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %xmm19 {%k1}
2728# CHECK-NEXT:  2      8     0.33    *                   vpbroadcastq	(%rax), %xmm19 {%k1}
2729# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %xmm19 {%k1} {z}
2730# CHECK-NEXT:  2      8     0.33    *                   vpbroadcastq	(%rax), %xmm19 {%k1} {z}
2731# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %ymm19
2732# CHECK-NEXT:  1      8     0.33    *                   vpbroadcastq	(%rax), %ymm19
2733# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %ymm19 {%k1}
2734# CHECK-NEXT:  2      9     0.33    *                   vpbroadcastq	(%rax), %ymm19 {%k1}
2735# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %ymm19 {%k1} {z}
2736# CHECK-NEXT:  2      9     0.33    *                   vpbroadcastq	(%rax), %ymm19 {%k1} {z}
2737# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2
2738# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2
2739# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
2740# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
2741# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
2742# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
2743# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2
2744# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2
2745# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
2746# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
2747# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
2748# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
2749# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2
2750# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2
2751# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2
2752# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
2753# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
2754# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
2755# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2
2756# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2
2757# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2
2758# CHECK-NEXT:  1      3     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
2759# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
2760# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
2761# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2
2762# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2
2763# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
2764# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
2765# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
2766# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
2767# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2
2768# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2
2769# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
2770# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
2771# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
2772# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
2773# CHECK-NEXT:  1      3     1.00                        vpcmpgtd	%xmm0, %xmm1, %k2
2774# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax), %xmm1, %k2
2775# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2
2776# CHECK-NEXT:  1      3     1.00                        vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}
2777# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax), %xmm1, %k2 {%k3}
2778# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}
2779# CHECK-NEXT:  1      3     1.00                        vpcmpgtd	%ymm0, %ymm1, %k2
2780# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax), %ymm1, %k2
2781# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2
2782# CHECK-NEXT:  1      3     1.00                        vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}
2783# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax), %ymm1, %k2 {%k3}
2784# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}
2785# CHECK-NEXT:  1      3     1.00                        vpcmpgtq	%xmm0, %xmm1, %k2
2786# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax), %xmm1, %k2
2787# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2
2788# CHECK-NEXT:  1      3     1.00                        vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}
2789# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax), %xmm1, %k2 {%k3}
2790# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}
2791# CHECK-NEXT:  1      3     1.00                        vpcmpgtq	%ymm0, %ymm1, %k2
2792# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax), %ymm1, %k2
2793# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2
2794# CHECK-NEXT:  1      3     1.00                        vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}
2795# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax), %ymm1, %k2 {%k3}
2796# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}
2797# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2
2798# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2
2799# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2
2800# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
2801# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
2802# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
2803# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2
2804# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2
2805# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2
2806# CHECK-NEXT:  1      3     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
2807# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
2808# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
2809# CHECK-NEXT:  1      3     1.00                        vpcmpequd	%xmm0, %xmm1, %k2
2810# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax), %xmm1, %k2
2811# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2
2812# CHECK-NEXT:  1      3     1.00                        vpcmpequd	%xmm0, %xmm1, %k2 {%k3}
2813# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax), %xmm1, %k2 {%k3}
2814# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}
2815# CHECK-NEXT:  1      3     1.00                        vpcmpequd	%ymm0, %ymm1, %k2
2816# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax), %ymm1, %k2
2817# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2
2818# CHECK-NEXT:  1      3     1.00                        vpcmpequd	%ymm0, %ymm1, %k2 {%k3}
2819# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax), %ymm1, %k2 {%k3}
2820# CHECK-NEXT:  2      3     1.00    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}
2821# CHECK-NEXT:  1      3     1.00                        vpcmpequq	%xmm0, %xmm1, %k2
2822# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax), %xmm1, %k2
2823# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2
2824# CHECK-NEXT:  1      3     1.00                        vpcmpequq	%xmm0, %xmm1, %k2 {%k3}
2825# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax), %xmm1, %k2 {%k3}
2826# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}
2827# CHECK-NEXT:  1      3     1.00                        vpcmpequq	%ymm0, %ymm1, %k2
2828# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax), %ymm1, %k2
2829# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2
2830# CHECK-NEXT:  1      3     1.00                        vpcmpequq	%ymm0, %ymm1, %k2 {%k3}
2831# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax), %ymm1, %k2 {%k3}
2832# CHECK-NEXT:  2      3     1.00    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}
2833# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19
2834# CHECK-NEXT:  2      11    1.00    *                   vpermd	(%rax), %ymm17, %ymm19
2835# CHECK-NEXT:  2      11    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19
2836# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1}
2837# CHECK-NEXT:  2      11    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1}
2838# CHECK-NEXT:  2      11    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2839# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2840# CHECK-NEXT:  2      11    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
2841# CHECK-NEXT:  2      11    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2842# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19
2843# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %xmm19
2844# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19
2845# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1}
2846# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1}
2847# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
2848# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
2849# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
2850# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
2851# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19
2852# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	$0, (%rax), %ymm19
2853# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19
2854# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1}
2855# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1}
2856# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
2857# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
2858# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
2859# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2860# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19
2861# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19
2862# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19
2863# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
2864# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
2865# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2866# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2867# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2868# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2869# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19
2870# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19
2871# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19
2872# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
2873# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
2874# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2875# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2876# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2877# CHECK-NEXT:  2      9     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2878# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19
2879# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %xmm19
2880# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19
2881# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1}
2882# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1}
2883# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
2884# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
2885# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1} {z}
2886# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
2887# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19
2888# CHECK-NEXT:  2      9     1.00    *                   vpermilps	$0, (%rax), %ymm19
2889# CHECK-NEXT:  2      9     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19
2890# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1}
2891# CHECK-NEXT:  2      9     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1}
2892# CHECK-NEXT:  2      9     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
2893# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
2894# CHECK-NEXT:  2      9     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1} {z}
2895# CHECK-NEXT:  2      9     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
2896# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19
2897# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19
2898# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19
2899# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
2900# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1}
2901# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2902# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2903# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
2904# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2905# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19
2906# CHECK-NEXT:  2      9     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19
2907# CHECK-NEXT:  2      9     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19
2908# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
2909# CHECK-NEXT:  2      9     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1}
2910# CHECK-NEXT:  2      9     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2911# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2912# CHECK-NEXT:  2      9     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
2913# CHECK-NEXT:  2      9     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2914# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19
2915# CHECK-NEXT:  2      11    1.00    *                   vpermpd	$0, (%rax), %ymm19
2916# CHECK-NEXT:  2      11    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19
2917# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1}
2918# CHECK-NEXT:  2      11    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1}
2919# CHECK-NEXT:  2      11    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
2920# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
2921# CHECK-NEXT:  2      11    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1} {z}
2922# CHECK-NEXT:  2      11    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2923# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19
2924# CHECK-NEXT:  2      11    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19
2925# CHECK-NEXT:  2      11    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19
2926# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
2927# CHECK-NEXT:  2      11    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1}
2928# CHECK-NEXT:  2      11    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2929# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2930# CHECK-NEXT:  2      11    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2931# CHECK-NEXT:  2      11    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2932# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19
2933# CHECK-NEXT:  2      11    1.00    *                   vpermps	(%rax), %ymm17, %ymm19
2934# CHECK-NEXT:  2      11    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19
2935# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1}
2936# CHECK-NEXT:  2      11    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1}
2937# CHECK-NEXT:  2      11    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2938# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2939# CHECK-NEXT:  2      11    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
2940# CHECK-NEXT:  2      11    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2941# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19
2942# CHECK-NEXT:  2      11    1.00    *                   vpermq	$0, (%rax), %ymm19
2943# CHECK-NEXT:  2      11    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19
2944# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1}
2945# CHECK-NEXT:  2      11    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1}
2946# CHECK-NEXT:  2      11    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
2947# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1} {z}
2948# CHECK-NEXT:  2      11    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1} {z}
2949# CHECK-NEXT:  2      11    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
2950# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19
2951# CHECK-NEXT:  2      11    1.00    *                   vpermq	(%rax), %ymm17, %ymm19
2952# CHECK-NEXT:  2      11    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19
2953# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1}
2954# CHECK-NEXT:  2      11    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1}
2955# CHECK-NEXT:  2      11    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2956# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
2957# CHECK-NEXT:  2      11    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
2958# CHECK-NEXT:  2      11    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2959# CHECK-NEXT:  7      28    1.33    *                   vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}
2960# CHECK-NEXT:  11     29    2.67    *                   vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}
2961# CHECK-NEXT:  7      28    1.33    *                   vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}
2962# CHECK-NEXT:  7      28    1.33    *                   vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}
2963# CHECK-NEXT:  4      20    1.00    *                   vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}
2964# CHECK-NEXT:  7      27    1.33    *                   vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}
2965# CHECK-NEXT:  4      20    1.00    *                   vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}
2966# CHECK-NEXT:  4      20    1.00    *                   vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}
2967# CHECK-NEXT:  2      2     1.00                        vpmovdb	%xmm19, %xmm16
2968# CHECK-NEXT:  4      12    1.00           *            vpmovdb	%xmm19, (%rax)
2969# CHECK-NEXT:  2      4     1.00                        vpmovdb	%xmm19, %xmm16 {%k1}
2970# CHECK-NEXT:  4      13    1.00           *            vpmovdb	%xmm19, (%rax) {%k1}
2971# CHECK-NEXT:  2      4     1.00                        vpmovdb	%xmm19, %xmm16 {%k1} {z}
2972# CHECK-NEXT:  2      4     1.00                        vpmovdb	%ymm19, %xmm16
2973# CHECK-NEXT:  4      12    1.00           *            vpmovdb	%ymm19, (%rax)
2974# CHECK-NEXT:  2      6     1.00                        vpmovdb	%ymm19, %xmm16 {%k1}
2975# CHECK-NEXT:  4      15    1.00           *            vpmovdb	%ymm19, (%rax) {%k1}
2976# CHECK-NEXT:  2      6     1.00                        vpmovdb	%ymm19, %xmm16 {%k1} {z}
2977# CHECK-NEXT:  2      2     1.00                        vpmovdw	%xmm19, %xmm16
2978# CHECK-NEXT:  4      12    1.00           *            vpmovdw	%xmm19, (%rax)
2979# CHECK-NEXT:  2      4     1.00                        vpmovdw	%xmm19, %xmm16 {%k1}
2980# CHECK-NEXT:  4      13    1.00           *            vpmovdw	%xmm19, (%rax) {%k1}
2981# CHECK-NEXT:  2      4     1.00                        vpmovdw	%xmm19, %xmm16 {%k1} {z}
2982# CHECK-NEXT:  2      4     1.00                        vpmovdw	%ymm19, %xmm16
2983# CHECK-NEXT:  4      12    1.00           *            vpmovdw	%ymm19, (%rax)
2984# CHECK-NEXT:  2      6     1.00                        vpmovdw	%ymm19, %xmm16 {%k1}
2985# CHECK-NEXT:  4      15    1.00           *            vpmovdw	%ymm19, (%rax) {%k1}
2986# CHECK-NEXT:  2      6     1.00                        vpmovdw	%ymm19, %xmm16 {%k1} {z}
2987# CHECK-NEXT:  2      2     1.00                        vpmovqb	%xmm19, %xmm16
2988# CHECK-NEXT:  4      20    1.00           *            vpmovqb	%xmm19, (%rax)
2989# CHECK-NEXT:  2      4     1.00                        vpmovqb	%xmm19, %xmm16 {%k1}
2990# CHECK-NEXT:  4      13    1.00           *            vpmovqb	%xmm19, (%rax) {%k1}
2991# CHECK-NEXT:  2      4     1.00                        vpmovqb	%xmm19, %xmm16 {%k1} {z}
2992# CHECK-NEXT:  2      4     1.00                        vpmovqb	%ymm19, %xmm16
2993# CHECK-NEXT:  4      12    1.00           *            vpmovqb	%ymm19, (%rax)
2994# CHECK-NEXT:  2      6     1.00                        vpmovqb	%ymm19, %xmm16 {%k1}
2995# CHECK-NEXT:  4      15    1.00           *            vpmovqb	%ymm19, (%rax) {%k1}
2996# CHECK-NEXT:  2      6     1.00                        vpmovqb	%ymm19, %xmm16 {%k1} {z}
2997# CHECK-NEXT:  1      1     0.50                        vpmovqd	%xmm19, %xmm16
2998# CHECK-NEXT:  3      12    0.50           *            vpmovqd	%xmm19, (%rax)
2999# CHECK-NEXT:  1      1     0.50                        vpmovqd	%xmm19, %xmm16 {%k1}
3000# CHECK-NEXT:  3      12    0.50           *            vpmovqd	%xmm19, (%rax) {%k1}
3001# CHECK-NEXT:  1      1     0.50                        vpmovqd	%xmm19, %xmm16 {%k1} {z}
3002# CHECK-NEXT:  1      3     1.00                        vpmovqd	%ymm19, %xmm16
3003# CHECK-NEXT:  3      12    1.00           *            vpmovqd	%ymm19, (%rax)
3004# CHECK-NEXT:  1      3     1.00                        vpmovqd	%ymm19, %xmm16 {%k1}
3005# CHECK-NEXT:  3      14    1.00           *            vpmovqd	%ymm19, (%rax) {%k1}
3006# CHECK-NEXT:  1      3     1.00                        vpmovqd	%ymm19, %xmm16 {%k1} {z}
3007# CHECK-NEXT:  2      2     1.00                        vpmovqw	%xmm19, %xmm16
3008# CHECK-NEXT:  4      12    1.00           *            vpmovqw	%xmm19, (%rax)
3009# CHECK-NEXT:  2      4     1.00                        vpmovqw	%xmm19, %xmm16 {%k1}
3010# CHECK-NEXT:  4      13    1.00           *            vpmovqw	%xmm19, (%rax) {%k1}
3011# CHECK-NEXT:  2      4     1.00                        vpmovqw	%xmm19, %xmm16 {%k1} {z}
3012# CHECK-NEXT:  2      4     1.00                        vpmovqw	%ymm19, %xmm16
3013# CHECK-NEXT:  4      12    1.00           *            vpmovqw	%ymm19, (%rax)
3014# CHECK-NEXT:  2      6     1.00                        vpmovqw	%ymm19, %xmm16 {%k1}
3015# CHECK-NEXT:  4      15    1.00           *            vpmovqw	%ymm19, (%rax) {%k1}
3016# CHECK-NEXT:  2      6     1.00                        vpmovqw	%ymm19, %xmm16 {%k1} {z}
3017# CHECK-NEXT:  2      2     1.00                        vpmovsdb	%xmm19, %xmm16
3018# CHECK-NEXT:  4      12    1.00           *            vpmovsdb	%xmm19, (%rax)
3019# CHECK-NEXT:  2      4     1.00                        vpmovsdb	%xmm19, %xmm16 {%k1}
3020# CHECK-NEXT:  4      13    1.00           *            vpmovsdb	%xmm19, (%rax) {%k1}
3021# CHECK-NEXT:  2      4     1.00                        vpmovsdb	%xmm19, %xmm16 {%k1} {z}
3022# CHECK-NEXT:  2      4     1.00                        vpmovsdb	%ymm19, %xmm16
3023# CHECK-NEXT:  4      12    1.00           *            vpmovsdb	%ymm19, (%rax)
3024# CHECK-NEXT:  2      6     1.00                        vpmovsdb	%ymm19, %xmm16 {%k1}
3025# CHECK-NEXT:  4      15    1.00           *            vpmovsdb	%ymm19, (%rax) {%k1}
3026# CHECK-NEXT:  2      6     1.00                        vpmovsdb	%ymm19, %xmm16 {%k1} {z}
3027# CHECK-NEXT:  2      2     1.00                        vpmovsdw	%xmm19, %xmm16
3028# CHECK-NEXT:  4      12    1.00           *            vpmovsdw	%xmm19, (%rax)
3029# CHECK-NEXT:  2      4     1.00                        vpmovsdw	%xmm19, %xmm16 {%k1}
3030# CHECK-NEXT:  4      13    1.00           *            vpmovsdw	%xmm19, (%rax) {%k1}
3031# CHECK-NEXT:  2      4     1.00                        vpmovsdw	%xmm19, %xmm16 {%k1} {z}
3032# CHECK-NEXT:  2      4     1.00                        vpmovsdw	%ymm19, %xmm16
3033# CHECK-NEXT:  4      12    1.00           *            vpmovsdw	%ymm19, (%rax)
3034# CHECK-NEXT:  2      6     1.00                        vpmovsdw	%ymm19, %xmm16 {%k1}
3035# CHECK-NEXT:  4      15    1.00           *            vpmovsdw	%ymm19, (%rax) {%k1}
3036# CHECK-NEXT:  2      6     1.00                        vpmovsdw	%ymm19, %xmm16 {%k1} {z}
3037# CHECK-NEXT:  2      2     1.00                        vpmovsqb	%xmm19, %xmm16
3038# CHECK-NEXT:  4      20    1.00           *            vpmovsqb	%xmm19, (%rax)
3039# CHECK-NEXT:  2      4     1.00                        vpmovsqb	%xmm19, %xmm16 {%k1}
3040# CHECK-NEXT:  4      13    1.00           *            vpmovsqb	%xmm19, (%rax) {%k1}
3041# CHECK-NEXT:  2      4     1.00                        vpmovsqb	%xmm19, %xmm16 {%k1} {z}
3042# CHECK-NEXT:  2      4     1.00                        vpmovsqb	%ymm19, %xmm16
3043# CHECK-NEXT:  4      12    1.00           *            vpmovsqb	%ymm19, (%rax)
3044# CHECK-NEXT:  2      6     1.00                        vpmovsqb	%ymm19, %xmm16 {%k1}
3045# CHECK-NEXT:  4      15    1.00           *            vpmovsqb	%ymm19, (%rax) {%k1}
3046# CHECK-NEXT:  2      6     1.00                        vpmovsqb	%ymm19, %xmm16 {%k1} {z}
3047# CHECK-NEXT:  2      2     1.00                        vpmovsqd	%xmm19, %xmm16
3048# CHECK-NEXT:  4      12    1.00           *            vpmovsqd	%xmm19, (%rax)
3049# CHECK-NEXT:  2      2     1.00                        vpmovsqd	%xmm19, %xmm16 {%k1}
3050# CHECK-NEXT:  4      13    1.00           *            vpmovsqd	%xmm19, (%rax) {%k1}
3051# CHECK-NEXT:  2      2     1.00                        vpmovsqd	%xmm19, %xmm16 {%k1} {z}
3052# CHECK-NEXT:  2      4     1.00                        vpmovsqd	%ymm19, %xmm16
3053# CHECK-NEXT:  4      12    1.00           *            vpmovsqd	%ymm19, (%rax)
3054# CHECK-NEXT:  2      4     1.00                        vpmovsqd	%ymm19, %xmm16 {%k1}
3055# CHECK-NEXT:  4      15    1.00           *            vpmovsqd	%ymm19, (%rax) {%k1}
3056# CHECK-NEXT:  2      4     1.00                        vpmovsqd	%ymm19, %xmm16 {%k1} {z}
3057# CHECK-NEXT:  2      2     1.00                        vpmovsqw	%xmm19, %xmm16
3058# CHECK-NEXT:  4      12    1.00           *            vpmovsqw	%xmm19, (%rax)
3059# CHECK-NEXT:  2      4     1.00                        vpmovsqw	%xmm19, %xmm16 {%k1}
3060# CHECK-NEXT:  4      13    1.00           *            vpmovsqw	%xmm19, (%rax) {%k1}
3061# CHECK-NEXT:  2      4     1.00                        vpmovsqw	%xmm19, %xmm16 {%k1} {z}
3062# CHECK-NEXT:  2      4     1.00                        vpmovsqw	%ymm19, %xmm16
3063# CHECK-NEXT:  4      12    1.00           *            vpmovsqw	%ymm19, (%rax)
3064# CHECK-NEXT:  2      6     1.00                        vpmovsqw	%ymm19, %xmm16 {%k1}
3065# CHECK-NEXT:  4      15    1.00           *            vpmovsqw	%ymm19, (%rax) {%k1}
3066# CHECK-NEXT:  2      6     1.00                        vpmovsqw	%ymm19, %xmm16 {%k1} {z}
3067# CHECK-NEXT:  1      1     0.50                        vpmovsxbd	%xmm16, %xmm19
3068# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbd	(%rax), %xmm19
3069# CHECK-NEXT:  1      1     0.50                        vpmovsxbd	%xmm16, %xmm19 {%k1}
3070# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbd	(%rax), %xmm19 {%k1}
3071# CHECK-NEXT:  1      1     0.50                        vpmovsxbd	%xmm16, %xmm19 {%k1} {z}
3072# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbd	(%rax), %xmm19 {%k1} {z}
3073# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %ymm19
3074# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbd	(%rax), %ymm19
3075# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %ymm19 {%k1}
3076# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbd	(%rax), %ymm19 {%k1}
3077# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %ymm19 {%k1} {z}
3078# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbd	(%rax), %ymm19 {%k1} {z}
3079# CHECK-NEXT:  1      1     0.50                        vpmovsxbq	%xmm16, %xmm19
3080# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbq	(%rax), %xmm19
3081# CHECK-NEXT:  1      1     0.50                        vpmovsxbq	%xmm16, %xmm19 {%k1}
3082# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbq	(%rax), %xmm19 {%k1}
3083# CHECK-NEXT:  1      1     0.50                        vpmovsxbq	%xmm16, %xmm19 {%k1} {z}
3084# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbq	(%rax), %xmm19 {%k1} {z}
3085# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %ymm19
3086# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbq	(%rax), %ymm19
3087# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %ymm19 {%k1}
3088# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbq	(%rax), %ymm19 {%k1}
3089# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %ymm19 {%k1} {z}
3090# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbq	(%rax), %ymm19 {%k1} {z}
3091# CHECK-NEXT:  1      1     0.50                        vpmovsxdq	%xmm16, %xmm19
3092# CHECK-NEXT:  2      8     0.50    *                   vpmovsxdq	(%rax), %xmm19
3093# CHECK-NEXT:  1      1     0.50                        vpmovsxdq	%xmm16, %xmm19 {%k1}
3094# CHECK-NEXT:  2      8     0.50    *                   vpmovsxdq	(%rax), %xmm19 {%k1}
3095# CHECK-NEXT:  1      1     0.50                        vpmovsxdq	%xmm16, %xmm19 {%k1} {z}
3096# CHECK-NEXT:  2      8     0.50    *                   vpmovsxdq	(%rax), %xmm19 {%k1} {z}
3097# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm16, %ymm19
3098# CHECK-NEXT:  2      11    1.00    *                   vpmovsxdq	(%rax), %ymm19
3099# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm16, %ymm19 {%k1}
3100# CHECK-NEXT:  2      11    1.00    *                   vpmovsxdq	(%rax), %ymm19 {%k1}
3101# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm16, %ymm19 {%k1} {z}
3102# CHECK-NEXT:  2      11    1.00    *                   vpmovsxdq	(%rax), %ymm19 {%k1} {z}
3103# CHECK-NEXT:  1      1     0.50                        vpmovsxwd	%xmm16, %xmm19
3104# CHECK-NEXT:  2      8     0.50    *                   vpmovsxwd	(%rax), %xmm19
3105# CHECK-NEXT:  1      1     0.50                        vpmovsxwd	%xmm16, %xmm19 {%k1}
3106# CHECK-NEXT:  2      8     0.50    *                   vpmovsxwd	(%rax), %xmm19 {%k1}
3107# CHECK-NEXT:  1      1     0.50                        vpmovsxwd	%xmm16, %xmm19 {%k1} {z}
3108# CHECK-NEXT:  2      8     0.50    *                   vpmovsxwd	(%rax), %xmm19 {%k1} {z}
3109# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm16, %ymm19
3110# CHECK-NEXT:  2      11    1.00    *                   vpmovsxwd	(%rax), %ymm19
3111# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm16, %ymm19 {%k1}
3112# CHECK-NEXT:  2      11    1.00    *                   vpmovsxwd	(%rax), %ymm19 {%k1}
3113# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm16, %ymm19 {%k1} {z}
3114# CHECK-NEXT:  2      11    1.00    *                   vpmovsxwd	(%rax), %ymm19 {%k1} {z}
3115# CHECK-NEXT:  1      1     0.50                        vpmovsxwq	%xmm16, %xmm19
3116# CHECK-NEXT:  2      8     0.50    *                   vpmovsxwq	(%rax), %xmm19
3117# CHECK-NEXT:  1      1     0.50                        vpmovsxwq	%xmm16, %xmm19 {%k1}
3118# CHECK-NEXT:  2      8     0.50    *                   vpmovsxwq	(%rax), %xmm19 {%k1}
3119# CHECK-NEXT:  1      1     0.50                        vpmovsxwq	%xmm16, %xmm19 {%k1} {z}
3120# CHECK-NEXT:  2      8     0.50    *                   vpmovsxwq	(%rax), %xmm19 {%k1} {z}
3121# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %ymm19
3122# CHECK-NEXT:  2      11    1.00    *                   vpmovsxwq	(%rax), %ymm19
3123# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %ymm19 {%k1}
3124# CHECK-NEXT:  2      11    1.00    *                   vpmovsxwq	(%rax), %ymm19 {%k1}
3125# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %ymm19 {%k1} {z}
3126# CHECK-NEXT:  2      11    1.00    *                   vpmovsxwq	(%rax), %ymm19 {%k1} {z}
3127# CHECK-NEXT:  2      2     1.00                        vpmovusdb	%xmm19, %xmm16
3128# CHECK-NEXT:  4      12    1.00           *            vpmovusdb	%xmm19, (%rax)
3129# CHECK-NEXT:  2      4     1.00                        vpmovusdb	%xmm19, %xmm16 {%k1}
3130# CHECK-NEXT:  4      13    1.00           *            vpmovusdb	%xmm19, (%rax) {%k1}
3131# CHECK-NEXT:  2      4     1.00                        vpmovusdb	%xmm19, %xmm16 {%k1} {z}
3132# CHECK-NEXT:  2      4     1.00                        vpmovusdb	%ymm19, %xmm16
3133# CHECK-NEXT:  4      12    1.00           *            vpmovusdb	%ymm19, (%rax)
3134# CHECK-NEXT:  2      6     1.00                        vpmovusdb	%ymm19, %xmm16 {%k1}
3135# CHECK-NEXT:  4      15    1.00           *            vpmovusdb	%ymm19, (%rax) {%k1}
3136# CHECK-NEXT:  2      6     1.00                        vpmovusdb	%ymm19, %xmm16 {%k1} {z}
3137# CHECK-NEXT:  2      2     1.00                        vpmovusdw	%xmm19, %xmm16
3138# CHECK-NEXT:  4      12    1.00           *            vpmovusdw	%xmm19, (%rax)
3139# CHECK-NEXT:  2      4     1.00                        vpmovusdw	%xmm19, %xmm16 {%k1}
3140# CHECK-NEXT:  4      13    1.00           *            vpmovusdw	%xmm19, (%rax) {%k1}
3141# CHECK-NEXT:  2      4     1.00                        vpmovusdw	%xmm19, %xmm16 {%k1} {z}
3142# CHECK-NEXT:  2      4     1.00                        vpmovusdw	%ymm19, %xmm16
3143# CHECK-NEXT:  4      12    1.00           *            vpmovusdw	%ymm19, (%rax)
3144# CHECK-NEXT:  2      6     1.00                        vpmovusdw	%ymm19, %xmm16 {%k1}
3145# CHECK-NEXT:  4      15    1.00           *            vpmovusdw	%ymm19, (%rax) {%k1}
3146# CHECK-NEXT:  2      6     1.00                        vpmovusdw	%ymm19, %xmm16 {%k1} {z}
3147# CHECK-NEXT:  2      2     1.00                        vpmovusqb	%xmm19, %xmm16
3148# CHECK-NEXT:  4      20    1.00           *            vpmovusqb	%xmm19, (%rax)
3149# CHECK-NEXT:  2      4     1.00                        vpmovusqb	%xmm19, %xmm16 {%k1}
3150# CHECK-NEXT:  4      13    1.00           *            vpmovusqb	%xmm19, (%rax) {%k1}
3151# CHECK-NEXT:  2      4     1.00                        vpmovusqb	%xmm19, %xmm16 {%k1} {z}
3152# CHECK-NEXT:  2      4     1.00                        vpmovusqb	%ymm19, %xmm16
3153# CHECK-NEXT:  4      12    1.00           *            vpmovusqb	%ymm19, (%rax)
3154# CHECK-NEXT:  2      6     1.00                        vpmovusqb	%ymm19, %xmm16 {%k1}
3155# CHECK-NEXT:  4      15    1.00           *            vpmovusqb	%ymm19, (%rax) {%k1}
3156# CHECK-NEXT:  2      6     1.00                        vpmovusqb	%ymm19, %xmm16 {%k1} {z}
3157# CHECK-NEXT:  2      2     1.00                        vpmovusqd	%xmm19, %xmm16
3158# CHECK-NEXT:  4      12    1.00           *            vpmovusqd	%xmm19, (%rax)
3159# CHECK-NEXT:  2      2     1.00                        vpmovusqd	%xmm19, %xmm16 {%k1}
3160# CHECK-NEXT:  4      13    1.00           *            vpmovusqd	%xmm19, (%rax) {%k1}
3161# CHECK-NEXT:  2      2     1.00                        vpmovusqd	%xmm19, %xmm16 {%k1} {z}
3162# CHECK-NEXT:  2      4     1.00                        vpmovusqd	%ymm19, %xmm16
3163# CHECK-NEXT:  4      12    1.00           *            vpmovusqd	%ymm19, (%rax)
3164# CHECK-NEXT:  2      4     1.00                        vpmovusqd	%ymm19, %xmm16 {%k1}
3165# CHECK-NEXT:  4      15    1.00           *            vpmovusqd	%ymm19, (%rax) {%k1}
3166# CHECK-NEXT:  2      4     1.00                        vpmovusqd	%ymm19, %xmm16 {%k1} {z}
3167# CHECK-NEXT:  2      2     1.00                        vpmovusqw	%xmm19, %xmm16
3168# CHECK-NEXT:  4      12    1.00           *            vpmovusqw	%xmm19, (%rax)
3169# CHECK-NEXT:  2      4     1.00                        vpmovusqw	%xmm19, %xmm16 {%k1}
3170# CHECK-NEXT:  4      13    1.00           *            vpmovusqw	%xmm19, (%rax) {%k1}
3171# CHECK-NEXT:  2      4     1.00                        vpmovusqw	%xmm19, %xmm16 {%k1} {z}
3172# CHECK-NEXT:  2      4     1.00                        vpmovusqw	%ymm19, %xmm16
3173# CHECK-NEXT:  4      12    1.00           *            vpmovusqw	%ymm19, (%rax)
3174# CHECK-NEXT:  2      6     1.00                        vpmovusqw	%ymm19, %xmm16 {%k1}
3175# CHECK-NEXT:  4      15    1.00           *            vpmovusqw	%ymm19, (%rax) {%k1}
3176# CHECK-NEXT:  2      6     1.00                        vpmovusqw	%ymm19, %xmm16 {%k1} {z}
3177# CHECK-NEXT:  1      1     0.50                        vpmovzxbd	%xmm16, %xmm19
3178# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbd	(%rax), %xmm19
3179# CHECK-NEXT:  1      1     0.50                        vpmovzxbd	%xmm16, %xmm19 {%k1}
3180# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbd	(%rax), %xmm19 {%k1}
3181# CHECK-NEXT:  1      1     0.50                        vpmovzxbd	%xmm16, %xmm19 {%k1} {z}
3182# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbd	(%rax), %xmm19 {%k1} {z}
3183# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %ymm19
3184# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbd	(%rax), %ymm19
3185# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %ymm19 {%k1}
3186# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbd	(%rax), %ymm19 {%k1}
3187# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %ymm19 {%k1} {z}
3188# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbd	(%rax), %ymm19 {%k1} {z}
3189# CHECK-NEXT:  1      1     0.50                        vpmovzxbq	%xmm16, %xmm19
3190# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbq	(%rax), %xmm19
3191# CHECK-NEXT:  1      1     0.50                        vpmovzxbq	%xmm16, %xmm19 {%k1}
3192# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbq	(%rax), %xmm19 {%k1}
3193# CHECK-NEXT:  1      1     0.50                        vpmovzxbq	%xmm16, %xmm19 {%k1} {z}
3194# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbq	(%rax), %xmm19 {%k1} {z}
3195# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %ymm19
3196# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbq	(%rax), %ymm19
3197# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %ymm19 {%k1}
3198# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbq	(%rax), %ymm19 {%k1}
3199# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %ymm19 {%k1} {z}
3200# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbq	(%rax), %ymm19 {%k1} {z}
3201# CHECK-NEXT:  1      1     0.50                        vpmovzxdq	%xmm16, %xmm19
3202# CHECK-NEXT:  2      8     0.50    *                   vpmovzxdq	(%rax), %xmm19
3203# CHECK-NEXT:  1      1     0.50                        vpmovzxdq	%xmm16, %xmm19 {%k1}
3204# CHECK-NEXT:  2      8     0.50    *                   vpmovzxdq	(%rax), %xmm19 {%k1}
3205# CHECK-NEXT:  1      1     0.50                        vpmovzxdq	%xmm16, %xmm19 {%k1} {z}
3206# CHECK-NEXT:  2      8     0.50    *                   vpmovzxdq	(%rax), %xmm19 {%k1} {z}
3207# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm16, %ymm19
3208# CHECK-NEXT:  2      11    1.00    *                   vpmovzxdq	(%rax), %ymm19
3209# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm16, %ymm19 {%k1}
3210# CHECK-NEXT:  2      11    1.00    *                   vpmovzxdq	(%rax), %ymm19 {%k1}
3211# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm16, %ymm19 {%k1} {z}
3212# CHECK-NEXT:  2      11    1.00    *                   vpmovzxdq	(%rax), %ymm19 {%k1} {z}
3213# CHECK-NEXT:  1      1     0.50                        vpmovzxwd	%xmm16, %xmm19
3214# CHECK-NEXT:  2      8     0.50    *                   vpmovzxwd	(%rax), %xmm19
3215# CHECK-NEXT:  1      1     0.50                        vpmovzxwd	%xmm16, %xmm19 {%k1}
3216# CHECK-NEXT:  2      8     0.50    *                   vpmovzxwd	(%rax), %xmm19 {%k1}
3217# CHECK-NEXT:  1      1     0.50                        vpmovzxwd	%xmm16, %xmm19 {%k1} {z}
3218# CHECK-NEXT:  2      8     0.50    *                   vpmovzxwd	(%rax), %xmm19 {%k1} {z}
3219# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm16, %ymm19
3220# CHECK-NEXT:  2      11    1.00    *                   vpmovzxwd	(%rax), %ymm19
3221# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm16, %ymm19 {%k1}
3222# CHECK-NEXT:  2      11    1.00    *                   vpmovzxwd	(%rax), %ymm19 {%k1}
3223# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm16, %ymm19 {%k1} {z}
3224# CHECK-NEXT:  2      11    1.00    *                   vpmovzxwd	(%rax), %ymm19 {%k1} {z}
3225# CHECK-NEXT:  1      1     0.50                        vpmovzxwq	%xmm16, %xmm19
3226# CHECK-NEXT:  2      8     0.50    *                   vpmovzxwq	(%rax), %xmm19
3227# CHECK-NEXT:  1      1     0.50                        vpmovzxwq	%xmm16, %xmm19 {%k1}
3228# CHECK-NEXT:  2      8     0.50    *                   vpmovzxwq	(%rax), %xmm19 {%k1}
3229# CHECK-NEXT:  1      1     0.50                        vpmovzxwq	%xmm16, %xmm19 {%k1} {z}
3230# CHECK-NEXT:  2      8     0.50    *                   vpmovzxwq	(%rax), %xmm19 {%k1} {z}
3231# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %ymm19
3232# CHECK-NEXT:  2      11    1.00    *                   vpmovzxwq	(%rax), %ymm19
3233# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %ymm19 {%k1}
3234# CHECK-NEXT:  2      11    1.00    *                   vpmovzxwq	(%rax), %ymm19 {%k1}
3235# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %ymm19 {%k1} {z}
3236# CHECK-NEXT:  2      11    1.00    *                   vpmovzxwq	(%rax), %ymm19 {%k1} {z}
3237# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19
3238# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19
3239# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19
3240# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
3241# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1}
3242# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3243# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
3244# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
3245# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3246# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19
3247# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19
3248# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19
3249# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
3250# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1}
3251# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3252# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
3253# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
3254# CHECK-NEXT:  3      18    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3255# CHECK-NEXT:  11     12    2.00           *            vpscatterdd	%xmm1, (%rdx,%xmm0,4) {%k1}
3256# CHECK-NEXT:  7      12    1.00           *            vpscatterdq	%xmm1, (%rdx,%xmm0,4) {%k1}
3257# CHECK-NEXT:  7      12    1.00           *            vpscatterqd	%xmm1, (%rdx,%xmm0,4) {%k1}
3258# CHECK-NEXT:  7      12    1.00           *            vpscatterqq	%xmm1, (%rdx,%xmm0,4) {%k1}
3259# CHECK-NEXT:  19     12    4.00           *            vpscatterdd	%ymm1, (%rdx,%ymm0,4) {%k1}
3260# CHECK-NEXT:  11     12    2.00           *            vpscatterdq	%ymm1, (%rdx,%xmm0,4) {%k1}
3261# CHECK-NEXT:  11     12    2.00           *            vpscatterqd	%xmm1, (%rdx,%ymm0,4) {%k1}
3262# CHECK-NEXT:  11     12    2.00           *            vpscatterqq	%ymm1, (%rdx,%ymm0,4) {%k1}
3263# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %xmm16, %xmm19
3264# CHECK-NEXT:  2      8     0.50    *                   vpshufd	$0, (%rax), %xmm19
3265# CHECK-NEXT:  2      8     0.50    *                   vpshufd	$0, (%rax){1to4}, %xmm19
3266# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %xmm16, %xmm19 {%k1}
3267# CHECK-NEXT:  2      8     0.50    *                   vpshufd	$0, (%rax), %xmm19 {%k1}
3268# CHECK-NEXT:  2      8     0.50    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
3269# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
3270# CHECK-NEXT:  2      8     0.50    *                   vpshufd	$0, (%rax), %xmm19 {%k1} {z}
3271# CHECK-NEXT:  2      8     0.50    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
3272# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %ymm16, %ymm19
3273# CHECK-NEXT:  2      9     0.50    *                   vpshufd	$0, (%rax), %ymm19
3274# CHECK-NEXT:  2      9     0.50    *                   vpshufd	$0, (%rax){1to8}, %ymm19
3275# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %ymm16, %ymm19 {%k1}
3276# CHECK-NEXT:  2      9     0.50    *                   vpshufd	$0, (%rax), %ymm19 {%k1}
3277# CHECK-NEXT:  2      9     0.50    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
3278# CHECK-NEXT:  1      1     0.50                        vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
3279# CHECK-NEXT:  2      9     0.50    *                   vpshufd	$0, (%rax), %ymm19 {%k1} {z}
3280# CHECK-NEXT:  2      9     0.50    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
3281# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19
3282# CHECK-NEXT:  2      8     0.33    *                   vpsubd	(%rax), %xmm17, %xmm19
3283# CHECK-NEXT:  2      8     0.33    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19
3284# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
3285# CHECK-NEXT:  2      8     0.33    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1}
3286# CHECK-NEXT:  2      8     0.33    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3287# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3288# CHECK-NEXT:  2      8     0.33    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
3289# CHECK-NEXT:  2      8     0.33    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3290# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19
3291# CHECK-NEXT:  2      9     0.33    *                   vpsubd	(%rax), %ymm17, %ymm19
3292# CHECK-NEXT:  2      9     0.33    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19
3293# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
3294# CHECK-NEXT:  2      9     0.33    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1}
3295# CHECK-NEXT:  2      9     0.33    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3296# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3297# CHECK-NEXT:  2      9     0.33    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
3298# CHECK-NEXT:  2      9     0.33    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3299# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19
3300# CHECK-NEXT:  2      8     0.33    *                   vpsubq	(%rax), %xmm17, %xmm19
3301# CHECK-NEXT:  2      8     0.33    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19
3302# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
3303# CHECK-NEXT:  2      8     0.33    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1}
3304# CHECK-NEXT:  2      8     0.33    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3305# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
3306# CHECK-NEXT:  2      8     0.33    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
3307# CHECK-NEXT:  2      8     0.33    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3308# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19
3309# CHECK-NEXT:  2      9     0.33    *                   vpsubq	(%rax), %ymm17, %ymm19
3310# CHECK-NEXT:  2      9     0.33    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19
3311# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
3312# CHECK-NEXT:  2      9     0.33    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1}
3313# CHECK-NEXT:  2      9     0.33    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3314# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
3315# CHECK-NEXT:  2      9     0.33    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
3316# CHECK-NEXT:  2      9     0.33    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3317# CHECK-NEXT:  1      3     1.00                        vptestmd	%xmm0, %xmm1, %k2
3318# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax), %xmm1, %k2
3319# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax){1to4}, %xmm1, %k2
3320# CHECK-NEXT:  1      3     1.00                        vptestmd	%xmm0, %xmm1, %k2 {%k3}
3321# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax), %xmm1, %k2 {%k3}
3322# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}
3323# CHECK-NEXT:  1      3     1.00                        vptestmd	%ymm0, %ymm1, %k2
3324# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax), %ymm1, %k2
3325# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax){1to8}, %ymm1, %k2
3326# CHECK-NEXT:  1      3     1.00                        vptestmd	%ymm0, %ymm1, %k2 {%k3}
3327# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax), %ymm1, %k2 {%k3}
3328# CHECK-NEXT:  2      3     1.00    *                   vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}
3329# CHECK-NEXT:  1      3     1.00                        vptestmq	%xmm0, %xmm1, %k2
3330# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax), %xmm1, %k2
3331# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax){1to2}, %xmm1, %k2
3332# CHECK-NEXT:  1      3     1.00                        vptestmq	%xmm0, %xmm1, %k2 {%k3}
3333# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax), %xmm1, %k2 {%k3}
3334# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}
3335# CHECK-NEXT:  1      3     1.00                        vptestmq	%ymm0, %ymm1, %k2
3336# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax), %ymm1, %k2
3337# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax){1to4}, %ymm1, %k2
3338# CHECK-NEXT:  1      3     1.00                        vptestmq	%ymm0, %ymm1, %k2 {%k3}
3339# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax), %ymm1, %k2 {%k3}
3340# CHECK-NEXT:  2      3     1.00    *                   vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}
3341# CHECK-NEXT:  1      3     1.00                        vptestnmd	%xmm0, %xmm1, %k2
3342# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax), %xmm1, %k2
3343# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2
3344# CHECK-NEXT:  1      3     1.00                        vptestnmd	%xmm0, %xmm1, %k2 {%k3}
3345# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax), %xmm1, %k2 {%k3}
3346# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}
3347# CHECK-NEXT:  1      3     1.00                        vptestnmd	%ymm0, %ymm1, %k2
3348# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax), %ymm1, %k2
3349# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2
3350# CHECK-NEXT:  1      3     1.00                        vptestnmd	%ymm0, %ymm1, %k2 {%k3}
3351# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax), %ymm1, %k2 {%k3}
3352# CHECK-NEXT:  2      3     1.00    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}
3353# CHECK-NEXT:  1      3     1.00                        vptestnmq	%xmm0, %xmm1, %k2
3354# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax), %xmm1, %k2
3355# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2
3356# CHECK-NEXT:  1      3     1.00                        vptestnmq	%xmm0, %xmm1, %k2 {%k3}
3357# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax), %xmm1, %k2 {%k3}
3358# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}
3359# CHECK-NEXT:  1      3     1.00                        vptestnmq	%ymm0, %ymm1, %k2
3360# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax), %ymm1, %k2
3361# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2
3362# CHECK-NEXT:  1      3     1.00                        vptestnmq	%ymm0, %ymm1, %k2 {%k3}
3363# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax), %ymm1, %k2 {%k3}
3364# CHECK-NEXT:  2      3     1.00    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}
3365# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm16, %xmm17, %xmm19
3366# CHECK-NEXT:  2      8     0.50    *                   vpunpckhdq	(%rax), %xmm17, %xmm19
3367# CHECK-NEXT:  2      8     0.50    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
3368# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
3369# CHECK-NEXT:  2      8     0.50    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
3370# CHECK-NEXT:  2      8     0.50    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3371# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
3372# CHECK-NEXT:  2      8     0.50    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
3373# CHECK-NEXT:  2      8     0.50    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3374# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%ymm16, %ymm17, %ymm19
3375# CHECK-NEXT:  2      9     0.50    *                   vpunpckhdq	(%rax), %ymm17, %ymm19
3376# CHECK-NEXT:  2      9     0.50    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
3377# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
3378# CHECK-NEXT:  2      9     0.50    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
3379# CHECK-NEXT:  2      9     0.50    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3380# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
3381# CHECK-NEXT:  2      9     0.50    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
3382# CHECK-NEXT:  2      9     0.50    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3383# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%xmm16, %xmm17, %xmm19
3384# CHECK-NEXT:  2      8     0.50    *                   vpunpckldq	(%rax), %xmm17, %xmm19
3385# CHECK-NEXT:  2      8     0.50    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
3386# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
3387# CHECK-NEXT:  2      8     0.50    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
3388# CHECK-NEXT:  2      8     0.50    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3389# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
3390# CHECK-NEXT:  2      8     0.50    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
3391# CHECK-NEXT:  2      8     0.50    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3392# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%ymm16, %ymm17, %ymm19
3393# CHECK-NEXT:  2      9     0.50    *                   vpunpckldq	(%rax), %ymm17, %ymm19
3394# CHECK-NEXT:  2      9     0.50    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
3395# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
3396# CHECK-NEXT:  2      9     0.50    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
3397# CHECK-NEXT:  2      9     0.50    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3398# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
3399# CHECK-NEXT:  2      9     0.50    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
3400# CHECK-NEXT:  2      9     0.50    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3401# CHECK-NEXT:  11     12    2.00           *            vscatterdps	%xmm1, (%rdx,%xmm0,4) {%k1}
3402# CHECK-NEXT:  7      12    1.00           *            vscatterdpd	%xmm1, (%rdx,%xmm0,4) {%k1}
3403# CHECK-NEXT:  7      12    1.00           *            vscatterqps	%xmm1, (%rdx,%xmm0,4) {%k1}
3404# CHECK-NEXT:  7      12    1.00           *            vscatterqpd	%xmm1, (%rdx,%xmm0,4) {%k1}
3405# CHECK-NEXT:  19     12    4.00           *            vscatterdps	%ymm1, (%rdx,%ymm0,4) {%k1}
3406# CHECK-NEXT:  11     12    2.00           *            vscatterdpd	%ymm1, (%rdx,%xmm0,4) {%k1}
3407# CHECK-NEXT:  11     12    2.00           *            vscatterqps	%xmm1, (%rdx,%ymm0,4) {%k1}
3408# CHECK-NEXT:  11     12    2.00           *            vscatterqpd	%ymm1, (%rdx,%ymm0,4) {%k1}
3409# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19
3410# CHECK-NEXT:  2      11    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19
3411# CHECK-NEXT:  2      11    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
3412# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
3413# CHECK-NEXT:  2      11    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
3414# CHECK-NEXT:  2      11    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
3415# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
3416# CHECK-NEXT:  2      11    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
3417# CHECK-NEXT:  2      11    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3418# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19
3419# CHECK-NEXT:  2      11    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19
3420# CHECK-NEXT:  2      11    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
3421# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
3422# CHECK-NEXT:  2      11    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
3423# CHECK-NEXT:  2      11    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
3424# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
3425# CHECK-NEXT:  2      11    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
3426# CHECK-NEXT:  2      11    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3427# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19
3428# CHECK-NEXT:  2      11    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19
3429# CHECK-NEXT:  2      11    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
3430# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
3431# CHECK-NEXT:  2      11    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
3432# CHECK-NEXT:  2      11    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
3433# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
3434# CHECK-NEXT:  2      11    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
3435# CHECK-NEXT:  2      11    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3436# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19
3437# CHECK-NEXT:  2      11    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19
3438# CHECK-NEXT:  2      11    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
3439# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
3440# CHECK-NEXT:  2      11    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
3441# CHECK-NEXT:  2      11    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
3442# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
3443# CHECK-NEXT:  2      11    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
3444# CHECK-NEXT:  2      11    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3445# CHECK-NEXT:  1      18    1.00                        vsqrtpd	%xmm16, %xmm19
3446# CHECK-NEXT:  2      24    1.00    *                   vsqrtpd	(%rax), %xmm19
3447# CHECK-NEXT:  2      24    1.00    *                   vsqrtpd	(%rax){1to2}, %xmm19
3448# CHECK-NEXT:  1      18    1.00                        vsqrtpd	%xmm16, %xmm19 {%k1}
3449# CHECK-NEXT:  2      20    1.00    *                   vsqrtpd	(%rax), %xmm19 {%k1}
3450# CHECK-NEXT:  2      20    1.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
3451# CHECK-NEXT:  1      18    1.00                        vsqrtpd	%xmm16, %xmm19 {%k1} {z}
3452# CHECK-NEXT:  2      20    1.00    *                   vsqrtpd	(%rax), %xmm19 {%k1} {z}
3453# CHECK-NEXT:  2      20    1.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
3454# CHECK-NEXT:  1      18    1.00                        vsqrtpd	%ymm16, %ymm19
3455# CHECK-NEXT:  2      25    1.00    *                   vsqrtpd	(%rax), %ymm19
3456# CHECK-NEXT:  2      25    1.00    *                   vsqrtpd	(%rax){1to4}, %ymm19
3457# CHECK-NEXT:  1      18    1.00                        vsqrtpd	%ymm16, %ymm19 {%k1}
3458# CHECK-NEXT:  2      21    1.00    *                   vsqrtpd	(%rax), %ymm19 {%k1}
3459# CHECK-NEXT:  2      21    1.00    *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
3460# CHECK-NEXT:  1      18    1.00                        vsqrtpd	%ymm16, %ymm19 {%k1} {z}
3461# CHECK-NEXT:  2      21    1.00    *                   vsqrtpd	(%rax), %ymm19 {%k1} {z}
3462# CHECK-NEXT:  2      21    1.00    *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
3463# CHECK-NEXT:  1      12    1.00                        vsqrtps	%xmm16, %xmm19
3464# CHECK-NEXT:  2      19    1.00    *                   vsqrtps	(%rax), %xmm19
3465# CHECK-NEXT:  2      19    1.00    *                   vsqrtps	(%rax){1to4}, %xmm19
3466# CHECK-NEXT:  1      12    1.00                        vsqrtps	%xmm16, %xmm19 {%k1}
3467# CHECK-NEXT:  2      19    1.00    *                   vsqrtps	(%rax), %xmm19 {%k1}
3468# CHECK-NEXT:  2      19    1.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1}
3469# CHECK-NEXT:  1      12    1.00                        vsqrtps	%xmm16, %xmm19 {%k1} {z}
3470# CHECK-NEXT:  2      19    1.00    *                   vsqrtps	(%rax), %xmm19 {%k1} {z}
3471# CHECK-NEXT:  2      19    1.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
3472# CHECK-NEXT:  1      12    1.00                        vsqrtps	%ymm16, %ymm19
3473# CHECK-NEXT:  2      20    1.00    *                   vsqrtps	(%rax), %ymm19
3474# CHECK-NEXT:  2      20    1.00    *                   vsqrtps	(%rax){1to8}, %ymm19
3475# CHECK-NEXT:  1      12    1.00                        vsqrtps	%ymm16, %ymm19 {%k1}
3476# CHECK-NEXT:  2      20    1.00    *                   vsqrtps	(%rax), %ymm19 {%k1}
3477# CHECK-NEXT:  2      20    1.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1}
3478# CHECK-NEXT:  1      12    1.00                        vsqrtps	%ymm16, %ymm19 {%k1} {z}
3479# CHECK-NEXT:  2      20    1.00    *                   vsqrtps	(%rax), %ymm19 {%k1} {z}
3480# CHECK-NEXT:  2      20    1.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
3481# CHECK-NEXT:  1      3     0.50                        vsubpd	%xmm16, %xmm17, %xmm19
3482# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19
3483# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19
3484# CHECK-NEXT:  1      3     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
3485# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
3486# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3487# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3488# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
3489# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3490# CHECK-NEXT:  1      3     0.50                        vsubpd	%ymm16, %ymm17, %ymm19
3491# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19
3492# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19
3493# CHECK-NEXT:  1      3     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
3494# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
3495# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3496# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3497# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
3498# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3499# CHECK-NEXT:  1      3     0.50                        vsubps	%xmm16, %xmm17, %xmm19
3500# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19
3501# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19
3502# CHECK-NEXT:  1      3     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1}
3503# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1}
3504# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3505# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
3506# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
3507# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3508# CHECK-NEXT:  1      3     0.50                        vsubps	%ymm16, %ymm17, %ymm19
3509# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19
3510# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19
3511# CHECK-NEXT:  1      3     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1}
3512# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1}
3513# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3514# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
3515# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
3516# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3517# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19
3518# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19
3519# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
3520# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
3521# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
3522# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3523# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3524# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
3525# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3526# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19
3527# CHECK-NEXT:  2      9     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19
3528# CHECK-NEXT:  2      9     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
3529# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
3530# CHECK-NEXT:  2      9     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
3531# CHECK-NEXT:  2      9     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3532# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3533# CHECK-NEXT:  2      9     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
3534# CHECK-NEXT:  2      9     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3535# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19
3536# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19
3537# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19
3538# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
3539# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
3540# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3541# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
3542# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
3543# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3544# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19
3545# CHECK-NEXT:  2      9     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19
3546# CHECK-NEXT:  2      9     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19
3547# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
3548# CHECK-NEXT:  2      9     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
3549# CHECK-NEXT:  2      9     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3550# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
3551# CHECK-NEXT:  2      9     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
3552# CHECK-NEXT:  2      9     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3553# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19
3554# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19
3555# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
3556# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
3557# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
3558# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3559# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3560# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
3561# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3562# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19
3563# CHECK-NEXT:  2      9     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19
3564# CHECK-NEXT:  2      9     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
3565# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
3566# CHECK-NEXT:  2      9     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
3567# CHECK-NEXT:  2      9     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3568# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3569# CHECK-NEXT:  2      9     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
3570# CHECK-NEXT:  2      9     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3571# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19
3572# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19
3573# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19
3574# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
3575# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
3576# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3577# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
3578# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
3579# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3580# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19
3581# CHECK-NEXT:  2      9     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19
3582# CHECK-NEXT:  2      9     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19
3583# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
3584# CHECK-NEXT:  2      9     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
3585# CHECK-NEXT:  2      9     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3586# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
3587# CHECK-NEXT:  2      9     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
3588# CHECK-NEXT:  2      9     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3589
3590# CHECK:      Resources:
3591# CHECK-NEXT: [0]   - SPRPort00
3592# CHECK-NEXT: [1]   - SPRPort01
3593# CHECK-NEXT: [2]   - SPRPort02
3594# CHECK-NEXT: [3]   - SPRPort03
3595# CHECK-NEXT: [4]   - SPRPort04
3596# CHECK-NEXT: [5]   - SPRPort05
3597# CHECK-NEXT: [6]   - SPRPort06
3598# CHECK-NEXT: [7]   - SPRPort07
3599# CHECK-NEXT: [8]   - SPRPort08
3600# CHECK-NEXT: [9]   - SPRPort09
3601# CHECK-NEXT: [10]  - SPRPort10
3602# CHECK-NEXT: [11]  - SPRPort11
3603# CHECK-NEXT: [12]  - SPRPortInvalid
3604
3605# CHECK:      Resource pressure per iteration:
3606# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]
3607# CHECK-NEXT: 404.53 485.03 329.00 329.00 76.00  1015.03 3.20  76.00  76.00  76.00  329.00 3.20    -
3608
3609# CHECK:      Resource pressure by instruction:
3610# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:
3611# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19
3612# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax), %xmm17, %xmm19
3613# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19
3614# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
3615# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1}
3616# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3617# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3618# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
3619# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3620# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19
3621# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax), %ymm17, %ymm19
3622# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19
3623# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
3624# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1}
3625# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3626# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3627# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
3628# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3629# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19
3630# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax), %xmm17, %xmm19
3631# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19
3632# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1}
3633# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1}
3634# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3635# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
3636# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
3637# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3638# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19
3639# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax), %ymm17, %ymm19
3640# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19
3641# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1}
3642# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1}
3643# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3644# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
3645# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
3646# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3647# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignd	$1, %xmm16, %xmm17, %xmm19
3648# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax), %xmm17, %xmm19
3649# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax){1to4}, %xmm17, %xmm19
3650# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignd	$1, %xmm16, %xmm17, %xmm19 {%k1}
3651# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax), %xmm17, %xmm19 {%k1}
3652# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
3653# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}
3654# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}
3655# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3656# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignd	$1, %ymm16, %ymm17, %ymm19
3657# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax), %ymm17, %ymm19
3658# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax){1to8}, %ymm17, %ymm19
3659# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignd	$1, %ymm16, %ymm17, %ymm19 {%k1}
3660# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax), %ymm17, %ymm19 {%k1}
3661# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
3662# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}
3663# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}
3664# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3665# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignq	$1, %xmm16, %xmm17, %xmm19
3666# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax), %xmm17, %xmm19
3667# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax){1to2}, %xmm17, %xmm19
3668# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignq	$1, %xmm16, %xmm17, %xmm19 {%k1}
3669# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax), %xmm17, %xmm19 {%k1}
3670# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
3671# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}
3672# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}
3673# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3674# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignq	$1, %ymm16, %ymm17, %ymm19
3675# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax), %ymm17, %ymm19
3676# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax){1to4}, %ymm17, %ymm19
3677# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignq	$1, %ymm16, %ymm17, %ymm19 {%k1}
3678# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax), %ymm17, %ymm19 {%k1}
3679# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
3680# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     valignq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}
3681# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}
3682# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3683# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vbroadcastf32x4	(%rax), %ymm19
3684# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastf32x4	(%rax), %ymm19 {%k1}
3685# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastf32x4	(%rax), %ymm19 {%k1} {z}
3686# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vbroadcasti32x4	(%rax), %ymm19
3687# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcasti32x4	(%rax), %ymm19 {%k1}
3688# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcasti32x4	(%rax), %ymm19 {%k1} {z}
3689# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastsd	%xmm16, %ymm19
3690# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vbroadcastsd	(%rax), %ymm19
3691# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastsd	%xmm16, %ymm19 {%k1}
3692# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastsd	(%rax), %ymm19 {%k1}
3693# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastsd	%xmm16, %ymm19 {%k1} {z}
3694# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastsd	(%rax), %ymm19 {%k1} {z}
3695# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastss	%xmm16, %xmm19
3696# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vbroadcastss	(%rax), %xmm19
3697# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastss	%xmm16, %xmm19 {%k1}
3698# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastss	(%rax), %xmm19 {%k1}
3699# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastss	%xmm16, %xmm19 {%k1} {z}
3700# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastss	(%rax), %xmm19 {%k1} {z}
3701# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastss	%xmm16, %ymm19
3702# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vbroadcastss	(%rax), %ymm19
3703# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastss	%xmm16, %ymm19 {%k1}
3704# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastss	(%rax), %ymm19 {%k1}
3705# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vbroadcastss	%xmm16, %ymm19 {%k1} {z}
3706# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vbroadcastss	(%rax), %ymm19 {%k1} {z}
3707# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %k2
3708# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax), %xmm1, %k2
3709# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax){1to2}, %xmm1, %k2
3710# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}
3711# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax), %xmm1, %k2 {%k3}
3712# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}
3713# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %k2
3714# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax), %ymm1, %k2
3715# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax){1to4}, %ymm1, %k2
3716# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}
3717# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax), %ymm1, %k2 {%k3}
3718# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}
3719# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqps	%xmm0, %xmm1, %k2
3720# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax), %xmm1, %k2
3721# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax){1to4}, %xmm1, %k2
3722# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqps	%xmm0, %xmm1, %k2 {%k3}
3723# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax), %xmm1, %k2 {%k3}
3724# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}
3725# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqps	%ymm0, %ymm1, %k2
3726# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax), %ymm1, %k2
3727# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax){1to8}, %ymm1, %k2
3728# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vcmpeqps	%ymm0, %ymm1, %k2 {%k3}
3729# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax), %ymm1, %k2 {%k3}
3730# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}
3731# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtdq2pd	%xmm16, %xmm19
3732# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax), %xmm19
3733# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax){1to2}, %xmm19
3734# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1}
3735# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax), %xmm19 {%k1}
3736# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
3737# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
3738# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
3739# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
3740# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtdq2pd	%xmm16, %ymm19
3741# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax), %ymm19
3742# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax){1to4}, %ymm19
3743# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1}
3744# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax), %ymm19 {%k1}
3745# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
3746# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
3747# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
3748# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
3749# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19
3750# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax), %xmm19
3751# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax){1to4}, %xmm19
3752# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1}
3753# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax), %xmm19 {%k1}
3754# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
3755# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
3756# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
3757# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
3758# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19
3759# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax), %ymm19
3760# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax){1to8}, %ymm19
3761# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1}
3762# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax), %ymm19 {%k1}
3763# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
3764# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
3765# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
3766# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
3767# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2dq	%ymm16, %xmm19
3768# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dqy	(%rax), %xmm19
3769# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dq	(%rax){1to4}, %xmm19
3770# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2dq	%ymm16, %xmm19 {%k1}
3771# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dqy	(%rax), %xmm19 {%k1}
3772# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1}
3773# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2dq	%ymm16, %xmm19 {%k1} {z}
3774# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dqy	(%rax), %xmm19 {%k1} {z}
3775# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}
3776# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2dq	%xmm16, %xmm19
3777# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dqx	(%rax), %xmm19
3778# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dq	(%rax){1to2}, %xmm19
3779# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2dq	%xmm16, %xmm19 {%k1}
3780# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dqx	(%rax), %xmm19 {%k1}
3781# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1}
3782# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2dq	%xmm16, %xmm19 {%k1} {z}
3783# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dqx	(%rax), %xmm19 {%k1} {z}
3784# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}
3785# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2ps	%ymm16, %xmm19
3786# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2psy	(%rax), %xmm19
3787# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2ps	(%rax){1to4}, %xmm19
3788# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2ps	%ymm16, %xmm19 {%k1}
3789# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2psy	(%rax), %xmm19 {%k1}
3790# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1}
3791# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2ps	%ymm16, %xmm19 {%k1} {z}
3792# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2psy	(%rax), %xmm19 {%k1} {z}
3793# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1} {z}
3794# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2ps	%xmm16, %xmm19
3795# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2psx	(%rax), %xmm19
3796# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2ps	(%rax){1to2}, %xmm19
3797# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2ps	%xmm16, %xmm19 {%k1}
3798# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2psx	(%rax), %xmm19 {%k1}
3799# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1}
3800# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2ps	%xmm16, %xmm19 {%k1} {z}
3801# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2psx	(%rax), %xmm19 {%k1} {z}
3802# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1} {z}
3803# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2udq	%ymm16, %xmm19
3804# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udqy	(%rax), %xmm19
3805# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udq	(%rax){1to4}, %xmm19
3806# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2udq	%ymm16, %xmm19 {%k1}
3807# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udqy	(%rax), %xmm19 {%k1}
3808# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1}
3809# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2udq	%ymm16, %xmm19 {%k1} {z}
3810# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udqy	(%rax), %xmm19 {%k1} {z}
3811# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}
3812# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2udq	%xmm16, %xmm19
3813# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udqx	(%rax), %xmm19
3814# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udq	(%rax){1to2}, %xmm19
3815# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2udq	%xmm16, %xmm19 {%k1}
3816# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udqx	(%rax), %xmm19 {%k1}
3817# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1}
3818# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtpd2udq	%xmm16, %xmm19 {%k1} {z}
3819# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udqx	(%rax), %xmm19 {%k1} {z}
3820# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}
3821# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%xmm16, %xmm19
3822# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax), %xmm19
3823# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax){1to4}, %xmm19
3824# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%xmm16, %xmm19 {%k1}
3825# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax), %xmm19 {%k1}
3826# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax){1to4}, %xmm19 {%k1}
3827# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%xmm16, %xmm19 {%k1} {z}
3828# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax), %xmm19 {%k1} {z}
3829# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax){1to4}, %xmm19 {%k1} {z}
3830# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%ymm16, %ymm19
3831# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax), %ymm19
3832# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax){1to8}, %ymm19
3833# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%ymm16, %ymm19 {%k1}
3834# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax), %ymm19 {%k1}
3835# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax){1to8}, %ymm19 {%k1}
3836# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2dq	%ymm16, %ymm19 {%k1} {z}
3837# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax), %ymm19 {%k1} {z}
3838# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2dq	(%rax){1to8}, %ymm19 {%k1} {z}
3839# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtps2pd	%xmm16, %xmm19
3840# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax), %xmm19
3841# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax){1to2}, %xmm19
3842# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtps2pd	%xmm16, %xmm19 {%k1}
3843# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax), %xmm19 {%k1}
3844# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax){1to2}, %xmm19 {%k1}
3845# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtps2pd	%xmm16, %xmm19 {%k1} {z}
3846# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax), %xmm19 {%k1} {z}
3847# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax){1to2}, %xmm19 {%k1} {z}
3848# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtps2pd	%xmm16, %ymm19
3849# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax), %ymm19
3850# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax){1to4}, %ymm19
3851# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtps2pd	%xmm16, %ymm19 {%k1}
3852# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax), %ymm19 {%k1}
3853# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax){1to4}, %ymm19 {%k1}
3854# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvtps2pd	%xmm16, %ymm19 {%k1} {z}
3855# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax), %ymm19 {%k1} {z}
3856# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2pd	(%rax){1to4}, %ymm19 {%k1} {z}
3857# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%xmm16, %xmm19
3858# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax), %xmm19
3859# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax){1to4}, %xmm19
3860# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%xmm16, %xmm19 {%k1}
3861# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax), %xmm19 {%k1}
3862# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax){1to4}, %xmm19 {%k1}
3863# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%xmm16, %xmm19 {%k1} {z}
3864# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax), %xmm19 {%k1} {z}
3865# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax){1to4}, %xmm19 {%k1} {z}
3866# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%ymm16, %ymm19
3867# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax), %ymm19
3868# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax){1to8}, %ymm19
3869# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%ymm16, %ymm19 {%k1}
3870# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax), %ymm19 {%k1}
3871# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax){1to8}, %ymm19 {%k1}
3872# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvtps2udq	%ymm16, %ymm19 {%k1} {z}
3873# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax), %ymm19 {%k1} {z}
3874# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvtps2udq	(%rax){1to8}, %ymm19 {%k1} {z}
3875# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2dq	%ymm16, %xmm19
3876# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dqy	(%rax), %xmm19
3877# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dq	(%rax){1to4}, %xmm19
3878# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2dq	%ymm16, %xmm19 {%k1}
3879# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dqy	(%rax), %xmm19 {%k1}
3880# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1}
3881# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2dq	%ymm16, %xmm19 {%k1} {z}
3882# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dqy	(%rax), %xmm19 {%k1} {z}
3883# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}
3884# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2dq	%xmm16, %xmm19
3885# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dqx	(%rax), %xmm19
3886# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dq	(%rax){1to2}, %xmm19
3887# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2dq	%xmm16, %xmm19 {%k1}
3888# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dqx	(%rax), %xmm19 {%k1}
3889# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1}
3890# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2dq	%xmm16, %xmm19 {%k1} {z}
3891# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dqx	(%rax), %xmm19 {%k1} {z}
3892# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}
3893# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%xmm16, %xmm19
3894# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax), %xmm19
3895# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax){1to4}, %xmm19
3896# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%xmm16, %xmm19 {%k1}
3897# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax), %xmm19 {%k1}
3898# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax){1to4}, %xmm19 {%k1}
3899# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%xmm16, %xmm19 {%k1} {z}
3900# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax), %xmm19 {%k1} {z}
3901# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax){1to4}, %xmm19 {%k1} {z}
3902# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%ymm16, %ymm19
3903# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax), %ymm19
3904# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax){1to8}, %ymm19
3905# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%ymm16, %ymm19 {%k1}
3906# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax), %ymm19 {%k1}
3907# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax){1to8}, %ymm19 {%k1}
3908# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2dq	%ymm16, %ymm19 {%k1} {z}
3909# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax), %ymm19 {%k1} {z}
3910# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2dq	(%rax){1to8}, %ymm19 {%k1} {z}
3911# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2udq	%ymm16, %xmm19
3912# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udqy	(%rax), %xmm19
3913# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udq	(%rax){1to4}, %xmm19
3914# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2udq	%ymm16, %xmm19 {%k1}
3915# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udqy	(%rax), %xmm19 {%k1}
3916# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1}
3917# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2udq	%ymm16, %xmm19 {%k1} {z}
3918# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udqy	(%rax), %xmm19 {%k1} {z}
3919# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}
3920# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2udq	%xmm16, %xmm19
3921# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udqx	(%rax), %xmm19
3922# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udq	(%rax){1to2}, %xmm19
3923# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2udq	%xmm16, %xmm19 {%k1}
3924# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udqx	(%rax), %xmm19 {%k1}
3925# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1}
3926# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vcvttpd2udq	%xmm16, %xmm19 {%k1} {z}
3927# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udqx	(%rax), %xmm19 {%k1} {z}
3928# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}
3929# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%xmm16, %xmm19
3930# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax), %xmm19
3931# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax){1to4}, %xmm19
3932# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%xmm16, %xmm19 {%k1}
3933# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax), %xmm19 {%k1}
3934# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax){1to4}, %xmm19 {%k1}
3935# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%xmm16, %xmm19 {%k1} {z}
3936# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax), %xmm19 {%k1} {z}
3937# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax){1to4}, %xmm19 {%k1} {z}
3938# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%ymm16, %ymm19
3939# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax), %ymm19
3940# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax){1to8}, %ymm19
3941# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%ymm16, %ymm19 {%k1}
3942# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax), %ymm19 {%k1}
3943# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax){1to8}, %ymm19 {%k1}
3944# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vcvttps2udq	%ymm16, %ymm19 {%k1} {z}
3945# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax), %ymm19 {%k1} {z}
3946# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vcvttps2udq	(%rax){1to8}, %ymm19 {%k1} {z}
3947# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19
3948# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax), %xmm17, %xmm19
3949# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19
3950# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
3951# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1}
3952# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3953# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3954# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
3955# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3956# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19
3957# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax), %ymm17, %ymm19
3958# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19
3959# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
3960# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1}
3961# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3962# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3963# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
3964# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
3965# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19
3966# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax), %xmm17, %xmm19
3967# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19
3968# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1}
3969# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1}
3970# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
3971# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
3972# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
3973# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
3974# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19
3975# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax), %ymm17, %ymm19
3976# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19
3977# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1}
3978# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1}
3979# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
3980# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
3981# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
3982# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
3983# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%xmm16, %xmm17, %xmm19
3984# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax), %xmm17, %xmm19
3985# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19
3986# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1}
3987# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1}
3988# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
3989# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1} {z}
3990# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1} {z}
3991# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
3992# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%ymm16, %ymm17, %ymm19
3993# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax), %ymm17, %ymm19
3994# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19
3995# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1}
3996# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1}
3997# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
3998# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1} {z}
3999# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1} {z}
4000# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4001# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%xmm16, %xmm17, %xmm19
4002# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax), %xmm17, %xmm19
4003# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19
4004# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1}
4005# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1}
4006# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4007# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4008# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1} {z}
4009# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4010# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%ymm16, %ymm17, %ymm19
4011# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax), %ymm17, %ymm19
4012# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19
4013# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1}
4014# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1}
4015# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4016# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4017# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1} {z}
4018# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4019# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%xmm16, %xmm17, %xmm19
4020# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax), %xmm17, %xmm19
4021# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19
4022# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1}
4023# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1}
4024# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4025# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4026# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1} {z}
4027# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4028# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%ymm16, %ymm17, %ymm19
4029# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax), %ymm17, %ymm19
4030# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19
4031# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1}
4032# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1}
4033# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4034# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4035# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1} {z}
4036# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4037# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%xmm16, %xmm17, %xmm19
4038# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax), %xmm17, %xmm19
4039# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19
4040# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1}
4041# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1}
4042# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4043# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4044# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1} {z}
4045# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4046# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%ymm16, %ymm17, %ymm19
4047# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax), %ymm17, %ymm19
4048# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19
4049# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1}
4050# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1}
4051# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4052# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4053# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1} {z}
4054# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4055# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%xmm16, %xmm17, %xmm19
4056# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax), %xmm17, %xmm19
4057# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19
4058# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1}
4059# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1}
4060# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4061# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4062# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1} {z}
4063# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4064# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%ymm16, %ymm17, %ymm19
4065# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax), %ymm17, %ymm19
4066# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19
4067# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1}
4068# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1}
4069# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4070# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4071# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1} {z}
4072# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4073# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%xmm16, %xmm17, %xmm19
4074# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax), %xmm17, %xmm19
4075# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19
4076# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1}
4077# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1}
4078# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4079# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4080# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1} {z}
4081# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4082# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%ymm16, %ymm17, %ymm19
4083# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax), %ymm17, %ymm19
4084# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19
4085# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1}
4086# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1}
4087# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4088# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4089# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1} {z}
4090# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4091# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}
4092# CHECK-NEXT: 1.00   1.00   2.67   2.67    -     1.00    -      -      -      -     2.67    -      -     vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}
4093# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}
4094# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}
4095# CHECK-NEXT: 1.00   0.50   0.67   0.67    -     0.50    -      -      -      -     0.67    -      -     vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}
4096# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}
4097# CHECK-NEXT: 1.00   0.50   0.67   0.67    -     0.50    -      -      -      -     0.67    -      -     vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}
4098# CHECK-NEXT: 1.00   0.50   0.67   0.67    -     0.50    -      -      -      -     0.67    -      -     vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}
4099# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19
4100# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax), %xmm17, %xmm19
4101# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19
4102# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
4103# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
4104# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4105# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4106# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
4107# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4108# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19
4109# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax), %ymm17, %ymm19
4110# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19
4111# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
4112# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
4113# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4114# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4115# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
4116# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4117# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19
4118# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax), %xmm17, %xmm19
4119# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19
4120# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
4121# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1}
4122# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4123# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4124# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
4125# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4126# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19
4127# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax), %ymm17, %ymm19
4128# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19
4129# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
4130# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1}
4131# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4132# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4133# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
4134# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4135# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19
4136# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax), %xmm17, %xmm19
4137# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19
4138# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1}
4139# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1}
4140# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4141# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4142# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
4143# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4144# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19
4145# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax), %ymm17, %ymm19
4146# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19
4147# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1}
4148# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1}
4149# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4150# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4151# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
4152# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4153# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19
4154# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax), %xmm17, %xmm19
4155# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax){1to4}, %xmm17, %xmm19
4156# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1}
4157# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax), %xmm17, %xmm19 {%k1}
4158# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4159# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4160# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
4161# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4162# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19
4163# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax), %ymm17, %ymm19
4164# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax){1to8}, %ymm17, %ymm19
4165# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1}
4166# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax), %ymm17, %ymm19 {%k1}
4167# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4168# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4169# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
4170# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4171# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm16, %xmm19
4172# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovapd	(%rax), %xmm19
4173# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovapd	%xmm16, (%rax)
4174# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovapd	%xmm16, %xmm19 {%k1}
4175# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovapd	(%rax), %xmm19 {%k1}
4176# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovapd	%xmm16, (%rax) {%k1}
4177# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovapd	%xmm16, %xmm19 {%k1} {z}
4178# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovapd	(%rax), %xmm19 {%k1} {z}
4179# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%ymm16, %ymm19
4180# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovapd	(%rax), %ymm19
4181# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovapd	%ymm16, (%rax)
4182# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovapd	%ymm16, %ymm19 {%k1}
4183# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovapd	(%rax), %ymm19 {%k1}
4184# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovapd	%ymm16, (%rax) {%k1}
4185# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovapd	%ymm16, %ymm19 {%k1} {z}
4186# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovapd	(%rax), %ymm19 {%k1} {z}
4187# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm16, %xmm19
4188# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovaps	(%rax), %xmm19
4189# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovaps	%xmm16, (%rax)
4190# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovaps	%xmm16, %xmm19 {%k1}
4191# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovaps	(%rax), %xmm19 {%k1}
4192# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovaps	%xmm16, (%rax) {%k1}
4193# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovaps	%xmm16, %xmm19 {%k1} {z}
4194# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovaps	(%rax), %xmm19 {%k1} {z}
4195# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%ymm16, %ymm19
4196# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovaps	(%rax), %ymm19
4197# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovaps	%ymm16, (%rax)
4198# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovaps	%ymm16, %ymm19 {%k1}
4199# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovaps	(%rax), %ymm19 {%k1}
4200# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovaps	%ymm16, (%rax) {%k1}
4201# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovaps	%ymm16, %ymm19 {%k1} {z}
4202# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovaps	(%rax), %ymm19 {%k1} {z}
4203# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovddup	%xmm16, %xmm19
4204# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovddup	(%rax), %xmm19
4205# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovddup	%xmm16, %xmm19 {%k1}
4206# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovddup	(%rax), %xmm19 {%k1}
4207# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovddup	%xmm16, %xmm19 {%k1} {z}
4208# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovddup	(%rax), %xmm19 {%k1} {z}
4209# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa32	%xmm16, %xmm19
4210# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqa32	(%rax), %xmm19
4211# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa32	%xmm16, (%rax)
4212# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa32	%xmm16, %xmm19 {%k1}
4213# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa32	(%rax), %xmm19 {%k1}
4214# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa32	%xmm16, (%rax) {%k1}
4215# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa32	%xmm16, %xmm19 {%k1} {z}
4216# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa32	(%rax), %xmm19 {%k1} {z}
4217# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa32	%ymm16, %ymm19
4218# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqa32	(%rax), %ymm19
4219# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa32	%ymm16, (%rax)
4220# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa32	%ymm16, %ymm19 {%k1}
4221# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa32	(%rax), %ymm19 {%k1}
4222# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa32	%ymm16, (%rax) {%k1}
4223# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa32	%ymm16, %ymm19 {%k1} {z}
4224# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa32	(%rax), %ymm19 {%k1} {z}
4225# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa64	%xmm16, %xmm19
4226# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqa64	(%rax), %xmm19
4227# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa64	%xmm16, (%rax)
4228# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa64	%xmm16, %xmm19 {%k1}
4229# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa64	(%rax), %xmm19 {%k1}
4230# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa64	%xmm16, (%rax) {%k1}
4231# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa64	%xmm16, %xmm19 {%k1} {z}
4232# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa64	(%rax), %xmm19 {%k1} {z}
4233# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa64	%ymm16, %ymm19
4234# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqa64	(%rax), %ymm19
4235# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa64	%ymm16, (%rax)
4236# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa64	%ymm16, %ymm19 {%k1}
4237# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa64	(%rax), %ymm19 {%k1}
4238# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqa64	%ymm16, (%rax) {%k1}
4239# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqa64	%ymm16, %ymm19 {%k1} {z}
4240# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqa64	(%rax), %ymm19 {%k1} {z}
4241# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu32	%xmm16, %xmm19
4242# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu32	(%rax), %xmm19
4243# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu32	%xmm16, (%rax)
4244# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu32	%xmm16, %xmm19 {%k1}
4245# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu32	(%rax), %xmm19 {%k1}
4246# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu32	%xmm16, (%rax) {%k1}
4247# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu32	%xmm16, %xmm19 {%k1} {z}
4248# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu32	(%rax), %xmm19 {%k1} {z}
4249# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu32	%ymm16, %ymm19
4250# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu32	(%rax), %ymm19
4251# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu32	%ymm16, (%rax)
4252# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu32	%ymm16, %ymm19 {%k1}
4253# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu32	(%rax), %ymm19 {%k1}
4254# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu32	%ymm16, (%rax) {%k1}
4255# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu32	%ymm16, %ymm19 {%k1} {z}
4256# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu32	(%rax), %ymm19 {%k1} {z}
4257# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu64	%xmm16, %xmm19
4258# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu64	(%rax), %xmm19
4259# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu64	%xmm16, (%rax)
4260# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu64	%xmm16, %xmm19 {%k1}
4261# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu64	(%rax), %xmm19 {%k1}
4262# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu64	%xmm16, (%rax) {%k1}
4263# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu64	%xmm16, %xmm19 {%k1} {z}
4264# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu64	(%rax), %xmm19 {%k1} {z}
4265# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu64	%ymm16, %ymm19
4266# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu64	(%rax), %ymm19
4267# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu64	%ymm16, (%rax)
4268# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu64	%ymm16, %ymm19 {%k1}
4269# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu64	(%rax), %ymm19 {%k1}
4270# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu64	%ymm16, (%rax) {%k1}
4271# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu64	%ymm16, %ymm19 {%k1} {z}
4272# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu64	(%rax), %ymm19 {%k1} {z}
4273# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovddup	%ymm16, %ymm19
4274# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovddup	(%rax), %ymm19
4275# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovddup	%ymm16, %ymm19 {%k1}
4276# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovddup	(%rax), %ymm19 {%k1}
4277# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vmovddup	%ymm16, %ymm19 {%k1} {z}
4278# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovddup	(%rax), %ymm19 {%k1} {z}
4279# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     {evex}	vmovntdqa	(%rax), %xmm0
4280# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     {evex}	vmovntdqa	(%rax), %ymm0
4281# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovshdup	%xmm16, %xmm19
4282# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovshdup	(%rax), %xmm19
4283# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovshdup	%xmm16, %xmm19 {%k1}
4284# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovshdup	(%rax), %xmm19 {%k1}
4285# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovshdup	%xmm16, %xmm19 {%k1} {z}
4286# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovshdup	(%rax), %xmm19 {%k1} {z}
4287# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovshdup	%ymm16, %ymm19
4288# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovshdup	(%rax), %ymm19
4289# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovshdup	%ymm16, %ymm19 {%k1}
4290# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovshdup	(%rax), %ymm19 {%k1}
4291# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovshdup	%ymm16, %ymm19 {%k1} {z}
4292# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovshdup	(%rax), %ymm19 {%k1} {z}
4293# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovsldup	%xmm16, %xmm19
4294# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovsldup	(%rax), %xmm19
4295# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovsldup	%xmm16, %xmm19 {%k1}
4296# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovsldup	(%rax), %xmm19 {%k1}
4297# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovsldup	%xmm16, %xmm19 {%k1} {z}
4298# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovsldup	(%rax), %xmm19 {%k1} {z}
4299# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovsldup	%ymm16, %ymm19
4300# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovsldup	(%rax), %ymm19
4301# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovsldup	%ymm16, %ymm19 {%k1}
4302# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovsldup	(%rax), %ymm19 {%k1}
4303# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vmovsldup	%ymm16, %ymm19 {%k1} {z}
4304# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovsldup	(%rax), %ymm19 {%k1} {z}
4305# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm16, %xmm19
4306# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovupd	(%rax), %xmm19
4307# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovupd	%xmm16, (%rax)
4308# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovupd	%xmm16, %xmm19 {%k1}
4309# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovupd	(%rax), %xmm19 {%k1}
4310# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovupd	%xmm16, (%rax) {%k1}
4311# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovupd	%xmm16, %xmm19 {%k1} {z}
4312# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovupd	(%rax), %xmm19 {%k1} {z}
4313# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%ymm16, %ymm19
4314# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovupd	(%rax), %ymm19
4315# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovupd	%ymm16, (%rax)
4316# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovupd	%ymm16, %ymm19 {%k1}
4317# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovupd	(%rax), %ymm19 {%k1}
4318# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovupd	%ymm16, (%rax) {%k1}
4319# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovupd	%ymm16, %ymm19 {%k1} {z}
4320# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovupd	(%rax), %ymm19 {%k1} {z}
4321# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm16, %xmm19
4322# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovups	(%rax), %xmm19
4323# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovups	%xmm16, (%rax)
4324# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovups	%xmm16, %xmm19 {%k1}
4325# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovups	(%rax), %xmm19 {%k1}
4326# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovups	%xmm16, (%rax) {%k1}
4327# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovups	%xmm16, %xmm19 {%k1} {z}
4328# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovups	(%rax), %xmm19 {%k1} {z}
4329# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%ymm16, %ymm19
4330# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovups	(%rax), %ymm19
4331# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovups	%ymm16, (%rax)
4332# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovups	%ymm16, %ymm19 {%k1}
4333# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovups	(%rax), %ymm19 {%k1}
4334# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovups	%ymm16, (%rax) {%k1}
4335# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovups	%ymm16, %ymm19 {%k1} {z}
4336# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovups	(%rax), %ymm19 {%k1} {z}
4337# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19
4338# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax), %xmm17, %xmm19
4339# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19
4340# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
4341# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1}
4342# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4343# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4344# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
4345# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4346# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19
4347# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax), %ymm17, %ymm19
4348# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19
4349# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
4350# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1}
4351# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4352# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4353# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
4354# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4355# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19
4356# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax), %xmm17, %xmm19
4357# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19
4358# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1}
4359# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1}
4360# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4361# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4362# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
4363# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4364# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19
4365# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax), %ymm17, %ymm19
4366# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19
4367# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1}
4368# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1}
4369# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4370# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4371# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
4372# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4373# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddd	%xmm16, %xmm17, %xmm19
4374# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19
4375# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19
4376# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
4377# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1}
4378# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4379# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4380# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
4381# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4382# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddd	%ymm16, %ymm17, %ymm19
4383# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19
4384# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19
4385# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
4386# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1}
4387# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4388# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4389# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
4390# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4391# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddq	%xmm16, %xmm17, %xmm19
4392# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19
4393# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19
4394# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
4395# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1}
4396# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4397# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
4398# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
4399# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4400# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddq	%ymm16, %ymm17, %ymm19
4401# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19
4402# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19
4403# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
4404# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1}
4405# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4406# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
4407# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
4408# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4409# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %xmm19
4410# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpbroadcastd	(%rax), %xmm19
4411# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %xmm19 {%k1}
4412# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastd	(%rax), %xmm19 {%k1}
4413# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %xmm19 {%k1} {z}
4414# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastd	(%rax), %xmm19 {%k1} {z}
4415# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %ymm19
4416# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpbroadcastd	(%rax), %ymm19
4417# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %ymm19 {%k1}
4418# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastd	(%rax), %ymm19 {%k1}
4419# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastd	%xmm16, %ymm19 {%k1} {z}
4420# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastd	(%rax), %ymm19 {%k1} {z}
4421# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %xmm19
4422# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpbroadcastq	(%rax), %xmm19
4423# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %xmm19 {%k1}
4424# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastq	(%rax), %xmm19 {%k1}
4425# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %xmm19 {%k1} {z}
4426# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastq	(%rax), %xmm19 {%k1} {z}
4427# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %ymm19
4428# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpbroadcastq	(%rax), %ymm19
4429# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %ymm19 {%k1}
4430# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastq	(%rax), %ymm19 {%k1}
4431# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastq	%xmm16, %ymm19 {%k1} {z}
4432# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpbroadcastq	(%rax), %ymm19 {%k1} {z}
4433# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2
4434# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %xmm1, %k2
4435# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2
4436# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
4437# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
4438# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
4439# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2
4440# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %ymm1, %k2
4441# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2
4442# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
4443# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
4444# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
4445# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2
4446# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %xmm1, %k2
4447# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2
4448# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}
4449# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %xmm1, %k2 {%k3}
4450# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}
4451# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2
4452# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %ymm1, %k2
4453# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2
4454# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}
4455# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax), %ymm1, %k2 {%k3}
4456# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}
4457# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2
4458# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %xmm1, %k2
4459# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2
4460# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
4461# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
4462# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
4463# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2
4464# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %ymm1, %k2
4465# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2
4466# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
4467# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
4468# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
4469# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtd	%xmm0, %xmm1, %k2
4470# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax), %xmm1, %k2
4471# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax){1to4}, %xmm1, %k2
4472# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}
4473# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax), %xmm1, %k2 {%k3}
4474# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}
4475# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtd	%ymm0, %ymm1, %k2
4476# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax), %ymm1, %k2
4477# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax){1to8}, %ymm1, %k2
4478# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}
4479# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax), %ymm1, %k2 {%k3}
4480# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}
4481# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%xmm0, %xmm1, %k2
4482# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax), %xmm1, %k2
4483# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax){1to2}, %xmm1, %k2
4484# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}
4485# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax), %xmm1, %k2 {%k3}
4486# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}
4487# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%ymm0, %ymm1, %k2
4488# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax), %ymm1, %k2
4489# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax){1to4}, %ymm1, %k2
4490# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}
4491# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax), %ymm1, %k2 {%k3}
4492# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}
4493# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2
4494# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %xmm1, %k2
4495# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2
4496# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}
4497# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %xmm1, %k2 {%k3}
4498# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}
4499# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2
4500# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %ymm1, %k2
4501# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2
4502# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}
4503# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax), %ymm1, %k2 {%k3}
4504# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}
4505# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequd	%xmm0, %xmm1, %k2
4506# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax), %xmm1, %k2
4507# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax){1to4}, %xmm1, %k2
4508# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequd	%xmm0, %xmm1, %k2 {%k3}
4509# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax), %xmm1, %k2 {%k3}
4510# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}
4511# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequd	%ymm0, %ymm1, %k2
4512# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax), %ymm1, %k2
4513# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax){1to8}, %ymm1, %k2
4514# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequd	%ymm0, %ymm1, %k2 {%k3}
4515# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax), %ymm1, %k2 {%k3}
4516# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}
4517# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequq	%xmm0, %xmm1, %k2
4518# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax), %xmm1, %k2
4519# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax){1to2}, %xmm1, %k2
4520# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequq	%xmm0, %xmm1, %k2 {%k3}
4521# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax), %xmm1, %k2 {%k3}
4522# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}
4523# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequq	%ymm0, %ymm1, %k2
4524# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax), %ymm1, %k2
4525# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax){1to4}, %ymm1, %k2
4526# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequq	%ymm0, %ymm1, %k2 {%k3}
4527# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax), %ymm1, %k2 {%k3}
4528# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}
4529# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermd	%ymm16, %ymm17, %ymm19
4530# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermd	(%rax), %ymm17, %ymm19
4531# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19
4532# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1}
4533# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1}
4534# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4535# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4536# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
4537# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4538# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	$0, %xmm16, %xmm19
4539# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax), %xmm19
4540# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19
4541# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1}
4542# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax), %xmm19 {%k1}
4543# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
4544# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
4545# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
4546# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
4547# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	$0, %ymm16, %ymm19
4548# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax), %ymm19
4549# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19
4550# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1}
4551# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax), %ymm19 {%k1}
4552# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
4553# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
4554# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
4555# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
4556# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	%xmm16, %xmm17, %xmm19
4557# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax), %xmm17, %xmm19
4558# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19
4559# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
4560# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
4561# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
4562# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4563# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
4564# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
4565# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	%ymm16, %ymm17, %ymm19
4566# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax), %ymm17, %ymm19
4567# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19
4568# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
4569# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
4570# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4571# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4572# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
4573# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4574# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	$0, %xmm16, %xmm19
4575# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax), %xmm19
4576# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax){1to4}, %xmm19
4577# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	$0, %xmm16, %xmm19 {%k1}
4578# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax), %xmm19 {%k1}
4579# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
4580# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
4581# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax), %xmm19 {%k1} {z}
4582# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
4583# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	$0, %ymm16, %ymm19
4584# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax), %ymm19
4585# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax){1to8}, %ymm19
4586# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	$0, %ymm16, %ymm19 {%k1}
4587# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax), %ymm19 {%k1}
4588# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
4589# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
4590# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax), %ymm19 {%k1} {z}
4591# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
4592# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	%xmm16, %xmm17, %xmm19
4593# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax), %xmm17, %xmm19
4594# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19
4595# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
4596# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1}
4597# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4598# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
4599# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
4600# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4601# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	%ymm16, %ymm17, %ymm19
4602# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax), %ymm17, %ymm19
4603# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19
4604# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
4605# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1}
4606# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4607# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4608# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
4609# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4610# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermpd	$0, %ymm16, %ymm19
4611# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	$0, (%rax), %ymm19
4612# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	$0, (%rax){1to4}, %ymm19
4613# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermpd	$0, %ymm16, %ymm19 {%k1}
4614# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	$0, (%rax), %ymm19 {%k1}
4615# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
4616# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
4617# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	$0, (%rax), %ymm19 {%k1} {z}
4618# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
4619# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermpd	%ymm16, %ymm17, %ymm19
4620# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	(%rax), %ymm17, %ymm19
4621# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19
4622# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
4623# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1}
4624# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4625# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4626# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
4627# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4628# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermps	%ymm16, %ymm17, %ymm19
4629# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermps	(%rax), %ymm17, %ymm19
4630# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19
4631# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1}
4632# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1}
4633# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4634# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
4635# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
4636# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4637# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermq	$0, %ymm16, %ymm19
4638# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	$0, (%rax), %ymm19
4639# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	$0, (%rax){1to4}, %ymm19
4640# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermq	$0, %ymm16, %ymm19 {%k1}
4641# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	$0, (%rax), %ymm19 {%k1}
4642# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
4643# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermq	$0, %ymm16, %ymm19 {%k1} {z}
4644# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	$0, (%rax), %ymm19 {%k1} {z}
4645# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
4646# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermq	%ymm16, %ymm17, %ymm19
4647# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	(%rax), %ymm17, %ymm19
4648# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19
4649# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1}
4650# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1}
4651# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
4652# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
4653# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
4654# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
4655# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}
4656# CHECK-NEXT: 1.00   1.00   2.67   2.67    -     1.00    -      -      -      -     2.67    -      -     vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}
4657# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}
4658# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}
4659# CHECK-NEXT: 1.00   0.50   0.67   0.67    -     0.50    -      -      -      -     0.67    -      -     vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}
4660# CHECK-NEXT: 1.00   1.00   1.33   1.33    -     1.00    -      -      -      -     1.33    -      -     vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}
4661# CHECK-NEXT: 1.00   0.50   0.67   0.67    -     0.50    -      -      -      -     0.67    -      -     vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}
4662# CHECK-NEXT: 1.00   0.50   0.67   0.67    -     0.50    -      -      -      -     0.67    -      -     vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}
4663# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdb	%xmm19, %xmm16
4664# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdb	%xmm19, (%rax)
4665# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdb	%xmm19, %xmm16 {%k1}
4666# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdb	%xmm19, (%rax) {%k1}
4667# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdb	%xmm19, %xmm16 {%k1} {z}
4668# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdb	%ymm19, %xmm16
4669# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdb	%ymm19, (%rax)
4670# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdb	%ymm19, %xmm16 {%k1}
4671# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdb	%ymm19, (%rax) {%k1}
4672# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdb	%ymm19, %xmm16 {%k1} {z}
4673# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdw	%xmm19, %xmm16
4674# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdw	%xmm19, (%rax)
4675# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdw	%xmm19, %xmm16 {%k1}
4676# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdw	%xmm19, (%rax) {%k1}
4677# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdw	%xmm19, %xmm16 {%k1} {z}
4678# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdw	%ymm19, %xmm16
4679# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdw	%ymm19, (%rax)
4680# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdw	%ymm19, %xmm16 {%k1}
4681# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovdw	%ymm19, (%rax) {%k1}
4682# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovdw	%ymm19, %xmm16 {%k1} {z}
4683# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqb	%xmm19, %xmm16
4684# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqb	%xmm19, (%rax)
4685# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqb	%xmm19, %xmm16 {%k1}
4686# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqb	%xmm19, (%rax) {%k1}
4687# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqb	%xmm19, %xmm16 {%k1} {z}
4688# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqb	%ymm19, %xmm16
4689# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqb	%ymm19, (%rax)
4690# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqb	%ymm19, %xmm16 {%k1}
4691# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqb	%ymm19, (%rax) {%k1}
4692# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqb	%ymm19, %xmm16 {%k1} {z}
4693# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovqd	%xmm19, %xmm16
4694# CHECK-NEXT:  -     0.50    -      -     0.50   0.50    -     0.50   0.50   0.50    -      -      -     vpmovqd	%xmm19, (%rax)
4695# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovqd	%xmm19, %xmm16 {%k1}
4696# CHECK-NEXT:  -     0.50    -      -     0.50   0.50    -     0.50   0.50   0.50    -      -      -     vpmovqd	%xmm19, (%rax) {%k1}
4697# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovqd	%xmm19, %xmm16 {%k1} {z}
4698# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovqd	%ymm19, %xmm16
4699# CHECK-NEXT:  -      -      -      -     0.50   1.00    -     0.50   0.50   0.50    -      -      -     vpmovqd	%ymm19, (%rax)
4700# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovqd	%ymm19, %xmm16 {%k1}
4701# CHECK-NEXT:  -      -      -      -     0.50   1.00    -     0.50   0.50   0.50    -      -      -     vpmovqd	%ymm19, (%rax) {%k1}
4702# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovqd	%ymm19, %xmm16 {%k1} {z}
4703# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqw	%xmm19, %xmm16
4704# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqw	%xmm19, (%rax)
4705# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqw	%xmm19, %xmm16 {%k1}
4706# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqw	%xmm19, (%rax) {%k1}
4707# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqw	%xmm19, %xmm16 {%k1} {z}
4708# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqw	%ymm19, %xmm16
4709# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqw	%ymm19, (%rax)
4710# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqw	%ymm19, %xmm16 {%k1}
4711# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovqw	%ymm19, (%rax) {%k1}
4712# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovqw	%ymm19, %xmm16 {%k1} {z}
4713# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdb	%xmm19, %xmm16
4714# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdb	%xmm19, (%rax)
4715# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdb	%xmm19, %xmm16 {%k1}
4716# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdb	%xmm19, (%rax) {%k1}
4717# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdb	%xmm19, %xmm16 {%k1} {z}
4718# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdb	%ymm19, %xmm16
4719# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdb	%ymm19, (%rax)
4720# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdb	%ymm19, %xmm16 {%k1}
4721# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdb	%ymm19, (%rax) {%k1}
4722# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdb	%ymm19, %xmm16 {%k1} {z}
4723# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdw	%xmm19, %xmm16
4724# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdw	%xmm19, (%rax)
4725# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdw	%xmm19, %xmm16 {%k1}
4726# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdw	%xmm19, (%rax) {%k1}
4727# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdw	%xmm19, %xmm16 {%k1} {z}
4728# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdw	%ymm19, %xmm16
4729# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdw	%ymm19, (%rax)
4730# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdw	%ymm19, %xmm16 {%k1}
4731# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsdw	%ymm19, (%rax) {%k1}
4732# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsdw	%ymm19, %xmm16 {%k1} {z}
4733# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqb	%xmm19, %xmm16
4734# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqb	%xmm19, (%rax)
4735# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqb	%xmm19, %xmm16 {%k1}
4736# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqb	%xmm19, (%rax) {%k1}
4737# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqb	%xmm19, %xmm16 {%k1} {z}
4738# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqb	%ymm19, %xmm16
4739# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqb	%ymm19, (%rax)
4740# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqb	%ymm19, %xmm16 {%k1}
4741# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqb	%ymm19, (%rax) {%k1}
4742# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqb	%ymm19, %xmm16 {%k1} {z}
4743# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqd	%xmm19, %xmm16
4744# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqd	%xmm19, (%rax)
4745# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqd	%xmm19, %xmm16 {%k1}
4746# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqd	%xmm19, (%rax) {%k1}
4747# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqd	%xmm19, %xmm16 {%k1} {z}
4748# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqd	%ymm19, %xmm16
4749# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqd	%ymm19, (%rax)
4750# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqd	%ymm19, %xmm16 {%k1}
4751# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqd	%ymm19, (%rax) {%k1}
4752# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqd	%ymm19, %xmm16 {%k1} {z}
4753# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqw	%xmm19, %xmm16
4754# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqw	%xmm19, (%rax)
4755# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqw	%xmm19, %xmm16 {%k1}
4756# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqw	%xmm19, (%rax) {%k1}
4757# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqw	%xmm19, %xmm16 {%k1} {z}
4758# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqw	%ymm19, %xmm16
4759# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqw	%ymm19, (%rax)
4760# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqw	%ymm19, %xmm16 {%k1}
4761# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovsqw	%ymm19, (%rax) {%k1}
4762# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovsqw	%ymm19, %xmm16 {%k1} {z}
4763# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %xmm19
4764# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbd	(%rax), %xmm19
4765# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %xmm19 {%k1}
4766# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbd	(%rax), %xmm19 {%k1}
4767# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %xmm19 {%k1} {z}
4768# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbd	(%rax), %xmm19 {%k1} {z}
4769# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %ymm19
4770# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbd	(%rax), %ymm19
4771# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %ymm19 {%k1}
4772# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbd	(%rax), %ymm19 {%k1}
4773# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbd	%xmm16, %ymm19 {%k1} {z}
4774# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbd	(%rax), %ymm19 {%k1} {z}
4775# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %xmm19
4776# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbq	(%rax), %xmm19
4777# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %xmm19 {%k1}
4778# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbq	(%rax), %xmm19 {%k1}
4779# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %xmm19 {%k1} {z}
4780# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbq	(%rax), %xmm19 {%k1} {z}
4781# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %ymm19
4782# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbq	(%rax), %ymm19
4783# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %ymm19 {%k1}
4784# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbq	(%rax), %ymm19 {%k1}
4785# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbq	%xmm16, %ymm19 {%k1} {z}
4786# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbq	(%rax), %ymm19 {%k1} {z}
4787# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxdq	%xmm16, %xmm19
4788# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxdq	(%rax), %xmm19
4789# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxdq	%xmm16, %xmm19 {%k1}
4790# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxdq	(%rax), %xmm19 {%k1}
4791# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxdq	%xmm16, %xmm19 {%k1} {z}
4792# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxdq	(%rax), %xmm19 {%k1} {z}
4793# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxdq	%xmm16, %ymm19
4794# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxdq	(%rax), %ymm19
4795# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxdq	%xmm16, %ymm19 {%k1}
4796# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxdq	(%rax), %ymm19 {%k1}
4797# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxdq	%xmm16, %ymm19 {%k1} {z}
4798# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxdq	(%rax), %ymm19 {%k1} {z}
4799# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxwd	%xmm16, %xmm19
4800# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxwd	(%rax), %xmm19
4801# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxwd	%xmm16, %xmm19 {%k1}
4802# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxwd	(%rax), %xmm19 {%k1}
4803# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxwd	%xmm16, %xmm19 {%k1} {z}
4804# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxwd	(%rax), %xmm19 {%k1} {z}
4805# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxwd	%xmm16, %ymm19
4806# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxwd	(%rax), %ymm19
4807# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxwd	%xmm16, %ymm19 {%k1}
4808# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxwd	(%rax), %ymm19 {%k1}
4809# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxwd	%xmm16, %ymm19 {%k1} {z}
4810# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxwd	(%rax), %ymm19 {%k1} {z}
4811# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %xmm19
4812# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxwq	(%rax), %xmm19
4813# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %xmm19 {%k1}
4814# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxwq	(%rax), %xmm19 {%k1}
4815# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %xmm19 {%k1} {z}
4816# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxwq	(%rax), %xmm19 {%k1} {z}
4817# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %ymm19
4818# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxwq	(%rax), %ymm19
4819# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %ymm19 {%k1}
4820# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxwq	(%rax), %ymm19 {%k1}
4821# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxwq	%xmm16, %ymm19 {%k1} {z}
4822# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxwq	(%rax), %ymm19 {%k1} {z}
4823# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdb	%xmm19, %xmm16
4824# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdb	%xmm19, (%rax)
4825# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdb	%xmm19, %xmm16 {%k1}
4826# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdb	%xmm19, (%rax) {%k1}
4827# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdb	%xmm19, %xmm16 {%k1} {z}
4828# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdb	%ymm19, %xmm16
4829# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdb	%ymm19, (%rax)
4830# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdb	%ymm19, %xmm16 {%k1}
4831# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdb	%ymm19, (%rax) {%k1}
4832# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdb	%ymm19, %xmm16 {%k1} {z}
4833# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdw	%xmm19, %xmm16
4834# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdw	%xmm19, (%rax)
4835# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdw	%xmm19, %xmm16 {%k1}
4836# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdw	%xmm19, (%rax) {%k1}
4837# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdw	%xmm19, %xmm16 {%k1} {z}
4838# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdw	%ymm19, %xmm16
4839# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdw	%ymm19, (%rax)
4840# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdw	%ymm19, %xmm16 {%k1}
4841# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusdw	%ymm19, (%rax) {%k1}
4842# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusdw	%ymm19, %xmm16 {%k1} {z}
4843# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqb	%xmm19, %xmm16
4844# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqb	%xmm19, (%rax)
4845# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqb	%xmm19, %xmm16 {%k1}
4846# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqb	%xmm19, (%rax) {%k1}
4847# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqb	%xmm19, %xmm16 {%k1} {z}
4848# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqb	%ymm19, %xmm16
4849# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqb	%ymm19, (%rax)
4850# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqb	%ymm19, %xmm16 {%k1}
4851# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqb	%ymm19, (%rax) {%k1}
4852# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqb	%ymm19, %xmm16 {%k1} {z}
4853# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqd	%xmm19, %xmm16
4854# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqd	%xmm19, (%rax)
4855# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqd	%xmm19, %xmm16 {%k1}
4856# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqd	%xmm19, (%rax) {%k1}
4857# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqd	%xmm19, %xmm16 {%k1} {z}
4858# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqd	%ymm19, %xmm16
4859# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqd	%ymm19, (%rax)
4860# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqd	%ymm19, %xmm16 {%k1}
4861# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqd	%ymm19, (%rax) {%k1}
4862# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqd	%ymm19, %xmm16 {%k1} {z}
4863# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqw	%xmm19, %xmm16
4864# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqw	%xmm19, (%rax)
4865# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqw	%xmm19, %xmm16 {%k1}
4866# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqw	%xmm19, (%rax) {%k1}
4867# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqw	%xmm19, %xmm16 {%k1} {z}
4868# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqw	%ymm19, %xmm16
4869# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqw	%ymm19, (%rax)
4870# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqw	%ymm19, %xmm16 {%k1}
4871# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovusqw	%ymm19, (%rax) {%k1}
4872# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovusqw	%ymm19, %xmm16 {%k1} {z}
4873# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %xmm19
4874# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbd	(%rax), %xmm19
4875# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %xmm19 {%k1}
4876# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbd	(%rax), %xmm19 {%k1}
4877# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %xmm19 {%k1} {z}
4878# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbd	(%rax), %xmm19 {%k1} {z}
4879# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %ymm19
4880# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbd	(%rax), %ymm19
4881# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %ymm19 {%k1}
4882# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbd	(%rax), %ymm19 {%k1}
4883# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbd	%xmm16, %ymm19 {%k1} {z}
4884# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbd	(%rax), %ymm19 {%k1} {z}
4885# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %xmm19
4886# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbq	(%rax), %xmm19
4887# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %xmm19 {%k1}
4888# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbq	(%rax), %xmm19 {%k1}
4889# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %xmm19 {%k1} {z}
4890# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbq	(%rax), %xmm19 {%k1} {z}
4891# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %ymm19
4892# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbq	(%rax), %ymm19
4893# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %ymm19 {%k1}
4894# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbq	(%rax), %ymm19 {%k1}
4895# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbq	%xmm16, %ymm19 {%k1} {z}
4896# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbq	(%rax), %ymm19 {%k1} {z}
4897# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxdq	%xmm16, %xmm19
4898# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxdq	(%rax), %xmm19
4899# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxdq	%xmm16, %xmm19 {%k1}
4900# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxdq	(%rax), %xmm19 {%k1}
4901# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxdq	%xmm16, %xmm19 {%k1} {z}
4902# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxdq	(%rax), %xmm19 {%k1} {z}
4903# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxdq	%xmm16, %ymm19
4904# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxdq	(%rax), %ymm19
4905# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxdq	%xmm16, %ymm19 {%k1}
4906# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxdq	(%rax), %ymm19 {%k1}
4907# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxdq	%xmm16, %ymm19 {%k1} {z}
4908# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxdq	(%rax), %ymm19 {%k1} {z}
4909# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxwd	%xmm16, %xmm19
4910# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxwd	(%rax), %xmm19
4911# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxwd	%xmm16, %xmm19 {%k1}
4912# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxwd	(%rax), %xmm19 {%k1}
4913# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxwd	%xmm16, %xmm19 {%k1} {z}
4914# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxwd	(%rax), %xmm19 {%k1} {z}
4915# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxwd	%xmm16, %ymm19
4916# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxwd	(%rax), %ymm19
4917# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxwd	%xmm16, %ymm19 {%k1}
4918# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxwd	(%rax), %ymm19 {%k1}
4919# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxwd	%xmm16, %ymm19 {%k1} {z}
4920# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxwd	(%rax), %ymm19 {%k1} {z}
4921# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %xmm19
4922# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxwq	(%rax), %xmm19
4923# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %xmm19 {%k1}
4924# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxwq	(%rax), %xmm19 {%k1}
4925# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %xmm19 {%k1} {z}
4926# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxwq	(%rax), %xmm19 {%k1} {z}
4927# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %ymm19
4928# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxwq	(%rax), %ymm19
4929# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %ymm19 {%k1}
4930# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxwq	(%rax), %ymm19 {%k1}
4931# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxwq	%xmm16, %ymm19 {%k1} {z}
4932# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxwq	(%rax), %ymm19 {%k1} {z}
4933# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19
4934# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax), %xmm17, %xmm19
4935# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19
4936# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
4937# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1}
4938# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4939# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
4940# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
4941# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4942# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19
4943# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax), %ymm17, %ymm19
4944# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19
4945# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
4946# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1}
4947# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4948# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
4949# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
4950# CHECK-NEXT: 1.00   1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4951# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vpscatterdd	%xmm1, (%rdx,%xmm0,4) {%k1}
4952# CHECK-NEXT: 1.70   0.70    -      -     1.00   0.20   0.20   1.00   1.00   1.00    -     0.20    -     vpscatterdq	%xmm1, (%rdx,%xmm0,4) {%k1}
4953# CHECK-NEXT: 1.70   0.70    -      -     1.00   0.20   0.20   1.00   1.00   1.00    -     0.20    -     vpscatterqd	%xmm1, (%rdx,%xmm0,4) {%k1}
4954# CHECK-NEXT: 1.70   0.70    -      -     1.00   0.20   0.20   1.00   1.00   1.00    -     0.20    -     vpscatterqq	%xmm1, (%rdx,%xmm0,4) {%k1}
4955# CHECK-NEXT: 1.70   0.70    -      -     4.00   0.20   0.20   4.00   4.00   4.00    -     0.20    -     vpscatterdd	%ymm1, (%rdx,%ymm0,4) {%k1}
4956# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vpscatterdq	%ymm1, (%rdx,%xmm0,4) {%k1}
4957# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vpscatterqd	%xmm1, (%rdx,%ymm0,4) {%k1}
4958# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vpscatterqq	%ymm1, (%rdx,%ymm0,4) {%k1}
4959# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufd	$0, %xmm16, %xmm19
4960# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax), %xmm19
4961# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax){1to4}, %xmm19
4962# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufd	$0, %xmm16, %xmm19 {%k1}
4963# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax), %xmm19 {%k1}
4964# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
4965# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
4966# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax), %xmm19 {%k1} {z}
4967# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
4968# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufd	$0, %ymm16, %ymm19
4969# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax), %ymm19
4970# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax){1to8}, %ymm19
4971# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufd	$0, %ymm16, %ymm19 {%k1}
4972# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax), %ymm19 {%k1}
4973# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
4974# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
4975# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax), %ymm19 {%k1} {z}
4976# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
4977# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubd	%xmm16, %xmm17, %xmm19
4978# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19
4979# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19
4980# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
4981# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1}
4982# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
4983# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
4984# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
4985# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
4986# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubd	%ymm16, %ymm17, %ymm19
4987# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19
4988# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19
4989# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
4990# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1}
4991# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
4992# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
4993# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
4994# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
4995# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubq	%xmm16, %xmm17, %xmm19
4996# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19
4997# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19
4998# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
4999# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1}
5000# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
5001# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
5002# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
5003# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
5004# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubq	%ymm16, %ymm17, %ymm19
5005# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19
5006# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19
5007# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
5008# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1}
5009# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
5010# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
5011# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
5012# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
5013# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmd	%xmm0, %xmm1, %k2
5014# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax), %xmm1, %k2
5015# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax){1to4}, %xmm1, %k2
5016# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmd	%xmm0, %xmm1, %k2 {%k3}
5017# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax), %xmm1, %k2 {%k3}
5018# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}
5019# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmd	%ymm0, %ymm1, %k2
5020# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax), %ymm1, %k2
5021# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax){1to8}, %ymm1, %k2
5022# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmd	%ymm0, %ymm1, %k2 {%k3}
5023# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax), %ymm1, %k2 {%k3}
5024# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}
5025# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmq	%xmm0, %xmm1, %k2
5026# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax), %xmm1, %k2
5027# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax){1to2}, %xmm1, %k2
5028# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmq	%xmm0, %xmm1, %k2 {%k3}
5029# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax), %xmm1, %k2 {%k3}
5030# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}
5031# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmq	%ymm0, %ymm1, %k2
5032# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax), %ymm1, %k2
5033# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax){1to4}, %ymm1, %k2
5034# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmq	%ymm0, %ymm1, %k2 {%k3}
5035# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax), %ymm1, %k2 {%k3}
5036# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}
5037# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmd	%xmm0, %xmm1, %k2
5038# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax), %xmm1, %k2
5039# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax){1to4}, %xmm1, %k2
5040# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmd	%xmm0, %xmm1, %k2 {%k3}
5041# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax), %xmm1, %k2 {%k3}
5042# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}
5043# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmd	%ymm0, %ymm1, %k2
5044# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax), %ymm1, %k2
5045# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax){1to8}, %ymm1, %k2
5046# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmd	%ymm0, %ymm1, %k2 {%k3}
5047# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax), %ymm1, %k2 {%k3}
5048# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}
5049# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmq	%xmm0, %xmm1, %k2
5050# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax), %xmm1, %k2
5051# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax){1to2}, %xmm1, %k2
5052# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmq	%xmm0, %xmm1, %k2 {%k3}
5053# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax), %xmm1, %k2 {%k3}
5054# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}
5055# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmq	%ymm0, %ymm1, %k2
5056# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax), %ymm1, %k2
5057# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax){1to4}, %ymm1, %k2
5058# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmq	%ymm0, %ymm1, %k2 {%k3}
5059# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax), %ymm1, %k2 {%k3}
5060# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}
5061# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19
5062# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19
5063# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
5064# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
5065# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
5066# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
5067# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
5068# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
5069# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
5070# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19
5071# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19
5072# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
5073# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
5074# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
5075# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
5076# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
5077# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
5078# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5079# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckldq	%xmm16, %xmm17, %xmm19
5080# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax), %xmm17, %xmm19
5081# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
5082# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
5083# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
5084# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
5085# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
5086# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
5087# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
5088# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckldq	%ymm16, %ymm17, %ymm19
5089# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax), %ymm17, %ymm19
5090# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
5091# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
5092# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
5093# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
5094# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
5095# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
5096# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5097# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vscatterdps	%xmm1, (%rdx,%xmm0,4) {%k1}
5098# CHECK-NEXT: 1.70   0.70    -      -     1.00   0.20   0.20   1.00   1.00   1.00    -     0.20    -     vscatterdpd	%xmm1, (%rdx,%xmm0,4) {%k1}
5099# CHECK-NEXT: 1.70   0.70    -      -     1.00   0.20   0.20   1.00   1.00   1.00    -     0.20    -     vscatterqps	%xmm1, (%rdx,%xmm0,4) {%k1}
5100# CHECK-NEXT: 1.70   0.70    -      -     1.00   0.20   0.20   1.00   1.00   1.00    -     0.20    -     vscatterqpd	%xmm1, (%rdx,%xmm0,4) {%k1}
5101# CHECK-NEXT: 1.70   0.70    -      -     4.00   0.20   0.20   4.00   4.00   4.00    -     0.20    -     vscatterdps	%ymm1, (%rdx,%ymm0,4) {%k1}
5102# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vscatterdpd	%ymm1, (%rdx,%xmm0,4) {%k1}
5103# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vscatterqps	%xmm1, (%rdx,%ymm0,4) {%k1}
5104# CHECK-NEXT: 1.70   0.70    -      -     2.00   0.20   0.20   2.00   2.00   2.00    -     0.20    -     vscatterqpd	%ymm1, (%rdx,%ymm0,4) {%k1}
5105# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19
5106# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19
5107# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
5108# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
5109# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
5110# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
5111# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
5112# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
5113# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5114# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19
5115# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19
5116# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
5117# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
5118# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
5119# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
5120# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
5121# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
5122# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
5123# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19
5124# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19
5125# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
5126# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
5127# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
5128# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
5129# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
5130# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
5131# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5132# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19
5133# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19
5134# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
5135# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
5136# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
5137# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
5138# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
5139# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
5140# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
5141# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19
5142# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax), %xmm19
5143# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax){1to2}, %xmm19
5144# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1}
5145# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax), %xmm19 {%k1}
5146# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
5147# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1} {z}
5148# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax), %xmm19 {%k1} {z}
5149# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
5150# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19
5151# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax), %ymm19
5152# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax){1to4}, %ymm19
5153# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1}
5154# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax), %ymm19 {%k1}
5155# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
5156# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1} {z}
5157# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax), %ymm19 {%k1} {z}
5158# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
5159# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19
5160# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax), %xmm19
5161# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax){1to4}, %xmm19
5162# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1}
5163# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax), %xmm19 {%k1}
5164# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1}
5165# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1} {z}
5166# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax), %xmm19 {%k1} {z}
5167# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
5168# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19
5169# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax), %ymm19
5170# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax){1to8}, %ymm19
5171# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1}
5172# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax), %ymm19 {%k1}
5173# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1}
5174# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1} {z}
5175# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax), %ymm19 {%k1} {z}
5176# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
5177# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19
5178# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax), %xmm17, %xmm19
5179# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19
5180# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
5181# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1}
5182# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
5183# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
5184# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
5185# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
5186# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19
5187# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax), %ymm17, %ymm19
5188# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19
5189# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
5190# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1}
5191# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
5192# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
5193# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
5194# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
5195# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19
5196# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax), %xmm17, %xmm19
5197# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19
5198# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1}
5199# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1}
5200# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
5201# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
5202# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
5203# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
5204# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19
5205# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax), %ymm17, %ymm19
5206# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19
5207# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1}
5208# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1}
5209# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
5210# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
5211# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
5212# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5213# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhpd	%xmm16, %xmm17, %xmm19
5214# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax), %xmm17, %xmm19
5215# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
5216# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
5217# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
5218# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
5219# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
5220# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
5221# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
5222# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhpd	%ymm16, %ymm17, %ymm19
5223# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax), %ymm17, %ymm19
5224# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
5225# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
5226# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
5227# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
5228# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
5229# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
5230# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
5231# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhps	%xmm16, %xmm17, %xmm19
5232# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax), %xmm17, %xmm19
5233# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19
5234# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
5235# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
5236# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
5237# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
5238# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
5239# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
5240# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhps	%ymm16, %ymm17, %ymm19
5241# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax), %ymm17, %ymm19
5242# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19
5243# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
5244# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
5245# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
5246# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
5247# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
5248# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5249# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklpd	%xmm16, %xmm17, %xmm19
5250# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax), %xmm17, %xmm19
5251# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
5252# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
5253# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
5254# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
5255# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
5256# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
5257# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
5258# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklpd	%ymm16, %ymm17, %ymm19
5259# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax), %ymm17, %ymm19
5260# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
5261# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
5262# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
5263# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
5264# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
5265# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
5266# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
5267# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklps	%xmm16, %xmm17, %xmm19
5268# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax), %xmm17, %xmm19
5269# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19
5270# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
5271# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
5272# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
5273# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
5274# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
5275# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
5276# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklps	%ymm16, %ymm17, %ymm19
5277# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax), %ymm17, %ymm19
5278# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19
5279# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
5280# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
5281# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
5282# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
5283# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
5284# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
5285