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