1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s
12 kunpckbw
%k0
, %k1
, %k2
14 vaddpd
%zmm16
, %zmm17
, %zmm19
15 vaddpd
(%rax
), %zmm17
, %zmm19
16 vaddpd
(%rax
){1to8
}, %zmm17
, %zmm19
17 vaddpd
%zmm16
, %zmm17
, %zmm19
{k1
}
18 vaddpd
(%rax
), %zmm17
, %zmm19
{k1
}
19 vaddpd
(%rax
){1to8
}, %zmm17
, %zmm19
{k1
}
20 vaddpd
%zmm16
, %zmm17
, %zmm19
{z
}{k1
}
21 vaddpd
(%rax
), %zmm17
, %zmm19
{z
}{k1
}
22 vaddpd
(%rax
){1to8
}, %zmm17
, %zmm19
{z
}{k1
}
24 vaddps
%zmm16
, %zmm17
, %zmm19
25 vaddps
(%rax
), %zmm17
, %zmm19
26 vaddps
(%rax
){1to16
}, %zmm17
, %zmm19
27 vaddps
%zmm16
, %zmm17
, %zmm19
{k1
}
28 vaddps
(%rax
), %zmm17
, %zmm19
{k1
}
29 vaddps
(%rax
){1to16
}, %zmm17
, %zmm19
{k1
}
30 vaddps
%zmm16
, %zmm17
, %zmm19
{z
}{k1
}
31 vaddps
(%rax
), %zmm17
, %zmm19
{z
}{k1
}
32 vaddps
(%rax
){1to16
}, %zmm17
, %zmm19
{z
}{k1
}
34 valignd $
1, %zmm16
, %zmm17
, %zmm19
35 valignd $
1, (%rax
), %zmm17
, %zmm19
36 valignd $
1, (%rax
){1to16
}, %zmm17
, %zmm19
37 valignd $
1, %zmm16
, %zmm17
, %zmm19
{k1
}
38 valignd $
1, (%rax
), %zmm17
, %zmm19
{k1
}
39 valignd $
1, (%rax
){1to16
}, %zmm17
, %zmm19
{k1
}
40 valignd $
1, %zmm16
, %zmm17
, %zmm19
{z
}{k1
}
41 valignd $
1, (%rax
), %zmm17
, %zmm19
{z
}{k1
}
42 valignd $
1, (%rax
){1to16
}, %zmm17
, %zmm19
{z
}{k1
}
44 valignq $
1, %zmm16
, %zmm17
, %zmm19
45 valignq $
1, (%rax
), %zmm17
, %zmm19
46 valignq $
1, (%rax
){1to8
}, %zmm17
, %zmm19
47 valignq $
1, %zmm16
, %zmm17
, %zmm19
{k1
}
48 valignq $
1, (%rax
), %zmm17
, %zmm19
{k1
}
49 valignq $
1, (%rax
){1to8
}, %zmm17
, %zmm19
{k1
}
50 valignq $
1, %zmm16
, %zmm17
, %zmm19
{z
}{k1
}
51 valignq $
1, (%rax
), %zmm17
, %zmm19
{z
}{k1
}
52 valignq $
1, (%rax
){1to8
}, %zmm17
, %zmm19
{z
}{k1
}
54 vbroadcastf32x4
(%rax
), %zmm19
55 vbroadcastf32x4
(%rax
), %zmm19
{k1
}
56 vbroadcastf32x4
(%rax
), %zmm19
{z
}{k1
}
58 vbroadcastf64x4
(%rax
), %zmm19
59 vbroadcastf64x4
(%rax
), %zmm19
{k1
}
60 vbroadcastf64x4
(%rax
), %zmm19
{z
}{k1
}
62 vbroadcasti32x4
(%rax
), %zmm19
63 vbroadcasti32x4
(%rax
), %zmm19
{k1
}
64 vbroadcasti32x4
(%rax
), %zmm19
{z
}{k1
}
66 vbroadcasti64x4
(%rax
), %zmm19
67 vbroadcasti64x4
(%rax
), %zmm19
{k1
}
68 vbroadcasti64x4
(%rax
), %zmm19
{z
}{k1
}
70 vbroadcastsd
%xmm16
, %zmm19
71 vbroadcastsd
(%rax
), %zmm19
72 vbroadcastsd
%xmm16
, %zmm19
{k1
}
73 vbroadcastsd
(%rax
), %zmm19
{k1
}
74 vbroadcastsd
%xmm16
, %zmm19
{z
}{k1
}
75 vbroadcastsd
(%rax
), %zmm19
{z
}{k1
}
77 vbroadcastss
%xmm16
, %zmm19
78 vbroadcastss
(%rax
), %zmm19
79 vbroadcastss
%xmm16
, %zmm19
{k1
}
80 vbroadcastss
(%rax
), %zmm19
{k1
}
81 vbroadcastss
%xmm16
, %zmm19
{z
}{k1
}
82 vbroadcastss
(%rax
), %zmm19
{z
}{k1
}
84 vcmppd $
0, %zmm0
, %zmm1
, %k2
85 vcmppd $
0, (%rax
), %zmm1
, %k2
86 vcmppd $
0, (%rax
){1to8
}, %zmm1
, %k2
87 vcmppd $
0, %zmm0
, %zmm1
, %k2
{k3
}
88 vcmppd $
0, (%rax
), %zmm1
, %k2
{k3
}
89 vcmppd $
0, (%rax
){1to8
}, %zmm1
, %k2
{k3
}
91 vcmpps $
0, %zmm0
, %zmm1
, %k2
92 vcmpps $
0, (%rax
), %zmm1
, %k2
93 vcmpps $
0, (%rax
){1to16
}, %zmm1
, %k2
94 vcmpps $
0, %zmm0
, %zmm1
, %k2
{k3
}
95 vcmpps $
0, (%rax
), %zmm1
, %k2
{k3
}
96 vcmpps $
0, (%rax
){1to16
}, %zmm1
, %k2
{k3
}
98 vcmpsd $
0, %xmm0
, %xmm1
, %k2
99 vcmpsd $
0, (%rax
), %xmm1
, %k2
100 vcmpsd $
0, %xmm0
, %xmm1
, %k2
{k3
}
101 vcmpsd $
0, (%rax
), %xmm1
, %k2
{k3
}
103 vcmpss $
0, %xmm0
, %xmm1
, %k2
104 vcmpss $
0, (%rax
), %xmm1
, %k2
105 vcmpss $
0, %xmm0
, %xmm1
, %k2
{k3
}
106 vcmpss $
0, (%rax
), %xmm1
, %k2
{k3
}
108 vcomiss
%xmm16
, %xmm17
109 vcomiss
(%rax
), %xmm17
111 vcvtdq2pd
%ymm16
, %zmm19
112 vcvtdq2pd
(%rax
), %zmm19
113 vcvtdq2pd
(%rax
){1to8
}, %zmm19
114 vcvtdq2pd
%ymm16
, %zmm19
{k1
}
115 vcvtdq2pd
(%rax
), %zmm19
{k1
}
116 vcvtdq2pd
(%rax
){1to8
}, %zmm19
{k1
}
117 vcvtdq2pd
%ymm16
, %zmm19
{z
}{k1
}
118 vcvtdq2pd
(%rax
), %zmm19
{z
}{k1
}
119 vcvtdq2pd
(%rax
){1to8
}, %zmm19
{z
}{k1
}
121 vcvtdq2ps
%zmm16
, %zmm19
122 vcvtdq2ps
(%rax
), %zmm19
123 vcvtdq2ps
(%rax
){1to16
}, %zmm19
124 vcvtdq2ps
%zmm16
, %zmm19
{k1
}
125 vcvtdq2ps
(%rax
), %zmm19
{k1
}
126 vcvtdq2ps
(%rax
){1to16
}, %zmm19
{k1
}
127 vcvtdq2ps
%zmm16
, %zmm19
{z
}{k1
}
128 vcvtdq2ps
(%rax
), %zmm19
{z
}{k1
}
129 vcvtdq2ps
(%rax
){1to16
}, %zmm19
{z
}{k1
}
131 vcvtpd2dq
%zmm16
, %ymm19
132 vcvtpd2dq
(%rax
), %ymm19
133 vcvtpd2dq
(%rax
){1to8
}, %ymm19
134 vcvtpd2dq
%zmm16
, %ymm19
{k1
}
135 vcvtpd2dq
(%rax
), %ymm19
{k1
}
136 vcvtpd2dq
(%rax
){1to8
}, %ymm19
{k1
}
137 vcvtpd2dq
%zmm16
, %ymm19
{z
}{k1
}
138 vcvtpd2dq
(%rax
), %ymm19
{z
}{k1
}
139 vcvtpd2dq
(%rax
){1to8
}, %ymm19
{z
}{k1
}
141 vcvtpd2udq
%zmm16
, %ymm19
142 vcvtpd2udq
(%rax
), %ymm19
143 vcvtpd2udq
(%rax
){1to8
}, %ymm19
144 vcvtpd2udq
%zmm16
, %ymm19
{k1
}
145 vcvtpd2udq
(%rax
), %ymm19
{k1
}
146 vcvtpd2udq
(%rax
){1to8
}, %ymm19
{k1
}
147 vcvtpd2udq
%zmm16
, %ymm19
{z
}{k1
}
148 vcvtpd2udq
(%rax
), %ymm19
{z
}{k1
}
149 vcvtpd2udq
(%rax
){1to8
}, %ymm19
{z
}{k1
}
151 vcvttpd2dq
%zmm16
, %ymm19
152 vcvttpd2dq
(%rax
), %ymm19
153 vcvttpd2dq
(%rax
){1to8
}, %ymm19
154 vcvttpd2dq
%zmm16
, %ymm19
{k1
}
155 vcvttpd2dq
(%rax
), %ymm19
{k1
}
156 vcvttpd2dq
(%rax
){1to8
}, %ymm19
{k1
}
157 vcvttpd2dq
%zmm16
, %ymm19
{z
}{k1
}
158 vcvttpd2dq
(%rax
), %ymm19
{z
}{k1
}
159 vcvttpd2dq
(%rax
){1to8
}, %ymm19
{z
}{k1
}
161 vcvttpd2udq
%zmm16
, %ymm19
162 vcvttpd2udq
(%rax
), %ymm19
163 vcvttpd2udq
(%rax
){1to8
}, %ymm19
164 vcvttpd2udq
%zmm16
, %ymm19
{k1
}
165 vcvttpd2udq
(%rax
), %ymm19
{k1
}
166 vcvttpd2udq
(%rax
){1to8
}, %ymm19
{k1
}
167 vcvttpd2udq
%zmm16
, %ymm19
{z
}{k1
}
168 vcvttpd2udq
(%rax
), %ymm19
{z
}{k1
}
169 vcvttpd2udq
(%rax
){1to8
}, %ymm19
{z
}{k1
}
171 vcvtpd2ps
%zmm16
, %ymm19
172 vcvtpd2ps
(%rax
), %ymm19
173 vcvtpd2ps
(%rax
){1to8
}, %ymm19
174 vcvtpd2ps
%zmm16
, %ymm19
{k1
}
175 vcvtpd2ps
(%rax
), %ymm19
{k1
}
176 vcvtpd2ps
(%rax
){1to8
}, %ymm19
{k1
}
177 vcvtpd2ps
%zmm16
, %ymm19
{z
}{k1
}
178 vcvtpd2ps
(%rax
), %ymm19
{z
}{k1
}
179 vcvtpd2ps
(%rax
){1to8
}, %ymm19
{z
}{k1
}
181 vcvtps2dq
%zmm16
, %zmm19
182 vcvtps2dq
(%rax
), %zmm19
183 vcvtps2dq
(%rax
){1to16
}, %zmm19
184 vcvtps2dq
%zmm16
, %zmm19
{k1
}
185 vcvtps2dq
(%rax
), %zmm19
{k1
}
186 vcvtps2dq
(%rax
){1to16
}, %zmm19
{k1
}
187 vcvtps2dq
%zmm16
, %zmm19
{z
}{k1
}
188 vcvtps2dq
(%rax
), %zmm19
{z
}{k1
}
189 vcvtps2dq
(%rax
){1to16
}, %zmm19
{z
}{k1
}
191 vcvttps2dq
%zmm16
, %zmm19
192 vcvttps2dq
(%rax
), %zmm19
193 vcvttps2dq
(%rax
){1to16
}, %zmm19
194 vcvttps2dq
%zmm16
, %zmm19
{k1
}
195 vcvttps2dq
(%rax
), %zmm19
{k1
}
196 vcvttps2dq
(%rax
){1to16
}, %zmm19
{k1
}
197 vcvttps2dq
%zmm16
, %zmm19
{z
}{k1
}
198 vcvttps2dq
(%rax
), %zmm19
{z
}{k1
}
199 vcvttps2dq
(%rax
){1to16
}, %zmm19
{z
}{k1
}
201 vcvtps2pd
%ymm16
, %zmm19
202 vcvtps2pd
(%rax
), %zmm19
203 vcvtps2pd
(%rax
){1to8
}, %zmm19
204 vcvtps2pd
%ymm16
, %zmm19
{k1
}
205 vcvtps2pd
(%rax
), %zmm19
{k1
}
206 vcvtps2pd
(%rax
){1to8
}, %zmm19
{k1
}
207 vcvtps2pd
%ymm16
, %zmm19
{z
}{k1
}
208 vcvtps2pd
(%rax
), %zmm19
{z
}{k1
}
209 vcvtps2pd
(%rax
){1to8
}, %zmm19
{z
}{k1
}
211 vcvtsd2usi
%xmm0
, %ecx
212 vcvtsd2usi
%xmm0
, %rcx
213 vcvtsd2usi
(%rax
), %ecx
214 vcvtsd2usi
(%rax
), %rcx
216 vcvtss2usi
%xmm0
, %ecx
217 vcvtss2usi
%xmm0
, %rcx
218 vcvtss2usi
(%rax
), %ecx
219 vcvtss2usi
(%rax
), %rcx
221 vcvtps2udq
%zmm16
, %zmm19
222 vcvtps2udq
(%rax
), %zmm19
223 vcvtps2udq
(%rax
){1to16
}, %zmm19
224 vcvtps2udq
%zmm16
, %zmm19
{k1
}
225 vcvtps2udq
(%rax
), %zmm19
{k1
}
226 vcvtps2udq
(%rax
){1to16
}, %zmm19
{k1
}
227 vcvtps2udq
%zmm16
, %zmm19
{z
}{k1
}
228 vcvtps2udq
(%rax
), %zmm19
{z
}{k1
}
229 vcvtps2udq
(%rax
){1to16
}, %zmm19
{z
}{k1
}
231 vcvttps2udq
%zmm16
, %zmm19
232 vcvttps2udq
(%rax
), %zmm19
233 vcvttps2udq
(%rax
){1to16
}, %zmm19
234 vcvttps2udq
%zmm16
, %zmm19
{k1
}
235 vcvttps2udq
(%rax
), %zmm19
{k1
}
236 vcvttps2udq
(%rax
){1to16
}, %zmm19
{k1
}
237 vcvttps2udq
%zmm16
, %zmm19
{z
}{k1
}
238 vcvttps2udq
(%rax
), %zmm19
{z
}{k1
}
239 vcvttps2udq
(%rax
){1to16
}, %zmm19
{z
}{k1
}
241 vcvttsd2usi
%xmm0
, %ecx
242 vcvttsd2usi
%xmm0
, %rcx
243 vcvttsd2usi
(%rax
), %ecx
244 vcvttsd2usi
(%rax
), %rcx
246 vcvttss2usi
%xmm0
, %ecx
247 vcvttss2usi
%xmm0
, %rcx
248 vcvttss2usi
(%rax
), %ecx
249 vcvttss2usi
(%rax
), %rcx
251 vcvtudq2pd
%ymm16
, %zmm19
252 vcvtudq2pd
(%rax
), %zmm19
253 vcvtudq2pd
(%rax
){1to8
}, %zmm19
254 vcvtudq2pd
%ymm16
, %zmm19
{k1
}
255 vcvtudq2pd
(%rax
), %zmm19
{k1
}
256 vcvtudq2pd
(%rax
){1to8
}, %zmm19
{k1
}
257 vcvtudq2pd
%ymm16
, %zmm19
{z
}{k1
}
258 vcvtudq2pd
(%rax
), %zmm19
{z
}{k1
}
259 vcvtudq2pd
(%rax
){1to8
}, %zmm19
{z
}{k1
}
261 vcvtudq2ps
%zmm16
, %zmm19
262 vcvtudq2ps
(%rax
), %zmm19
263 vcvtudq2ps
(%rax
){1to16
}, %zmm19
264 vcvtudq2ps
%zmm16
, %zmm19
{k1
}
265 vcvtudq2ps
(%rax
), %zmm19
{k1
}
266 vcvtudq2ps
(%rax
){1to16
}, %zmm19
{k1
}
267 vcvtudq2ps
%zmm16
, %zmm19
{z
}{k1
}
268 vcvtudq2ps
(%rax
), %zmm19
{z
}{k1
}
269 vcvtudq2ps
(%rax
){1to16
}, %zmm19
{z
}{k1
}
271 vcvtusi2sdl
%ecx
, %xmm0
, %xmm2
272 vcvtusi2sdq
%rcx
, %xmm0
, %xmm2
273 vcvtusi2sdl
(%rax
), %xmm0
, %xmm2
274 vcvtusi2sdq
(%rax
), %xmm0
, %xmm2
276 vcvtusi2ssl
%ecx
, %xmm0
, %xmm2
277 vcvtusi2ssq
%rcx
, %xmm0
, %xmm2
278 vcvtusi2ssl
(%rax
), %xmm0
, %xmm2
279 vcvtusi2ssq
(%rax
), %xmm0
, %xmm2
281 vdivpd
%zmm16
, %zmm17
, %zmm19
282 vdivpd
(%rax
), %zmm17
, %zmm19
283 vdivpd
(%rax
){1to8
}, %zmm17
, %zmm19
284 vdivpd
%zmm16
, %zmm17
, %zmm19
{k1
}
285 vdivpd
(%rax
), %zmm17
, %zmm19
{k1
}
286 vdivpd
(%rax
){1to8
}, %zmm17
, %zmm19
{k1
}
287 vdivpd
%zmm16
, %zmm17
, %zmm19
{z
}{k1
}
288 vdivpd
(%rax
), %zmm17
, %zmm19
{z
}{k1
}
289 vdivpd
(%rax
){1to8
}, %zmm17
, %zmm19
{z
}{k1
}
291 vdivps
%zmm16
, %zmm17
, %zmm19
292 vdivps
(%rax
), %zmm17
, %zmm19
293 vdivps
(%rax
){1to16
}, %zmm17
, %zmm19
294 vdivps
%zmm16
, %zmm17
, %zmm19
{k1
}
295 vdivps
(%rax
), %zmm17
, %zmm19
{k1
}
296 vdivps
(%rax
){1to16
}, %zmm17
, %zmm19
{k1
}
297 vdivps
%zmm16
, %zmm17
, %zmm19
{z
}{k1
}
298 vdivps
(%rax
), %zmm17
, %zmm19
{z
}{k1
}
299 vdivps
(%rax
){1to16
}, %zmm17
, %zmm19
{z
}{k1
}
301 {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}
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}