[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / SkylakeServer / resources-avx512.s
blobb1bfd7a9ec448a9e4c885e0fcdf63fdf34538d19
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
4 kandw %k0, %k1, %k2
5 kandnw %k0, %k1, %k2
6 knotw %k0, %k2
7 korw %k0, %k1, %k2
8 kxnorw %k0, %k1, %k2
9 kxorw %k0, %k1, %k2
10 kshiftlw $2, %k1, %k2
11 kshiftrw $2, %k1, %k2
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}
2018 # CHECK: Resources:
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}