[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / SkylakeServer / resources-avx512dq.s
blobb2c5b8a7c981684cddf7d9f326ee23e72a03492f
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s
4 kaddb %k0, %k1, %k2
5 kaddw %k0, %k1, %k2
6 kandb %k0, %k1, %k2
7 kandnb %k0, %k1, %k2
9 kmovb %k0, %k2
10 kmovb (%rax), %k2
11 kmovb %k0, (%rax)
12 kmovb %eax, %k2
13 kmovb %k0, %eax
15 knotb %k0, %k2
17 korb %k0, %k1, %k2
19 kortestb %k0, %k2
21 kshiftlb $2, %k1, %k2
22 kshiftrb $2, %k1, %k2
24 ktestb %k0, %k2
25 ktestw %k0, %k2
27 kxnorb %k0, %k1, %k2
28 kxorb %k0, %k1, %k2
30 vandnpd %zmm16, %zmm17, %zmm19
31 vandnpd (%rax), %zmm17, %zmm19
32 vandnpd (%rax){1to8}, %zmm17, %zmm19
33 vandnpd %zmm16, %zmm17, %zmm19 {k1}
34 vandnpd (%rax), %zmm17, %zmm19 {k1}
35 vandnpd (%rax){1to8}, %zmm17, %zmm19 {k1}
36 vandnpd %zmm16, %zmm17, %zmm19 {z}{k1}
37 vandnpd (%rax), %zmm17, %zmm19 {z}{k1}
38 vandnpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
40 vandnps %zmm16, %zmm17, %zmm19
41 vandnps (%rax), %zmm17, %zmm19
42 vandnps (%rax){1to16}, %zmm17, %zmm19
43 vandnps %zmm16, %zmm17, %zmm19 {k1}
44 vandnps (%rax), %zmm17, %zmm19 {k1}
45 vandnps (%rax){1to16}, %zmm17, %zmm19 {k1}
46 vandnps %zmm16, %zmm17, %zmm19 {z}{k1}
47 vandnps (%rax), %zmm17, %zmm19 {z}{k1}
48 vandnps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
50 vandpd %zmm16, %zmm17, %zmm19
51 vandpd (%rax), %zmm17, %zmm19
52 vandpd (%rax){1to8}, %zmm17, %zmm19
53 vandpd %zmm16, %zmm17, %zmm19 {k1}
54 vandpd (%rax), %zmm17, %zmm19 {k1}
55 vandpd (%rax){1to8}, %zmm17, %zmm19 {k1}
56 vandpd %zmm16, %zmm17, %zmm19 {z}{k1}
57 vandpd (%rax), %zmm17, %zmm19 {z}{k1}
58 vandpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
60 vandps %zmm16, %zmm17, %zmm19
61 vandps (%rax), %zmm17, %zmm19
62 vandps (%rax){1to16}, %zmm17, %zmm19
63 vandps %zmm16, %zmm17, %zmm19 {k1}
64 vandps (%rax), %zmm17, %zmm19 {k1}
65 vandps (%rax){1to16}, %zmm17, %zmm19 {k1}
66 vandps %zmm16, %zmm17, %zmm19 {z}{k1}
67 vandps (%rax), %zmm17, %zmm19 {z}{k1}
68 vandps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
70 vbroadcastf32x2 %xmm16, %zmm19
71 vbroadcastf32x2 (%rax), %zmm19
72 vbroadcastf32x2 %xmm16, %zmm19 {k1}
73 vbroadcastf32x2 (%rax), %zmm19 {k1}
74 vbroadcastf32x2 %xmm16, %zmm19 {z}{k1}
75 vbroadcastf32x2 (%rax), %zmm19 {z}{k1}
77 vbroadcastf32x8 (%rax), %zmm19
78 vbroadcastf32x8 (%rax), %zmm19 {k1}
79 vbroadcastf32x8 (%rax), %zmm19 {z}{k1}
81 vbroadcastf64x2 (%rax), %zmm19
82 vbroadcastf64x2 (%rax), %zmm19 {k1}
83 vbroadcastf64x2 (%rax), %zmm19 {z}{k1}
85 vbroadcasti32x2 %xmm16, %zmm19
86 vbroadcasti32x2 (%rax), %zmm19
87 vbroadcasti32x2 %xmm16, %zmm19 {k1}
88 vbroadcasti32x2 (%rax), %zmm19 {k1}
89 vbroadcasti32x2 %xmm16, %zmm19 {z}{k1}
90 vbroadcasti32x2 (%rax), %zmm19 {z}{k1}
92 vbroadcasti32x8 (%rax), %zmm19
93 vbroadcasti32x8 (%rax), %zmm19 {k1}
94 vbroadcasti32x8 (%rax), %zmm19 {z}{k1}
96 vbroadcasti64x2 (%rax), %zmm19
97 vbroadcasti64x2 (%rax), %zmm19 {k1}
98 vbroadcasti64x2 (%rax), %zmm19 {z}{k1}
100 vcvtpd2qq %zmm16, %zmm19
101 vcvtpd2qq (%rax), %zmm19
102 vcvtpd2qq (%rax){1to8}, %zmm19
103 vcvtpd2qq %zmm16, %zmm19 {k1}
104 vcvtpd2qq (%rax), %zmm19 {k1}
105 vcvtpd2qq (%rax){1to8}, %zmm19 {k1}
106 vcvtpd2qq %zmm16, %zmm19 {z}{k1}
107 vcvtpd2qq (%rax), %zmm19 {z}{k1}
108 vcvtpd2qq (%rax){1to8}, %zmm19 {z}{k1}
110 vcvtpd2uqq %zmm16, %zmm19
111 vcvtpd2uqq (%rax), %zmm19
112 vcvtpd2uqq (%rax){1to8}, %zmm19
113 vcvtpd2uqq %zmm16, %zmm19 {k1}
114 vcvtpd2uqq (%rax), %zmm19 {k1}
115 vcvtpd2uqq (%rax){1to8}, %zmm19 {k1}
116 vcvtpd2uqq %zmm16, %zmm19 {z}{k1}
117 vcvtpd2uqq (%rax), %zmm19 {z}{k1}
118 vcvtpd2uqq (%rax){1to8}, %zmm19 {z}{k1}
120 vcvtps2qq %ymm16, %zmm19
121 vcvtps2qq (%rax), %zmm19
122 vcvtps2qq (%rax){1to8}, %zmm19
123 vcvtps2qq %ymm16, %zmm19 {k1}
124 vcvtps2qq (%rax), %zmm19 {k1}
125 vcvtps2qq (%rax){1to8}, %zmm19 {k1}
126 vcvtps2qq %ymm16, %zmm19 {z}{k1}
127 vcvtps2qq (%rax), %zmm19 {z}{k1}
128 vcvtps2qq (%rax){1to8}, %zmm19 {z}{k1}
130 vcvtps2uqq %ymm16, %zmm19
131 vcvtps2uqq (%rax), %zmm19
132 vcvtps2uqq (%rax){1to8}, %zmm19
133 vcvtps2uqq %ymm16, %zmm19 {k1}
134 vcvtps2uqq (%rax), %zmm19 {k1}
135 vcvtps2uqq (%rax){1to8}, %zmm19 {k1}
136 vcvtps2uqq %ymm16, %zmm19 {z}{k1}
137 vcvtps2uqq (%rax), %zmm19 {z}{k1}
138 vcvtps2uqq (%rax){1to8}, %zmm19 {z}{k1}
140 vcvtqq2pd %zmm16, %zmm19
141 vcvtqq2pd (%rax), %zmm19
142 vcvtqq2pd (%rax){1to8}, %zmm19
143 vcvtqq2pd %zmm16, %zmm19 {k1}
144 vcvtqq2pd (%rax), %zmm19 {k1}
145 vcvtqq2pd (%rax){1to8}, %zmm19 {k1}
146 vcvtqq2pd %zmm16, %zmm19 {z}{k1}
147 vcvtqq2pd (%rax), %zmm19 {z}{k1}
148 vcvtqq2pd (%rax){1to8}, %zmm19 {z}{k1}
150 vcvtqq2ps %zmm16, %ymm19
151 vcvtqq2ps (%rax), %ymm19
152 vcvtqq2ps (%rax){1to8}, %ymm19
153 vcvtqq2ps %zmm16, %ymm19 {k1}
154 vcvtqq2ps (%rax), %ymm19 {k1}
155 vcvtqq2ps (%rax){1to8}, %ymm19 {k1}
156 vcvtqq2ps %zmm16, %ymm19 {z}{k1}
157 vcvtqq2ps (%rax), %ymm19 {z}{k1}
158 vcvtqq2ps (%rax){1to8}, %ymm19 {z}{k1}
160 vcvttpd2qq %zmm16, %zmm19
161 vcvttpd2qq (%rax), %zmm19
162 vcvttpd2qq (%rax){1to8}, %zmm19
163 vcvttpd2qq %zmm16, %zmm19 {k1}
164 vcvttpd2qq (%rax), %zmm19 {k1}
165 vcvttpd2qq (%rax){1to8}, %zmm19 {k1}
166 vcvttpd2qq %zmm16, %zmm19 {z}{k1}
167 vcvttpd2qq (%rax), %zmm19 {z}{k1}
168 vcvttpd2qq (%rax){1to8}, %zmm19 {z}{k1}
170 vcvttpd2uqq %zmm16, %zmm19
171 vcvttpd2uqq (%rax), %zmm19
172 vcvttpd2uqq (%rax){1to8}, %zmm19
173 vcvttpd2uqq %zmm16, %zmm19 {k1}
174 vcvttpd2uqq (%rax), %zmm19 {k1}
175 vcvttpd2uqq (%rax){1to8}, %zmm19 {k1}
176 vcvttpd2uqq %zmm16, %zmm19 {z}{k1}
177 vcvttpd2uqq (%rax), %zmm19 {z}{k1}
178 vcvttpd2uqq (%rax){1to8}, %zmm19 {z}{k1}
180 vcvttps2qq %ymm16, %zmm19
181 vcvttps2qq (%rax), %zmm19
182 vcvttps2qq (%rax){1to8}, %zmm19
183 vcvttps2qq %ymm16, %zmm19 {k1}
184 vcvttps2qq (%rax), %zmm19 {k1}
185 vcvttps2qq (%rax){1to8}, %zmm19 {k1}
186 vcvttps2qq %ymm16, %zmm19 {z}{k1}
187 vcvttps2qq (%rax), %zmm19 {z}{k1}
188 vcvttps2qq (%rax){1to8}, %zmm19 {z}{k1}
190 vcvttps2uqq %ymm16, %zmm19
191 vcvttps2uqq (%rax), %zmm19
192 vcvttps2uqq (%rax){1to8}, %zmm19
193 vcvttps2uqq %ymm16, %zmm19 {k1}
194 vcvttps2uqq (%rax), %zmm19 {k1}
195 vcvttps2uqq (%rax){1to8}, %zmm19 {k1}
196 vcvttps2uqq %ymm16, %zmm19 {z}{k1}
197 vcvttps2uqq (%rax), %zmm19 {z}{k1}
198 vcvttps2uqq (%rax){1to8}, %zmm19 {z}{k1}
200 vcvtuqq2pd %zmm16, %zmm19
201 vcvtuqq2pd (%rax), %zmm19
202 vcvtuqq2pd (%rax){1to8}, %zmm19
203 vcvtuqq2pd %zmm16, %zmm19 {k1}
204 vcvtuqq2pd (%rax), %zmm19 {k1}
205 vcvtuqq2pd (%rax){1to8}, %zmm19 {k1}
206 vcvtuqq2pd %zmm16, %zmm19 {z}{k1}
207 vcvtuqq2pd (%rax), %zmm19 {z}{k1}
208 vcvtuqq2pd (%rax){1to8}, %zmm19 {z}{k1}
210 vcvtuqq2ps %zmm16, %ymm19
211 vcvtuqq2ps (%rax), %ymm19
212 vcvtuqq2ps (%rax){1to8}, %ymm19
213 vcvtuqq2ps %zmm16, %ymm19 {k1}
214 vcvtuqq2ps (%rax), %ymm19 {k1}
215 vcvtuqq2ps (%rax){1to8}, %ymm19 {k1}
216 vcvtuqq2ps %zmm16, %ymm19 {z}{k1}
217 vcvtuqq2ps (%rax), %ymm19 {z}{k1}
218 vcvtuqq2ps (%rax){1to8}, %ymm19 {z}{k1}
220 vextractf32x8 $1, %zmm16, %ymm19
221 vextractf32x8 $1, %zmm16, (%rax)
222 vextractf32x8 $1, %zmm16, %ymm19 {k1}
223 vextractf32x8 $1, %zmm16, (%rax) {k1}
224 vextractf32x8 $1, %zmm16, %ymm19 {z}{k1}
226 vextractf64x2 $1, %zmm16, %xmm19
227 vextractf64x2 $1, %zmm16, (%rax)
228 vextractf64x2 $1, %zmm16, %xmm19 {k1}
229 vextractf64x2 $1, %zmm16, (%rax) {k1}
230 vextractf64x2 $1, %zmm16, %xmm19 {z}{k1}
232 vextracti32x8 $1, %zmm16, %ymm19
233 vextracti32x8 $1, %zmm16, (%rax)
234 vextracti32x8 $1, %zmm16, %ymm19 {k1}
235 vextracti32x8 $1, %zmm16, (%rax) {k1}
236 vextracti32x8 $1, %zmm16, %ymm19 {z}{k1}
238 vextracti64x2 $1, %zmm16, %xmm19
239 vextracti64x2 $1, %zmm16, (%rax)
240 vextracti64x2 $1, %zmm16, %xmm19 {k1}
241 vextracti64x2 $1, %zmm16, (%rax) {k1}
242 vextracti64x2 $1, %zmm16, %xmm19 {z}{k1}
244 vfpclasspd $0xab, %zmm16, %k1
245 vfpclasspdz $0xab, (%rax), %k1
246 vfpclasspdz $0xab, (%rax){1to8}, %k1
247 vfpclasspd $0xab, %zmm16, %k1 {k2}
248 vfpclasspdz $0xab, (%rax), %k1 {k2}
249 vfpclasspdz $0xab, (%rax){1to8}, %k1 {k2}
251 vfpclassps $0xab, %zmm16, %k1
252 vfpclasspsz $0xab, (%rax), %k1
253 vfpclasspsz $0xab, (%rax){1to16}, %k1
254 vfpclassps $0xab, %zmm16, %k1 {k2}
255 vfpclasspsz $0xab, (%rax), %k1 {k2}
256 vfpclasspsz $0xab, (%rax){1to16}, %k1 {k2}
258 vfpclasssd $0xab, %xmm16, %k1
259 vfpclasssd $0xab, (%rax), %k1
260 vfpclasssd $0xab, %xmm16, %k1 {k2}
261 vfpclasssd $0xab, (%rax), %k1 {k2}
263 vfpclassss $0xab, %xmm16, %k1
264 vfpclassss $0xab, (%rax), %k1
265 vfpclassss $0xab, %xmm16, %k1 {k2}
266 vfpclassss $0xab, (%rax), %k1 {k2}
268 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19
269 vinsertf32x8 $1, (%rax), %zmm16, %zmm19
270 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {k1}
271 vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {k1}
272 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {z}{k1}
273 vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {z}{k1}
275 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19
276 vinsertf64x2 $1, (%rax), %zmm16, %zmm19
277 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {k1}
278 vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {k1}
279 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {z}{k1}
280 vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {z}{k1}
282 vinserti32x8 $1, %ymm16, %zmm16, %zmm19
283 vinserti32x8 $1, (%rax), %zmm16, %zmm19
284 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {k1}
285 vinserti32x8 $1, (%rax), %zmm16, %zmm19 {k1}
286 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {z}{k1}
287 vinserti32x8 $1, (%rax), %zmm16, %zmm19 {z}{k1}
289 vinserti64x2 $1, %xmm16, %zmm16, %zmm19
290 vinserti64x2 $1, (%rax), %zmm16, %zmm19
291 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {k1}
292 vinserti64x2 $1, (%rax), %zmm16, %zmm19 {k1}
293 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {z}{k1}
294 vinserti64x2 $1, (%rax), %zmm16, %zmm19 {z}{k1}
296 vorpd %zmm16, %zmm17, %zmm19
297 vorpd (%rax), %zmm17, %zmm19
298 vorpd (%rax){1to8}, %zmm17, %zmm19
299 vorpd %zmm16, %zmm17, %zmm19 {k1}
300 vorpd (%rax), %zmm17, %zmm19 {k1}
301 vorpd (%rax){1to8}, %zmm17, %zmm19 {k1}
302 vorpd %zmm16, %zmm17, %zmm19 {z}{k1}
303 vorpd (%rax), %zmm17, %zmm19 {z}{k1}
304 vorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
306 vorps %zmm16, %zmm17, %zmm19
307 vorps (%rax), %zmm17, %zmm19
308 vorps (%rax){1to16}, %zmm17, %zmm19
309 vorps %zmm16, %zmm17, %zmm19 {k1}
310 vorps (%rax), %zmm17, %zmm19 {k1}
311 vorps (%rax){1to16}, %zmm17, %zmm19 {k1}
312 vorps %zmm16, %zmm17, %zmm19 {z}{k1}
313 vorps (%rax), %zmm17, %zmm19 {z}{k1}
314 vorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
316 vpextrd $1, %xmm16, %ecx
317 vpextrd $1, %xmm16, (%rax)
319 vpextrq $1, %xmm16, %rcx
320 vpextrq $1, %xmm16, (%rax)
322 vpinsrd $1, %ecx, %xmm16, %xmm19
323 vpinsrd $1, (%rax), %xmm16, %xmm19
325 vpinsrq $1, %rcx, %xmm16, %xmm19
326 vpinsrq $1, (%rax), %xmm16, %xmm19
328 vpmovm2d %k0, %zmm0
329 vpmovm2q %k0, %zmm0
331 vpmovd2m %zmm0, %k0
332 vpmovq2m %zmm0, %k0
334 vpmullq %zmm16, %zmm17, %zmm19
335 vpmullq (%rax), %zmm17, %zmm19
336 vpmullq %zmm16, %zmm17, %zmm19 {k1}
337 vpmullq (%rax), %zmm17, %zmm19 {k1}
338 vpmullq %zmm16, %zmm17, %zmm19 {z}{k1}
339 vpmullq (%rax), %zmm17, %zmm19 {z}{k1}
341 vrangepd $ab, %zmm16, %zmm17, %zmm19
342 vrangepd $ab, (%rax), %zmm17, %zmm19
343 vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19
344 vrangepd $ab, %zmm16, %zmm17, %zmm19 {k1}
345 vrangepd $ab, (%rax), %zmm17, %zmm19 {k1}
346 vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {k1}
347 vrangepd $ab, %zmm16, %zmm17, %zmm19 {z}{k1}
348 vrangepd $ab, (%rax), %zmm17, %zmm19 {z}{k1}
349 vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
351 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19
352 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1}
353 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1}
355 vrangeps $ab, %zmm16, %zmm17, %zmm19
356 vrangeps $ab, (%rax), %zmm17, %zmm19
357 vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19
358 vrangeps $ab, %zmm16, %zmm17, %zmm19 {k1}
359 vrangeps $ab, (%rax), %zmm17, %zmm19 {k1}
360 vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {k1}
361 vrangeps $ab, %zmm16, %zmm17, %zmm19 {z}{k1}
362 vrangeps $ab, (%rax), %zmm17, %zmm19 {z}{k1}
363 vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
365 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19
366 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1}
367 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1}
369 vrangesd $ab, %xmm16, %xmm17, %xmm19
370 vrangesd $ab, (%rax), %xmm17, %xmm19
371 vrangesd $ab, %xmm16, %xmm17, %xmm19 {k1}
372 vrangesd $ab, (%rax), %xmm17, %xmm19 {k1}
373 vrangesd $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
374 vrangesd $ab, (%rax), %xmm17, %xmm19 {z}{k1}
376 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19
377 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
378 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}
380 vrangess $ab, %xmm16, %xmm17, %xmm19
381 vrangess $ab, (%rax), %xmm17, %xmm19
382 vrangess $ab, %xmm16, %xmm17, %xmm19 {k1}
383 vrangess $ab, (%rax), %xmm17, %xmm19 {k1}
384 vrangess $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
385 vrangess $ab, (%rax), %xmm17, %xmm19 {z}{k1}
387 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19
388 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
389 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}
391 vreducepd $ab, %zmm16, %zmm19
392 vreducepd $ab, (%rax), %zmm19
393 vreducepd $ab, (%rax){1to8}, %zmm19
394 vreducepd $ab, %zmm16, %zmm19 {k1}
395 vreducepd $ab, (%rax), %zmm19 {k1}
396 vreducepd $ab, (%rax){1to8}, %zmm19 {k1}
397 vreducepd $ab, %zmm16, %zmm19 {z}{k1}
398 vreducepd $ab, (%rax), %zmm19 {z}{k1}
399 vreducepd $ab, (%rax){1to8}, %zmm19 {z}{k1}
401 vreducepd $ab, {sae}, %zmm16, %zmm19
402 vreducepd $ab, {sae}, %zmm16, %zmm19 {k1}
403 vreducepd $ab, {sae}, %zmm16, %zmm19 {z}{k1}
405 vreduceps $ab, %zmm16, %zmm19
406 vreduceps $ab, (%rax), %zmm19
407 vreduceps $ab, (%rax){1to16}, %zmm19
408 vreduceps $ab, %zmm16, %zmm19 {k1}
409 vreduceps $ab, (%rax), %zmm19 {k1}
410 vreduceps $ab, (%rax){1to16}, %zmm19 {k1}
411 vreduceps $ab, %zmm16, %zmm19 {z}{k1}
412 vreduceps $ab, (%rax), %zmm19 {z}{k1}
413 vreduceps $ab, (%rax){1to16}, %zmm19 {z}{k1}
415 vreduceps $ab, {sae}, %zmm16, %zmm19
416 vreduceps $ab, {sae}, %zmm16, %zmm19 {k1}
417 vreduceps $ab, {sae}, %zmm16, %zmm19 {z}{k1}
419 vreducesd $ab, %xmm16, %xmm17, %xmm19
420 vreducesd $ab, (%rax), %xmm17, %xmm19
421 vreducesd $ab, %xmm16, %xmm17, %xmm19 {k1}
422 vreducesd $ab, (%rax), %xmm17, %xmm19 {k1}
423 vreducesd $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
424 vreducesd $ab, (%rax), %xmm17, %xmm19 {z}{k1}
426 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19
427 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
428 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}
430 vreducess $ab, %xmm16, %xmm17, %xmm19
431 vreducess $ab, (%rax), %xmm17, %xmm19
432 vreducess $ab, %xmm16, %xmm17, %xmm19 {k1}
433 vreducess $ab, (%rax), %xmm17, %xmm19 {k1}
434 vreducess $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
435 vreducess $ab, (%rax), %xmm17, %xmm19 {z}{k1}
437 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19
438 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
439 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}
441 vxorpd %zmm16, %zmm17, %zmm19
442 vxorpd (%rax), %zmm17, %zmm19
443 vxorpd (%rax){1to8}, %zmm17, %zmm19
444 vxorpd %zmm16, %zmm17, %zmm19 {k1}
445 vxorpd (%rax), %zmm17, %zmm19 {k1}
446 vxorpd (%rax){1to8}, %zmm17, %zmm19 {k1}
447 vxorpd %zmm16, %zmm17, %zmm19 {z}{k1}
448 vxorpd (%rax), %zmm17, %zmm19 {z}{k1}
449 vxorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
451 vxorps %zmm16, %zmm17, %zmm19
452 vxorps (%rax), %zmm17, %zmm19
453 vxorps (%rax){1to16}, %zmm17, %zmm19
454 vxorps %zmm16, %zmm17, %zmm19 {k1}
455 vxorps (%rax), %zmm17, %zmm19 {k1}
456 vxorps (%rax){1to16}, %zmm17, %zmm19 {k1}
457 vxorps %zmm16, %zmm17, %zmm19 {z}{k1}
458 vxorps (%rax), %zmm17, %zmm19 {z}{k1}
459 vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
461 # CHECK: Instruction Info:
462 # CHECK-NEXT: [1]: #uOps
463 # CHECK-NEXT: [2]: Latency
464 # CHECK-NEXT: [3]: RThroughput
465 # CHECK-NEXT: [4]: MayLoad
466 # CHECK-NEXT: [5]: MayStore
467 # CHECK-NEXT: [6]: HasSideEffects (U)
469 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
470 # CHECK-NEXT: 1 4 1.00 kaddb %k0, %k1, %k2
471 # CHECK-NEXT: 1 4 1.00 kaddw %k0, %k1, %k2
472 # CHECK-NEXT: 1 1 1.00 kandb %k0, %k1, %k2
473 # CHECK-NEXT: 1 1 1.00 kandnb %k0, %k1, %k2
474 # CHECK-NEXT: 1 1 1.00 kmovb %k0, %k2
475 # CHECK-NEXT: 3 7 1.00 * kmovb (%rax), %k2
476 # CHECK-NEXT: 2 1 1.00 * kmovb %k0, (%rax)
477 # CHECK-NEXT: 1 1 1.00 kmovb %eax, %k2
478 # CHECK-NEXT: 1 3 1.00 kmovb %k0, %eax
479 # CHECK-NEXT: 1 1 1.00 knotb %k0, %k2
480 # CHECK-NEXT: 1 1 1.00 korb %k0, %k1, %k2
481 # CHECK-NEXT: 1 3 1.00 kortestb %k0, %k2
482 # CHECK-NEXT: 1 4 1.00 kshiftlb $2, %k1, %k2
483 # CHECK-NEXT: 1 4 1.00 kshiftrb $2, %k1, %k2
484 # CHECK-NEXT: 1 3 1.00 ktestb %k0, %k2
485 # CHECK-NEXT: 1 3 1.00 ktestw %k0, %k2
486 # CHECK-NEXT: 1 1 1.00 kxnorb %k0, %k1, %k2
487 # CHECK-NEXT: 1 1 1.00 kxorb %k0, %k1, %k2
488 # CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19
489 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %zmm17, %zmm19
490 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19
491 # CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1}
492 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1}
493 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
494 # CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}
495 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}
496 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
497 # CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19
498 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %zmm17, %zmm19
499 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19
500 # CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1}
501 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1}
502 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}
503 # CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}
504 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1} {z}
505 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
506 # CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19
507 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %zmm17, %zmm19
508 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19
509 # CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1}
510 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1}
511 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
512 # CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}
513 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1} {z}
514 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
515 # CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19
516 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %zmm17, %zmm19
517 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19
518 # CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1}
519 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1}
520 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}
521 # CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1} {z}
522 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1} {z}
523 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
524 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %zmm19
525 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %zmm19
526 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1}
527 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %zmm19 {%k1}
528 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}
529 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}
530 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x8 (%rax), %zmm19
531 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1}
532 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}
533 # CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %zmm19
534 # CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1}
535 # CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}
536 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %zmm19
537 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %zmm19
538 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1}
539 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %zmm19 {%k1}
540 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}
541 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}
542 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x8 (%rax), %zmm19
543 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1}
544 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}
545 # CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %zmm19
546 # CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1}
547 # CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}
548 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %zmm16, %zmm19
549 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %zmm19
550 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to8}, %zmm19
551 # CHECK-NEXT: 1 3 0.50 vcvtpd2qq %zmm16, %zmm19 {%k1}
552 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %zmm19 {%k1}
553 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}
554 # CHECK-NEXT: 1 3 0.50 vcvtpd2qq %zmm16, %zmm19 {%k1} {z}
555 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %zmm19 {%k1} {z}
556 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
557 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %zmm16, %zmm19
558 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %zmm19
559 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to8}, %zmm19
560 # CHECK-NEXT: 1 3 0.50 vcvtpd2uqq %zmm16, %zmm19 {%k1}
561 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %zmm19 {%k1}
562 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}
563 # CHECK-NEXT: 1 3 0.50 vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}
564 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %zmm19 {%k1} {z}
565 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
566 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %ymm16, %zmm19
567 # CHECK-NEXT: 3 12 1.00 * vcvtps2qq (%rax), %zmm19
568 # CHECK-NEXT: 3 12 1.00 * vcvtps2qq (%rax){1to8}, %zmm19
569 # CHECK-NEXT: 1 3 0.50 vcvtps2qq %ymm16, %zmm19 {%k1}
570 # CHECK-NEXT: 3 12 1.00 * vcvtps2qq (%rax), %zmm19 {%k1}
571 # CHECK-NEXT: 3 12 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1}
572 # CHECK-NEXT: 1 3 0.50 vcvtps2qq %ymm16, %zmm19 {%k1} {z}
573 # CHECK-NEXT: 3 12 1.00 * vcvtps2qq (%rax), %zmm19 {%k1} {z}
574 # CHECK-NEXT: 3 12 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}
575 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %ymm16, %zmm19
576 # CHECK-NEXT: 3 12 1.00 * vcvtps2uqq (%rax), %zmm19
577 # CHECK-NEXT: 3 12 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19
578 # CHECK-NEXT: 1 3 0.50 vcvtps2uqq %ymm16, %zmm19 {%k1}
579 # CHECK-NEXT: 3 12 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1}
580 # CHECK-NEXT: 3 12 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}
581 # CHECK-NEXT: 1 3 0.50 vcvtps2uqq %ymm16, %zmm19 {%k1} {z}
582 # CHECK-NEXT: 3 12 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1} {z}
583 # CHECK-NEXT: 3 12 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
584 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %zmm16, %zmm19
585 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %zmm19
586 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to8}, %zmm19
587 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %zmm16, %zmm19 {%k1}
588 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %zmm19 {%k1}
589 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}
590 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %zmm16, %zmm19 {%k1} {z}
591 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %zmm19 {%k1} {z}
592 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
593 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %zmm16, %ymm19
594 # CHECK-NEXT: 3 14 1.00 * vcvtqq2ps (%rax), %ymm19
595 # CHECK-NEXT: 3 14 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19
596 # CHECK-NEXT: 1 4 0.50 vcvtqq2ps %zmm16, %ymm19 {%k1}
597 # CHECK-NEXT: 3 14 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1}
598 # CHECK-NEXT: 3 14 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}
599 # CHECK-NEXT: 1 4 0.50 vcvtqq2ps %zmm16, %ymm19 {%k1} {z}
600 # CHECK-NEXT: 3 14 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} {z}
601 # CHECK-NEXT: 3 14 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
602 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %zmm16, %zmm19
603 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %zmm19
604 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to8}, %zmm19
605 # CHECK-NEXT: 1 3 0.50 vcvttpd2qq %zmm16, %zmm19 {%k1}
606 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %zmm19 {%k1}
607 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}
608 # CHECK-NEXT: 1 3 0.50 vcvttpd2qq %zmm16, %zmm19 {%k1} {z}
609 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %zmm19 {%k1} {z}
610 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
611 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %zmm16, %zmm19
612 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %zmm19
613 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to8}, %zmm19
614 # CHECK-NEXT: 1 3 0.50 vcvttpd2uqq %zmm16, %zmm19 {%k1}
615 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %zmm19 {%k1}
616 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}
617 # CHECK-NEXT: 1 3 0.50 vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}
618 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %zmm19 {%k1} {z}
619 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
620 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %ymm16, %zmm19
621 # CHECK-NEXT: 3 12 1.00 * vcvttps2qq (%rax), %zmm19
622 # CHECK-NEXT: 3 12 1.00 * vcvttps2qq (%rax){1to8}, %zmm19
623 # CHECK-NEXT: 1 3 0.50 vcvttps2qq %ymm16, %zmm19 {%k1}
624 # CHECK-NEXT: 3 12 1.00 * vcvttps2qq (%rax), %zmm19 {%k1}
625 # CHECK-NEXT: 3 12 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1}
626 # CHECK-NEXT: 1 3 0.50 vcvttps2qq %ymm16, %zmm19 {%k1} {z}
627 # CHECK-NEXT: 3 12 1.00 * vcvttps2qq (%rax), %zmm19 {%k1} {z}
628 # CHECK-NEXT: 3 12 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}
629 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %ymm16, %zmm19
630 # CHECK-NEXT: 3 12 1.00 * vcvttps2uqq (%rax), %zmm19
631 # CHECK-NEXT: 3 12 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19
632 # CHECK-NEXT: 1 3 0.50 vcvttps2uqq %ymm16, %zmm19 {%k1}
633 # CHECK-NEXT: 3 12 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1}
634 # CHECK-NEXT: 3 12 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}
635 # CHECK-NEXT: 1 3 0.50 vcvttps2uqq %ymm16, %zmm19 {%k1} {z}
636 # CHECK-NEXT: 3 12 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1} {z}
637 # CHECK-NEXT: 3 12 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
638 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %zmm16, %zmm19
639 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %zmm19
640 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to8}, %zmm19
641 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %zmm16, %zmm19 {%k1}
642 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %zmm19 {%k1}
643 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}
644 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}
645 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %zmm19 {%k1} {z}
646 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
647 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %zmm16, %ymm19
648 # CHECK-NEXT: 3 14 1.00 * vcvtuqq2ps (%rax), %ymm19
649 # CHECK-NEXT: 3 14 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19
650 # CHECK-NEXT: 1 4 0.50 vcvtuqq2ps %zmm16, %ymm19 {%k1}
651 # CHECK-NEXT: 3 14 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1}
652 # CHECK-NEXT: 3 14 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}
653 # CHECK-NEXT: 1 4 0.50 vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}
654 # CHECK-NEXT: 3 14 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1} {z}
655 # CHECK-NEXT: 3 14 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
656 # CHECK-NEXT: 1 3 1.00 vextractf32x8 $1, %zmm16, %ymm19
657 # CHECK-NEXT: 2 1 1.00 vextractf32x8 $1, %zmm16, (%rax)
658 # CHECK-NEXT: 1 3 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1}
659 # CHECK-NEXT: 2 1 1.00 * vextractf32x8 $1, %zmm16, (%rax) {%k1}
660 # CHECK-NEXT: 1 3 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}
661 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %zmm16, %xmm19
662 # CHECK-NEXT: 2 1 1.00 vextractf64x2 $1, %zmm16, (%rax)
663 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1}
664 # CHECK-NEXT: 2 1 1.00 * vextractf64x2 $1, %zmm16, (%rax) {%k1}
665 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}
666 # CHECK-NEXT: 1 3 1.00 vextracti32x8 $1, %zmm16, %ymm19
667 # CHECK-NEXT: 2 1 1.00 vextracti32x8 $1, %zmm16, (%rax)
668 # CHECK-NEXT: 1 3 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1}
669 # CHECK-NEXT: 2 1 1.00 * vextracti32x8 $1, %zmm16, (%rax) {%k1}
670 # CHECK-NEXT: 1 3 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}
671 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %zmm16, %xmm19
672 # CHECK-NEXT: 2 1 1.00 vextracti64x2 $1, %zmm16, (%rax)
673 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1}
674 # CHECK-NEXT: 2 1 1.00 * vextracti64x2 $1, %zmm16, (%rax) {%k1}
675 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}
676 # CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %zmm16, %k1
677 # CHECK-NEXT: 2 11 1.00 * vfpclasspdz $171, (%rax), %k1
678 # CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to8}, %k1
679 # CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %zmm16, %k1 {%k2}
680 # CHECK-NEXT: 2 11 1.00 * vfpclasspdz $171, (%rax), %k1 {%k2}
681 # CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to8}, %k1 {%k2}
682 # CHECK-NEXT: 1 4 1.00 vfpclassps $171, %zmm16, %k1
683 # CHECK-NEXT: 2 11 1.00 * vfpclasspsz $171, (%rax), %k1
684 # CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to16}, %k1
685 # CHECK-NEXT: 1 4 1.00 vfpclassps $171, %zmm16, %k1 {%k2}
686 # CHECK-NEXT: 2 11 1.00 * vfpclasspsz $171, (%rax), %k1 {%k2}
687 # CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to16}, %k1 {%k2}
688 # CHECK-NEXT: 1 4 1.00 vfpclasssd $171, %xmm16, %k1
689 # CHECK-NEXT: 2 9 1.00 * vfpclasssd $171, (%rax), %k1
690 # CHECK-NEXT: 1 4 1.00 vfpclasssd $171, %xmm16, %k1 {%k2}
691 # CHECK-NEXT: 2 9 1.00 * vfpclasssd $171, (%rax), %k1 {%k2}
692 # CHECK-NEXT: 1 4 1.00 vfpclassss $171, %xmm16, %k1
693 # CHECK-NEXT: 2 9 1.00 * vfpclassss $171, (%rax), %k1
694 # CHECK-NEXT: 1 4 1.00 vfpclassss $171, %xmm16, %k1 {%k2}
695 # CHECK-NEXT: 2 9 1.00 * vfpclassss $171, (%rax), %k1 {%k2}
696 # CHECK-NEXT: 1 3 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19
697 # CHECK-NEXT: 2 8 0.50 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19
698 # CHECK-NEXT: 1 3 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
699 # CHECK-NEXT: 2 8 0.50 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
700 # CHECK-NEXT: 1 3 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
701 # CHECK-NEXT: 2 8 0.50 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
702 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19
703 # CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19
704 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
705 # CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
706 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
707 # CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
708 # CHECK-NEXT: 1 3 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19
709 # CHECK-NEXT: 2 8 0.50 * vinserti32x8 $1, (%rax), %zmm16, %zmm19
710 # CHECK-NEXT: 1 3 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
711 # CHECK-NEXT: 2 8 0.50 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
712 # CHECK-NEXT: 1 3 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
713 # CHECK-NEXT: 2 8 0.50 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
714 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19
715 # CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %zmm16, %zmm19
716 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
717 # CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
718 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
719 # CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
720 # CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19
721 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %zmm17, %zmm19
722 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19
723 # CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1}
724 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1}
725 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
726 # CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}
727 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1} {z}
728 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
729 # CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19
730 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %zmm17, %zmm19
731 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19
732 # CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1}
733 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1}
734 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}
735 # CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1} {z}
736 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1} {z}
737 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
738 # CHECK-NEXT: 2 3 1.00 vpextrd $1, %xmm16, %ecx
739 # CHECK-NEXT: 3 2 1.00 * vpextrd $1, %xmm16, (%rax)
740 # CHECK-NEXT: 2 3 1.00 vpextrq $1, %xmm16, %rcx
741 # CHECK-NEXT: 3 2 1.00 * vpextrq $1, %xmm16, (%rax)
742 # CHECK-NEXT: 2 2 2.00 vpinsrd $1, %ecx, %xmm16, %xmm19
743 # CHECK-NEXT: 2 6 1.00 * vpinsrd $1, (%rax), %xmm16, %xmm19
744 # CHECK-NEXT: 2 2 2.00 vpinsrq $1, %rcx, %xmm16, %xmm19
745 # CHECK-NEXT: 2 6 1.00 * vpinsrq $1, (%rax), %xmm16, %xmm19
746 # CHECK-NEXT: 1 1 0.50 vpmovm2d %k0, %zmm0
747 # CHECK-NEXT: 1 1 0.50 vpmovm2q %k0, %zmm0
748 # CHECK-NEXT: 1 1 1.00 vpmovd2m %zmm0, %k0
749 # CHECK-NEXT: 1 1 1.00 vpmovq2m %zmm0, %k0
750 # CHECK-NEXT: 3 15 1.50 vpmullq %zmm16, %zmm17, %zmm19
751 # CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %zmm17, %zmm19
752 # CHECK-NEXT: 3 15 1.50 vpmullq %zmm16, %zmm17, %zmm19 {%k1}
753 # CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %zmm17, %zmm19 {%k1}
754 # CHECK-NEXT: 3 15 1.50 vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}
755 # CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}
756 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %zmm16, %zmm17, %zmm19
757 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %zmm17, %zmm19
758 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19
759 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}
760 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}
761 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}
762 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
763 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
764 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
765 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19
766 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
767 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
768 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %zmm16, %zmm17, %zmm19
769 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %zmm17, %zmm19
770 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19
771 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}
772 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}
773 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}
774 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
775 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
776 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
777 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19
778 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
779 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
780 # CHECK-NEXT: 1 4 0.50 vrangesd $ab, %xmm16, %xmm17, %xmm19
781 # CHECK-NEXT: 2 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19
782 # CHECK-NEXT: 1 4 0.50 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
783 # CHECK-NEXT: 2 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}
784 # CHECK-NEXT: 1 4 0.50 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
785 # CHECK-NEXT: 2 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
786 # CHECK-NEXT: 1 4 0.50 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19
787 # CHECK-NEXT: 1 4 0.50 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
788 # CHECK-NEXT: 1 4 0.50 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
789 # CHECK-NEXT: 1 4 0.50 vrangess $ab, %xmm16, %xmm17, %xmm19
790 # CHECK-NEXT: 2 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19
791 # CHECK-NEXT: 1 4 0.50 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}
792 # CHECK-NEXT: 2 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}
793 # CHECK-NEXT: 1 4 0.50 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
794 # CHECK-NEXT: 2 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
795 # CHECK-NEXT: 1 4 0.50 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19
796 # CHECK-NEXT: 1 4 0.50 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
797 # CHECK-NEXT: 1 4 0.50 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
798 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %zmm16, %zmm19
799 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %zmm19
800 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19
801 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %zmm16, %zmm19 {%k1}
802 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1}
803 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}
804 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %zmm16, %zmm19 {%k1} {z}
805 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1} {z}
806 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}
807 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19
808 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}
809 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
810 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %zmm16, %zmm19
811 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %zmm19
812 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19
813 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %zmm16, %zmm19 {%k1}
814 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1}
815 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}
816 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %zmm16, %zmm19 {%k1} {z}
817 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1} {z}
818 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}
819 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19
820 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}
821 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
822 # CHECK-NEXT: 2 8 1.00 vreducesd $ab, %xmm16, %xmm17, %xmm19
823 # CHECK-NEXT: 3 14 1.00 * vreducesd $ab, (%rax), %xmm17, %xmm19
824 # CHECK-NEXT: 2 8 1.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
825 # CHECK-NEXT: 3 14 1.00 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}
826 # CHECK-NEXT: 2 8 1.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
827 # CHECK-NEXT: 3 14 1.00 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
828 # CHECK-NEXT: 2 8 1.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19
829 # CHECK-NEXT: 2 8 1.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
830 # CHECK-NEXT: 2 8 1.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
831 # CHECK-NEXT: 2 8 1.00 vreducess $ab, %xmm16, %xmm17, %xmm19
832 # CHECK-NEXT: 3 14 1.00 * vreducess $ab, (%rax), %xmm17, %xmm19
833 # CHECK-NEXT: 2 8 1.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}
834 # CHECK-NEXT: 3 14 1.00 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}
835 # CHECK-NEXT: 2 8 1.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
836 # CHECK-NEXT: 3 14 1.00 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
837 # CHECK-NEXT: 2 8 1.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19
838 # CHECK-NEXT: 2 8 1.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
839 # CHECK-NEXT: 2 8 1.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
840 # CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19
841 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %zmm17, %zmm19
842 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19
843 # CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1}
844 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1}
845 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
846 # CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}
847 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}
848 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
849 # CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19
850 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %zmm17, %zmm19
851 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19
852 # CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1}
853 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1}
854 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}
855 # CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}
856 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1} {z}
857 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
859 # CHECK: Resources:
860 # CHECK-NEXT: [0] - SKXDivider
861 # CHECK-NEXT: [1] - SKXFPDivider
862 # CHECK-NEXT: [2] - SKXPort0
863 # CHECK-NEXT: [3] - SKXPort1
864 # CHECK-NEXT: [4] - SKXPort2
865 # CHECK-NEXT: [5] - SKXPort3
866 # CHECK-NEXT: [6] - SKXPort4
867 # CHECK-NEXT: [7] - SKXPort5
868 # CHECK-NEXT: [8] - SKXPort6
869 # CHECK-NEXT: [9] - SKXPort7
871 # CHECK: Resource pressure per iteration:
872 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
873 # CHECK-NEXT: - - 188.25 73.25 105.67 105.67 11.00 218.25 0.25 3.67
875 # CHECK: Resource pressure by instruction:
876 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
877 # CHECK-NEXT: - - - - - - - 1.00 - - kaddb %k0, %k1, %k2
878 # CHECK-NEXT: - - - - - - - 1.00 - - kaddw %k0, %k1, %k2
879 # CHECK-NEXT: - - 1.00 - - - - - - - kandb %k0, %k1, %k2
880 # CHECK-NEXT: - - 1.00 - - - - - - - kandnb %k0, %k1, %k2
881 # CHECK-NEXT: - - 1.00 - - - - - - - kmovb %k0, %k2
882 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 1.25 0.25 - kmovb (%rax), %k2
883 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 kmovb %k0, (%rax)
884 # CHECK-NEXT: - - - - - - - 1.00 - - kmovb %eax, %k2
885 # CHECK-NEXT: - - 1.00 - - - - - - - kmovb %k0, %eax
886 # CHECK-NEXT: - - 1.00 - - - - - - - knotb %k0, %k2
887 # CHECK-NEXT: - - 1.00 - - - - - - - korb %k0, %k1, %k2
888 # CHECK-NEXT: - - 1.00 - - - - - - - kortestb %k0, %k2
889 # CHECK-NEXT: - - - - - - - 1.00 - - kshiftlb $2, %k1, %k2
890 # CHECK-NEXT: - - - - - - - 1.00 - - kshiftrb $2, %k1, %k2
891 # CHECK-NEXT: - - 1.00 - - - - - - - ktestb %k0, %k2
892 # CHECK-NEXT: - - 1.00 - - - - - - - ktestw %k0, %k2
893 # CHECK-NEXT: - - 1.00 - - - - - - - kxnorb %k0, %k1, %k2
894 # CHECK-NEXT: - - 1.00 - - - - - - - kxorb %k0, %k1, %k2
895 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandnpd %zmm16, %zmm17, %zmm19
896 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnpd (%rax), %zmm17, %zmm19
897 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnpd (%rax){1to8}, %zmm17, %zmm19
898 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandnpd %zmm16, %zmm17, %zmm19 {%k1}
899 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnpd (%rax), %zmm17, %zmm19 {%k1}
900 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
901 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}
902 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}
903 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
904 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandnps %zmm16, %zmm17, %zmm19
905 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnps (%rax), %zmm17, %zmm19
906 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnps (%rax){1to16}, %zmm17, %zmm19
907 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandnps %zmm16, %zmm17, %zmm19 {%k1}
908 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnps (%rax), %zmm17, %zmm19 {%k1}
909 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}
910 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}
911 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnps (%rax), %zmm17, %zmm19 {%k1} {z}
912 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
913 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandpd %zmm16, %zmm17, %zmm19
914 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandpd (%rax), %zmm17, %zmm19
915 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandpd (%rax){1to8}, %zmm17, %zmm19
916 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandpd %zmm16, %zmm17, %zmm19 {%k1}
917 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandpd (%rax), %zmm17, %zmm19 {%k1}
918 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
919 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}
920 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandpd (%rax), %zmm17, %zmm19 {%k1} {z}
921 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
922 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandps %zmm16, %zmm17, %zmm19
923 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandps (%rax), %zmm17, %zmm19
924 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandps (%rax){1to16}, %zmm17, %zmm19
925 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandps %zmm16, %zmm17, %zmm19 {%k1}
926 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandps (%rax), %zmm17, %zmm19 {%k1}
927 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}
928 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z}
929 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandps (%rax), %zmm17, %zmm19 {%k1} {z}
930 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
931 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %zmm19
932 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %zmm19
933 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %zmm19 {%k1}
934 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1}
935 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}
936 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}
937 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x8 (%rax), %zmm19
938 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1}
939 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}
940 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %zmm19
941 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1}
942 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}
943 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %zmm19
944 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %zmm19
945 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %zmm19 {%k1}
946 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1}
947 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}
948 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}
949 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x8 (%rax), %zmm19
950 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1}
951 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}
952 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %zmm19
953 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1}
954 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}
955 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2qq %zmm16, %zmm19
956 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %zmm19
957 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to8}, %zmm19
958 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2qq %zmm16, %zmm19 {%k1}
959 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %zmm19 {%k1}
960 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}
961 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2qq %zmm16, %zmm19 {%k1} {z}
962 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %zmm19 {%k1} {z}
963 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
964 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2uqq %zmm16, %zmm19
965 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %zmm19
966 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to8}, %zmm19
967 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2uqq %zmm16, %zmm19 {%k1}
968 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %zmm19 {%k1}
969 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}
970 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}
971 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %zmm19 {%k1} {z}
972 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
973 # CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtps2qq %ymm16, %zmm19
974 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2qq (%rax), %zmm19
975 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2qq (%rax){1to8}, %zmm19
976 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2qq %ymm16, %zmm19 {%k1}
977 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2qq (%rax), %zmm19 {%k1}
978 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1}
979 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2qq %ymm16, %zmm19 {%k1} {z}
980 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2qq (%rax), %zmm19 {%k1} {z}
981 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}
982 # CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtps2uqq %ymm16, %zmm19
983 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2uqq (%rax), %zmm19
984 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2uqq (%rax){1to8}, %zmm19
985 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2uqq %ymm16, %zmm19 {%k1}
986 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2uqq (%rax), %zmm19 {%k1}
987 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}
988 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2uqq %ymm16, %zmm19 {%k1} {z}
989 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2uqq (%rax), %zmm19 {%k1} {z}
990 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
991 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtqq2pd %zmm16, %zmm19
992 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %zmm19
993 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to8}, %zmm19
994 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtqq2pd %zmm16, %zmm19 {%k1}
995 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %zmm19 {%k1}
996 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}
997 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z}
998 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %zmm19 {%k1} {z}
999 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
1000 # CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtqq2ps %zmm16, %ymm19
1001 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtqq2ps (%rax), %ymm19
1002 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtqq2ps (%rax){1to8}, %ymm19
1003 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtqq2ps %zmm16, %ymm19 {%k1}
1004 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtqq2ps (%rax), %ymm19 {%k1}
1005 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}
1006 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z}
1007 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtqq2ps (%rax), %ymm19 {%k1} {z}
1008 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
1009 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2qq %zmm16, %zmm19
1010 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %zmm19
1011 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to8}, %zmm19
1012 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2qq %zmm16, %zmm19 {%k1}
1013 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %zmm19 {%k1}
1014 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}
1015 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2qq %zmm16, %zmm19 {%k1} {z}
1016 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %zmm19 {%k1} {z}
1017 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
1018 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2uqq %zmm16, %zmm19
1019 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %zmm19
1020 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to8}, %zmm19
1021 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2uqq %zmm16, %zmm19 {%k1}
1022 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %zmm19 {%k1}
1023 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}
1024 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}
1025 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %zmm19 {%k1} {z}
1026 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
1027 # CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvttps2qq %ymm16, %zmm19
1028 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2qq (%rax), %zmm19
1029 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2qq (%rax){1to8}, %zmm19
1030 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2qq %ymm16, %zmm19 {%k1}
1031 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2qq (%rax), %zmm19 {%k1}
1032 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1}
1033 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2qq %ymm16, %zmm19 {%k1} {z}
1034 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2qq (%rax), %zmm19 {%k1} {z}
1035 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}
1036 # CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvttps2uqq %ymm16, %zmm19
1037 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2uqq (%rax), %zmm19
1038 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2uqq (%rax){1to8}, %zmm19
1039 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2uqq %ymm16, %zmm19 {%k1}
1040 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2uqq (%rax), %zmm19 {%k1}
1041 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}
1042 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2uqq %ymm16, %zmm19 {%k1} {z}
1043 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2uqq (%rax), %zmm19 {%k1} {z}
1044 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
1045 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtuqq2pd %zmm16, %zmm19
1046 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %zmm19
1047 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to8}, %zmm19
1048 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtuqq2pd %zmm16, %zmm19 {%k1}
1049 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %zmm19 {%k1}
1050 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}
1051 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}
1052 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %zmm19 {%k1} {z}
1053 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
1054 # CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtuqq2ps %zmm16, %ymm19
1055 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtuqq2ps (%rax), %ymm19
1056 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtuqq2ps (%rax){1to8}, %ymm19
1057 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtuqq2ps %zmm16, %ymm19 {%k1}
1058 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtuqq2ps (%rax), %ymm19 {%k1}
1059 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}
1060 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}
1061 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtuqq2ps (%rax), %ymm19 {%k1} {z}
1062 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
1063 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf32x8 $1, %zmm16, %ymm19
1064 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf32x8 $1, %zmm16, (%rax)
1065 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf32x8 $1, %zmm16, %ymm19 {%k1}
1066 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf32x8 $1, %zmm16, (%rax) {%k1}
1067 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}
1068 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %zmm16, %xmm19
1069 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf64x2 $1, %zmm16, (%rax)
1070 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %zmm16, %xmm19 {%k1}
1071 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf64x2 $1, %zmm16, (%rax) {%k1}
1072 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}
1073 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti32x8 $1, %zmm16, %ymm19
1074 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti32x8 $1, %zmm16, (%rax)
1075 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti32x8 $1, %zmm16, %ymm19 {%k1}
1076 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti32x8 $1, %zmm16, (%rax) {%k1}
1077 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}
1078 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %zmm16, %xmm19
1079 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti64x2 $1, %zmm16, (%rax)
1080 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %zmm16, %xmm19 {%k1}
1081 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti64x2 $1, %zmm16, (%rax) {%k1}
1082 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}
1083 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %zmm16, %k1
1084 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdz $171, (%rax), %k1
1085 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to8}, %k1
1086 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %zmm16, %k1 {%k2}
1087 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdz $171, (%rax), %k1 {%k2}
1088 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to8}, %k1 {%k2}
1089 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %zmm16, %k1
1090 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsz $171, (%rax), %k1
1091 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to16}, %k1
1092 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %zmm16, %k1 {%k2}
1093 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsz $171, (%rax), %k1 {%k2}
1094 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to16}, %k1 {%k2}
1095 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasssd $171, %xmm16, %k1
1096 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasssd $171, (%rax), %k1
1097 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasssd $171, %xmm16, %k1 {%k2}
1098 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasssd $171, (%rax), %k1 {%k2}
1099 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassss $171, %xmm16, %k1
1100 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassss $171, (%rax), %k1
1101 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassss $171, %xmm16, %k1 {%k2}
1102 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassss $171, (%rax), %k1 {%k2}
1103 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19
1104 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19
1105 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
1106 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
1107 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
1108 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1109 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19
1110 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19
1111 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
1112 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
1113 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
1114 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1115 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19
1116 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19
1117 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
1118 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
1119 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
1120 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1121 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19
1122 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19
1123 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
1124 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
1125 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
1126 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1127 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vorpd %zmm16, %zmm17, %zmm19
1128 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorpd (%rax), %zmm17, %zmm19
1129 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorpd (%rax){1to8}, %zmm17, %zmm19
1130 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vorpd %zmm16, %zmm17, %zmm19 {%k1}
1131 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorpd (%rax), %zmm17, %zmm19 {%k1}
1132 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
1133 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}
1134 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorpd (%rax), %zmm17, %zmm19 {%k1} {z}
1135 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1136 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vorps %zmm16, %zmm17, %zmm19
1137 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorps (%rax), %zmm17, %zmm19
1138 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorps (%rax){1to16}, %zmm17, %zmm19
1139 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vorps %zmm16, %zmm17, %zmm19 {%k1}
1140 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorps (%rax), %zmm17, %zmm19 {%k1}
1141 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}
1142 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z}
1143 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorps (%rax), %zmm17, %zmm19 {%k1} {z}
1144 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1145 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpextrd $1, %xmm16, %ecx
1146 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpextrd $1, %xmm16, (%rax)
1147 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpextrq $1, %xmm16, %rcx
1148 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpextrq $1, %xmm16, (%rax)
1149 # CHECK-NEXT: - - - - - - - 2.00 - - vpinsrd $1, %ecx, %xmm16, %xmm19
1150 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpinsrd $1, (%rax), %xmm16, %xmm19
1151 # CHECK-NEXT: - - - - - - - 2.00 - - vpinsrq $1, %rcx, %xmm16, %xmm19
1152 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpinsrq $1, (%rax), %xmm16, %xmm19
1153 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vpmovm2d %k0, %zmm0
1154 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vpmovm2q %k0, %zmm0
1155 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovd2m %zmm0, %k0
1156 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovq2m %zmm0, %k0
1157 # CHECK-NEXT: - - 1.50 - - - - 1.50 - - vpmullq %zmm16, %zmm17, %zmm19
1158 # CHECK-NEXT: - - 1.50 - 0.50 0.50 - 1.50 - - vpmullq (%rax), %zmm17, %zmm19
1159 # CHECK-NEXT: - - 1.50 - - - - 1.50 - - vpmullq %zmm16, %zmm17, %zmm19 {%k1}
1160 # CHECK-NEXT: - - 1.50 - 0.50 0.50 - 1.50 - - vpmullq (%rax), %zmm17, %zmm19 {%k1}
1161 # CHECK-NEXT: - - 1.50 - - - - 1.50 - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}
1162 # CHECK-NEXT: - - 1.50 - 0.50 0.50 - 1.50 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}
1163 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangepd $ab, %zmm16, %zmm17, %zmm19
1164 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangepd $ab, (%rax), %zmm17, %zmm19
1165 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19
1166 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}
1167 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}
1168 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}
1169 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
1170 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
1171 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1172 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19
1173 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
1174 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
1175 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangeps $ab, %zmm16, %zmm17, %zmm19
1176 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangeps $ab, (%rax), %zmm17, %zmm19
1177 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19
1178 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}
1179 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}
1180 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}
1181 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
1182 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
1183 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1184 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19
1185 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
1186 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
1187 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19
1188 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangesd $ab, (%rax), %xmm17, %xmm19
1189 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1190 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}
1191 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1192 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1193 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19
1194 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1195 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1196 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19
1197 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangess $ab, (%rax), %xmm17, %xmm19
1198 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}
1199 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}
1200 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1201 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1202 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19
1203 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1204 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1205 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreducepd $ab, %zmm16, %zmm19
1206 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreducepd $ab, (%rax), %zmm19
1207 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreducepd $ab, (%rax){1to8}, %zmm19
1208 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreducepd $ab, %zmm16, %zmm19 {%k1}
1209 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreducepd $ab, (%rax), %zmm19 {%k1}
1210 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}
1211 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreducepd $ab, %zmm16, %zmm19 {%k1} {z}
1212 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreducepd $ab, (%rax), %zmm19 {%k1} {z}
1213 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}
1214 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreducepd $ab, {sae}, %zmm16, %zmm19
1215 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}
1216 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
1217 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreduceps $ab, %zmm16, %zmm19
1218 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreduceps $ab, (%rax), %zmm19
1219 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreduceps $ab, (%rax){1to16}, %zmm19
1220 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreduceps $ab, %zmm16, %zmm19 {%k1}
1221 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreduceps $ab, (%rax), %zmm19 {%k1}
1222 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}
1223 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreduceps $ab, %zmm16, %zmm19 {%k1} {z}
1224 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreduceps $ab, (%rax), %zmm19 {%k1} {z}
1225 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}
1226 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreduceps $ab, {sae}, %zmm16, %zmm19
1227 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}
1228 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
1229 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19
1230 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducesd $ab, (%rax), %xmm17, %xmm19
1231 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1232 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}
1233 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1234 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1235 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19
1236 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1237 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1238 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19
1239 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducess $ab, (%rax), %xmm17, %xmm19
1240 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}
1241 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}
1242 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1243 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1244 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19
1245 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1246 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1247 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vxorpd %zmm16, %zmm17, %zmm19
1248 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorpd (%rax), %zmm17, %zmm19
1249 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorpd (%rax){1to8}, %zmm17, %zmm19
1250 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vxorpd %zmm16, %zmm17, %zmm19 {%k1}
1251 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorpd (%rax), %zmm17, %zmm19 {%k1}
1252 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
1253 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}
1254 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}
1255 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1256 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vxorps %zmm16, %zmm17, %zmm19
1257 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorps (%rax), %zmm17, %zmm19
1258 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorps (%rax){1to16}, %zmm17, %zmm19
1259 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vxorps %zmm16, %zmm17, %zmm19 {%k1}
1260 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorps (%rax), %zmm17, %zmm19 {%k1}
1261 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}
1262 # CHECK-NEXT: - - 0.50 - - - - 0.50 - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}
1263 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorps (%rax), %zmm17, %zmm19 {%k1} {z}
1264 # CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}