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