Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / Znver4 / resources-avx512dq.s
blob4740080ab2aa7808c78f1492357270ba619f3dba
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -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 1 0.50 kaddb %k0, %k1, %k2
471 # CHECK-NEXT: 1 1 0.50 kaddw %k0, %k1, %k2
472 # CHECK-NEXT: 1 1 0.50 kandb %k0, %k1, %k2
473 # CHECK-NEXT: 1 1 0.50 kandnb %k0, %k1, %k2
474 # CHECK-NEXT: 1 1 0.50 kmovb %k0, %k2
475 # CHECK-NEXT: 1 5 0.33 * kmovb (%rax), %k2
476 # CHECK-NEXT: 1 1 0.50 * kmovb %k0, (%rax)
477 # CHECK-NEXT: 1 1 0.50 kmovb %eax, %k2
478 # CHECK-NEXT: 1 1 0.50 kmovb %k0, %eax
479 # CHECK-NEXT: 1 1 0.50 knotb %k0, %k2
480 # CHECK-NEXT: 1 1 0.50 korb %k0, %k1, %k2
481 # CHECK-NEXT: 1 1 0.50 kortestb %k0, %k2
482 # CHECK-NEXT: 1 1 0.50 kshiftlb $2, %k1, %k2
483 # CHECK-NEXT: 1 1 0.50 kshiftrb $2, %k1, %k2
484 # CHECK-NEXT: 1 1 0.50 ktestb %k0, %k2
485 # CHECK-NEXT: 1 1 0.50 ktestw %k0, %k2
486 # CHECK-NEXT: 1 1 0.50 kxnorb %k0, %k1, %k2
487 # CHECK-NEXT: 1 1 0.50 kxorb %k0, %k1, %k2
488 # CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19
489 # CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %zmm17, %zmm19
490 # CHECK-NEXT: 1 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19
491 # CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1}
492 # CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1}
493 # CHECK-NEXT: 1 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: 1 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}
496 # CHECK-NEXT: 1 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
497 # CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19
498 # CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %zmm17, %zmm19
499 # CHECK-NEXT: 1 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19
500 # CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1}
501 # CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1}
502 # CHECK-NEXT: 1 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: 1 8 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1} {z}
505 # CHECK-NEXT: 1 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
506 # CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19
507 # CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %zmm17, %zmm19
508 # CHECK-NEXT: 1 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19
509 # CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1}
510 # CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1}
511 # CHECK-NEXT: 1 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: 1 8 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1} {z}
514 # CHECK-NEXT: 1 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
515 # CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19
516 # CHECK-NEXT: 1 8 0.50 * vandps (%rax), %zmm17, %zmm19
517 # CHECK-NEXT: 1 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19
518 # CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1}
519 # CHECK-NEXT: 1 8 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1}
520 # CHECK-NEXT: 1 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: 1 8 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1} {z}
523 # CHECK-NEXT: 1 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
524 # CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19
525 # CHECK-NEXT: 1 8 1.00 * vbroadcastf32x2 (%rax), %zmm19
526 # CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1}
527 # CHECK-NEXT: 1 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 {%k1}
528 # CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}
529 # CHECK-NEXT: 1 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}
530 # CHECK-NEXT: 1 8 0.50 * vbroadcastf32x8 (%rax), %zmm19
531 # CHECK-NEXT: 1 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1}
532 # CHECK-NEXT: 1 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}
533 # CHECK-NEXT: 1 8 0.50 * vbroadcastf64x2 (%rax), %zmm19
534 # CHECK-NEXT: 1 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1}
535 # CHECK-NEXT: 1 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}
536 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19
537 # CHECK-NEXT: 1 8 1.00 * vbroadcasti32x2 (%rax), %zmm19
538 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1}
539 # CHECK-NEXT: 1 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 {%k1}
540 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}
541 # CHECK-NEXT: 1 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}
542 # CHECK-NEXT: 1 8 0.50 * vbroadcasti32x8 (%rax), %zmm19
543 # CHECK-NEXT: 1 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1}
544 # CHECK-NEXT: 1 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}
545 # CHECK-NEXT: 1 8 0.50 * vbroadcasti64x2 (%rax), %zmm19
546 # CHECK-NEXT: 1 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1}
547 # CHECK-NEXT: 1 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}
548 # CHECK-NEXT: 2 3 2.00 vcvtpd2qq %zmm16, %zmm19
549 # CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax), %zmm19
550 # CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax){1to8}, %zmm19
551 # CHECK-NEXT: 2 3 2.00 vcvtpd2qq %zmm16, %zmm19 {%k1}
552 # CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax), %zmm19 {%k1}
553 # CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}
554 # CHECK-NEXT: 2 3 2.00 vcvtpd2qq %zmm16, %zmm19 {%k1} {z}
555 # CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax), %zmm19 {%k1} {z}
556 # CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
557 # CHECK-NEXT: 2 3 2.00 vcvtpd2uqq %zmm16, %zmm19
558 # CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax), %zmm19
559 # CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax){1to8}, %zmm19
560 # CHECK-NEXT: 2 3 2.00 vcvtpd2uqq %zmm16, %zmm19 {%k1}
561 # CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax), %zmm19 {%k1}
562 # CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}
563 # CHECK-NEXT: 2 3 2.00 vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}
564 # CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax), %zmm19 {%k1} {z}
565 # CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
566 # CHECK-NEXT: 2 4 1.00 vcvtps2qq %ymm16, %zmm19
567 # CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax), %zmm19
568 # CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax){1to8}, %zmm19
569 # CHECK-NEXT: 2 4 1.00 vcvtps2qq %ymm16, %zmm19 {%k1}
570 # CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax), %zmm19 {%k1}
571 # CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1}
572 # CHECK-NEXT: 2 4 1.00 vcvtps2qq %ymm16, %zmm19 {%k1} {z}
573 # CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax), %zmm19 {%k1} {z}
574 # CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}
575 # CHECK-NEXT: 2 4 1.00 vcvtps2uqq %ymm16, %zmm19
576 # CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax), %zmm19
577 # CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19
578 # CHECK-NEXT: 2 4 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1}
579 # CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1}
580 # CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}
581 # CHECK-NEXT: 2 4 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1} {z}
582 # CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1} {z}
583 # CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
584 # CHECK-NEXT: 4 4 2.00 vcvtqq2pd %zmm16, %zmm19
585 # CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax), %zmm19
586 # CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax){1to8}, %zmm19
587 # CHECK-NEXT: 4 4 2.00 vcvtqq2pd %zmm16, %zmm19 {%k1}
588 # CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax), %zmm19 {%k1}
589 # CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}
590 # CHECK-NEXT: 4 4 2.00 vcvtqq2pd %zmm16, %zmm19 {%k1} {z}
591 # CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax), %zmm19 {%k1} {z}
592 # CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
593 # CHECK-NEXT: 2 3 1.00 vcvtqq2ps %zmm16, %ymm19
594 # CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19
595 # CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19
596 # CHECK-NEXT: 2 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1}
597 # CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1}
598 # CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}
599 # CHECK-NEXT: 2 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} {z}
600 # CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} {z}
601 # CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
602 # CHECK-NEXT: 2 3 2.00 vcvttpd2qq %zmm16, %zmm19
603 # CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax), %zmm19
604 # CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax){1to8}, %zmm19
605 # CHECK-NEXT: 2 3 2.00 vcvttpd2qq %zmm16, %zmm19 {%k1}
606 # CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax), %zmm19 {%k1}
607 # CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}
608 # CHECK-NEXT: 2 3 2.00 vcvttpd2qq %zmm16, %zmm19 {%k1} {z}
609 # CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax), %zmm19 {%k1} {z}
610 # CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
611 # CHECK-NEXT: 2 3 2.00 vcvttpd2uqq %zmm16, %zmm19
612 # CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax), %zmm19
613 # CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax){1to8}, %zmm19
614 # CHECK-NEXT: 2 3 2.00 vcvttpd2uqq %zmm16, %zmm19 {%k1}
615 # CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax), %zmm19 {%k1}
616 # CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}
617 # CHECK-NEXT: 2 3 2.00 vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}
618 # CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax), %zmm19 {%k1} {z}
619 # CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
620 # CHECK-NEXT: 2 4 1.00 vcvttps2qq %ymm16, %zmm19
621 # CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax), %zmm19
622 # CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax){1to8}, %zmm19
623 # CHECK-NEXT: 2 4 1.00 vcvttps2qq %ymm16, %zmm19 {%k1}
624 # CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax), %zmm19 {%k1}
625 # CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1}
626 # CHECK-NEXT: 2 4 1.00 vcvttps2qq %ymm16, %zmm19 {%k1} {z}
627 # CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax), %zmm19 {%k1} {z}
628 # CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}
629 # CHECK-NEXT: 2 4 1.00 vcvttps2uqq %ymm16, %zmm19
630 # CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax), %zmm19
631 # CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19
632 # CHECK-NEXT: 2 4 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1}
633 # CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1}
634 # CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}
635 # CHECK-NEXT: 2 4 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1} {z}
636 # CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1} {z}
637 # CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
638 # CHECK-NEXT: 4 4 2.00 vcvtuqq2pd %zmm16, %zmm19
639 # CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax), %zmm19
640 # CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax){1to8}, %zmm19
641 # CHECK-NEXT: 4 4 2.00 vcvtuqq2pd %zmm16, %zmm19 {%k1}
642 # CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax), %zmm19 {%k1}
643 # CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}
644 # CHECK-NEXT: 4 4 2.00 vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}
645 # CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax), %zmm19 {%k1} {z}
646 # CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
647 # CHECK-NEXT: 2 3 1.00 vcvtuqq2ps %zmm16, %ymm19
648 # CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19
649 # CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19
650 # CHECK-NEXT: 2 3 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1}
651 # CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1}
652 # CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}
653 # CHECK-NEXT: 2 3 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}
654 # CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1} {z}
655 # CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
656 # CHECK-NEXT: 1 2 1.00 vextractf32x8 $1, %zmm16, %ymm19
657 # CHECK-NEXT: 1 1 1.00 vextractf32x8 $1, %zmm16, (%rax)
658 # CHECK-NEXT: 1 2 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1}
659 # CHECK-NEXT: 1 1 1.00 * vextractf32x8 $1, %zmm16, (%rax) {%k1}
660 # CHECK-NEXT: 1 2 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}
661 # CHECK-NEXT: 1 2 1.00 vextractf64x2 $1, %zmm16, %xmm19
662 # CHECK-NEXT: 1 1 1.00 vextractf64x2 $1, %zmm16, (%rax)
663 # CHECK-NEXT: 1 2 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1}
664 # CHECK-NEXT: 1 1 1.00 * vextractf64x2 $1, %zmm16, (%rax) {%k1}
665 # CHECK-NEXT: 1 2 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}
666 # CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19
667 # CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, (%rax)
668 # CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1}
669 # CHECK-NEXT: 1 1 1.00 * vextracti32x8 $1, %zmm16, (%rax) {%k1}
670 # CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}
671 # CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19
672 # CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, (%rax)
673 # CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1}
674 # CHECK-NEXT: 1 1 1.00 * vextracti64x2 $1, %zmm16, (%rax) {%k1}
675 # CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}
676 # CHECK-NEXT: 1 2 1.00 vfpclasspd $171, %zmm16, %k1
677 # CHECK-NEXT: 1 9 1.00 * vfpclasspdz $171, (%rax), %k1
678 # CHECK-NEXT: 1 9 1.00 * vfpclasspd $171, (%rax){1to8}, %k1
679 # CHECK-NEXT: 1 2 1.00 vfpclasspd $171, %zmm16, %k1 {%k2}
680 # CHECK-NEXT: 1 9 1.00 * vfpclasspdz $171, (%rax), %k1 {%k2}
681 # CHECK-NEXT: 1 9 1.00 * vfpclasspd $171, (%rax){1to8}, %k1 {%k2}
682 # CHECK-NEXT: 1 2 1.00 vfpclassps $171, %zmm16, %k1
683 # CHECK-NEXT: 1 9 1.00 * vfpclasspsz $171, (%rax), %k1
684 # CHECK-NEXT: 1 9 1.00 * vfpclassps $171, (%rax){1to16}, %k1
685 # CHECK-NEXT: 1 2 1.00 vfpclassps $171, %zmm16, %k1 {%k2}
686 # CHECK-NEXT: 1 9 1.00 * vfpclasspsz $171, (%rax), %k1 {%k2}
687 # CHECK-NEXT: 1 9 1.00 * vfpclassps $171, (%rax){1to16}, %k1 {%k2}
688 # CHECK-NEXT: 1 2 1.00 vfpclasssd $171, %xmm16, %k1
689 # CHECK-NEXT: 1 9 1.00 * vfpclasssd $171, (%rax), %k1
690 # CHECK-NEXT: 1 2 1.00 vfpclasssd $171, %xmm16, %k1 {%k2}
691 # CHECK-NEXT: 1 9 1.00 * vfpclasssd $171, (%rax), %k1 {%k2}
692 # CHECK-NEXT: 1 2 1.00 vfpclassss $171, %xmm16, %k1
693 # CHECK-NEXT: 1 9 1.00 * vfpclassss $171, (%rax), %k1
694 # CHECK-NEXT: 1 2 1.00 vfpclassss $171, %xmm16, %k1 {%k2}
695 # CHECK-NEXT: 1 9 1.00 * vfpclassss $171, (%rax), %k1 {%k2}
696 # CHECK-NEXT: 1 2 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19
697 # CHECK-NEXT: 3 9 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19
698 # CHECK-NEXT: 1 2 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
699 # CHECK-NEXT: 3 9 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
700 # CHECK-NEXT: 1 2 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
701 # CHECK-NEXT: 3 9 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
702 # CHECK-NEXT: 1 2 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19
703 # CHECK-NEXT: 3 9 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19
704 # CHECK-NEXT: 1 2 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
705 # CHECK-NEXT: 3 9 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
706 # CHECK-NEXT: 1 2 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
707 # CHECK-NEXT: 3 9 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
708 # CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19
709 # CHECK-NEXT: 1 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19
710 # CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
711 # CHECK-NEXT: 1 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
712 # CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
713 # CHECK-NEXT: 1 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
714 # CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19
715 # CHECK-NEXT: 1 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19
716 # CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
717 # CHECK-NEXT: 1 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
718 # CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
719 # CHECK-NEXT: 1 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
720 # CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19
721 # CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %zmm17, %zmm19
722 # CHECK-NEXT: 1 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19
723 # CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1}
724 # CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1}
725 # CHECK-NEXT: 1 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: 1 8 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1} {z}
728 # CHECK-NEXT: 1 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
729 # CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19
730 # CHECK-NEXT: 1 8 0.50 * vorps (%rax), %zmm17, %zmm19
731 # CHECK-NEXT: 1 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19
732 # CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1}
733 # CHECK-NEXT: 1 8 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1}
734 # CHECK-NEXT: 1 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: 1 8 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1} {z}
737 # CHECK-NEXT: 1 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
738 # CHECK-NEXT: 2 1 1.00 vpextrd $1, %xmm16, %ecx
739 # CHECK-NEXT: 2 2 1.00 * vpextrd $1, %xmm16, (%rax)
740 # CHECK-NEXT: 2 1 1.00 vpextrq $1, %xmm16, %rcx
741 # CHECK-NEXT: 2 2 1.00 * vpextrq $1, %xmm16, (%rax)
742 # CHECK-NEXT: 2 1 1.00 vpinsrd $1, %ecx, %xmm16, %xmm19
743 # CHECK-NEXT: 1 8 1.50 * vpinsrd $1, (%rax), %xmm16, %xmm19
744 # CHECK-NEXT: 2 1 1.00 vpinsrq $1, %rcx, %xmm16, %xmm19
745 # CHECK-NEXT: 1 8 1.50 * vpinsrq $1, (%rax), %xmm16, %xmm19
746 # CHECK-NEXT: 1 0 0.17 vpmovm2d %k0, %zmm0
747 # CHECK-NEXT: 1 0 0.17 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: 1 3 1.00 vpmullq %zmm16, %zmm17, %zmm19
751 # CHECK-NEXT: 1 10 1.00 * vpmullq (%rax), %zmm17, %zmm19
752 # CHECK-NEXT: 1 3 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1}
753 # CHECK-NEXT: 1 10 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1}
754 # CHECK-NEXT: 1 3 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}
755 # CHECK-NEXT: 1 10 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}
756 # CHECK-NEXT: 1 2 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19
757 # CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19
758 # CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19
759 # CHECK-NEXT: 1 2 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}
760 # CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}
761 # CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}
762 # CHECK-NEXT: 1 2 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
763 # CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
764 # CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
765 # CHECK-NEXT: 1 2 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19
766 # CHECK-NEXT: 1 2 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
767 # CHECK-NEXT: 1 2 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
768 # CHECK-NEXT: 1 2 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19
769 # CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19
770 # CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19
771 # CHECK-NEXT: 1 2 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}
772 # CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}
773 # CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}
774 # CHECK-NEXT: 1 2 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
775 # CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
776 # CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
777 # CHECK-NEXT: 1 2 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19
778 # CHECK-NEXT: 1 2 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
779 # CHECK-NEXT: 1 2 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
780 # CHECK-NEXT: 1 2 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19
781 # CHECK-NEXT: 1 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19
782 # CHECK-NEXT: 1 2 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
783 # CHECK-NEXT: 1 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}
784 # CHECK-NEXT: 1 2 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
785 # CHECK-NEXT: 1 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
786 # CHECK-NEXT: 1 2 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19
787 # CHECK-NEXT: 1 2 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
788 # CHECK-NEXT: 1 2 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
789 # CHECK-NEXT: 1 2 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19
790 # CHECK-NEXT: 1 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19
791 # CHECK-NEXT: 1 2 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}
792 # CHECK-NEXT: 1 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}
793 # CHECK-NEXT: 1 2 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
794 # CHECK-NEXT: 1 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
795 # CHECK-NEXT: 1 2 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19
796 # CHECK-NEXT: 1 2 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
797 # CHECK-NEXT: 1 2 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
798 # CHECK-NEXT: 2 6 3.00 vreducepd $ab, %zmm16, %zmm19
799 # CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax), %zmm19
800 # CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19
801 # CHECK-NEXT: 2 6 3.00 vreducepd $ab, %zmm16, %zmm19 {%k1}
802 # CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1}
803 # CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}
804 # CHECK-NEXT: 2 6 3.00 vreducepd $ab, %zmm16, %zmm19 {%k1} {z}
805 # CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1} {z}
806 # CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}
807 # CHECK-NEXT: 2 6 3.00 vreducepd $ab, {sae}, %zmm16, %zmm19
808 # CHECK-NEXT: 2 6 3.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}
809 # CHECK-NEXT: 2 6 3.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
810 # CHECK-NEXT: 2 6 3.00 vreduceps $ab, %zmm16, %zmm19
811 # CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax), %zmm19
812 # CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19
813 # CHECK-NEXT: 2 6 3.00 vreduceps $ab, %zmm16, %zmm19 {%k1}
814 # CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1}
815 # CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}
816 # CHECK-NEXT: 2 6 3.00 vreduceps $ab, %zmm16, %zmm19 {%k1} {z}
817 # CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1} {z}
818 # CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}
819 # CHECK-NEXT: 2 6 3.00 vreduceps $ab, {sae}, %zmm16, %zmm19
820 # CHECK-NEXT: 2 6 3.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}
821 # CHECK-NEXT: 2 6 3.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
822 # CHECK-NEXT: 2 6 3.00 vreducesd $ab, %xmm16, %xmm17, %xmm19
823 # CHECK-NEXT: 1 10 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19
824 # CHECK-NEXT: 2 6 3.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
825 # CHECK-NEXT: 1 10 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}
826 # CHECK-NEXT: 2 6 3.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
827 # CHECK-NEXT: 1 10 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
828 # CHECK-NEXT: 2 6 3.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19
829 # CHECK-NEXT: 2 6 3.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
830 # CHECK-NEXT: 2 6 3.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
831 # CHECK-NEXT: 2 6 3.00 vreducess $ab, %xmm16, %xmm17, %xmm19
832 # CHECK-NEXT: 1 10 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19
833 # CHECK-NEXT: 2 6 3.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}
834 # CHECK-NEXT: 1 10 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}
835 # CHECK-NEXT: 2 6 3.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
836 # CHECK-NEXT: 1 10 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
837 # CHECK-NEXT: 2 6 3.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19
838 # CHECK-NEXT: 2 6 3.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
839 # CHECK-NEXT: 2 6 3.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
840 # CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19
841 # CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %zmm17, %zmm19
842 # CHECK-NEXT: 1 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19
843 # CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1}
844 # CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1}
845 # CHECK-NEXT: 1 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: 1 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}
848 # CHECK-NEXT: 1 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
849 # CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19
850 # CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %zmm17, %zmm19
851 # CHECK-NEXT: 1 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19
852 # CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1}
853 # CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1}
854 # CHECK-NEXT: 1 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: 1 8 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1} {z}
857 # CHECK-NEXT: 1 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
859 # CHECK: Resources:
860 # CHECK-NEXT: [0] - Zn4AGU0
861 # CHECK-NEXT: [1] - Zn4AGU1
862 # CHECK-NEXT: [2] - Zn4AGU2
863 # CHECK-NEXT: [3] - Zn4ALU0
864 # CHECK-NEXT: [4] - Zn4ALU1
865 # CHECK-NEXT: [5] - Zn4ALU2
866 # CHECK-NEXT: [6] - Zn4ALU3
867 # CHECK-NEXT: [7] - Zn4BRU1
868 # CHECK-NEXT: [8] - Zn4FP0
869 # CHECK-NEXT: [9] - Zn4FP1
870 # CHECK-NEXT: [10] - Zn4FP2
871 # CHECK-NEXT: [11] - Zn4FP3
872 # CHECK-NEXT: [12.0] - Zn4FP45
873 # CHECK-NEXT: [12.1] - Zn4FP45
874 # CHECK-NEXT: [13] - Zn4FPSt
875 # CHECK-NEXT: [14.0] - Zn4LSU
876 # CHECK-NEXT: [14.1] - Zn4LSU
877 # CHECK-NEXT: [14.2] - Zn4LSU
878 # CHECK-NEXT: [15.0] - Zn4Load
879 # CHECK-NEXT: [15.1] - Zn4Load
880 # CHECK-NEXT: [15.2] - Zn4Load
881 # CHECK-NEXT: [16.0] - Zn4Store
882 # CHECK-NEXT: [16.1] - Zn4Store
884 # CHECK: Resource pressure per iteration:
885 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
886 # CHECK-NEXT: 0.33 0.33 0.33 2.00 2.00 2.00 2.00 - 86.00 135.00 313.50 312.50 113.50 113.50 10.00 71.33 71.33 71.33 68.00 68.00 68.00 5.00 5.00
888 # CHECK: Resource pressure by instruction:
889 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
890 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kaddb %k0, %k1, %k2
891 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kaddw %k0, %k1, %k2
892 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kandb %k0, %k1, %k2
893 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kandnb %k0, %k1, %k2
894 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kmovb %k0, %k2
895 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - kmovb (%rax), %k2
896 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - kmovb %k0, (%rax)
897 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - kmovb %eax, %k2
898 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kmovb %k0, %eax
899 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - knotb %k0, %k2
900 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - korb %k0, %k1, %k2
901 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kortestb %k0, %k2
902 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - kshiftlb $2, %k1, %k2
903 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - kshiftrb $2, %k1, %k2
904 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ktestb %k0, %k2
905 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ktestw %k0, %k2
906 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kxnorb %k0, %k1, %k2
907 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kxorb %k0, %k1, %k2
908 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnpd %zmm16, %zmm17, %zmm19
909 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax), %zmm17, %zmm19
910 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19
911 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1}
912 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1}
913 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
914 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}
915 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}
916 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
917 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnps %zmm16, %zmm17, %zmm19
918 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax), %zmm17, %zmm19
919 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19
920 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1}
921 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1}
922 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}
923 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}
924 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1} {z}
925 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
926 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandpd %zmm16, %zmm17, %zmm19
927 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax), %zmm17, %zmm19
928 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19
929 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1}
930 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1}
931 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
932 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}
933 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1} {z}
934 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
935 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandps %zmm16, %zmm17, %zmm19
936 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax), %zmm17, %zmm19
937 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19
938 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1}
939 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1}
940 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}
941 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z}
942 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1} {z}
943 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
944 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcastf32x2 %xmm16, %zmm19
945 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x2 (%rax), %zmm19
946 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1}
947 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1}
948 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}
949 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}
950 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x8 (%rax), %zmm19
951 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1}
952 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}
953 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf64x2 (%rax), %zmm19
954 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1}
955 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}
956 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcasti32x2 %xmm16, %zmm19
957 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x2 (%rax), %zmm19
958 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1}
959 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1}
960 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}
961 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}
962 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x8 (%rax), %zmm19
963 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1}
964 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}
965 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti64x2 (%rax), %zmm19
966 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1}
967 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}
968 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19
969 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax), %zmm19
970 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19
971 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1}
972 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1}
973 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}
974 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1} {z}
975 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1} {z}
976 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
977 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19
978 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax), %zmm19
979 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19
980 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1}
981 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1}
982 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}
983 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}
984 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1} {z}
985 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
986 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2qq %ymm16, %zmm19
987 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax), %zmm19
988 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19
989 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1}
990 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1}
991 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1}
992 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1} {z}
993 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1} {z}
994 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}
995 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2uqq %ymm16, %zmm19
996 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax), %zmm19
997 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19
998 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1}
999 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1}
1000 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}
1001 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} {z}
1002 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1} {z}
1003 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
1004 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19
1005 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax), %zmm19
1006 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19
1007 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1}
1008 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1}
1009 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}
1010 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z}
1011 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1} {z}
1012 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
1013 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtqq2ps %zmm16, %ymm19
1014 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax), %ymm19
1015 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19
1016 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1}
1017 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1}
1018 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}
1019 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z}
1020 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1} {z}
1021 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
1022 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19
1023 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax), %zmm19
1024 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19
1025 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1}
1026 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1}
1027 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}
1028 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1} {z}
1029 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1} {z}
1030 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}
1031 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19
1032 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax), %zmm19
1033 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19
1034 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1}
1035 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1}
1036 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}
1037 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}
1038 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1} {z}
1039 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}
1040 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2qq %ymm16, %zmm19
1041 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax), %zmm19
1042 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19
1043 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1}
1044 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1}
1045 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1}
1046 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1} {z}
1047 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1} {z}
1048 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}
1049 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2uqq %ymm16, %zmm19
1050 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax), %zmm19
1051 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19
1052 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1}
1053 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1}
1054 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}
1055 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} {z}
1056 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1} {z}
1057 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}
1058 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19
1059 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax), %zmm19
1060 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19
1061 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1}
1062 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1}
1063 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}
1064 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}
1065 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1} {z}
1066 # CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}
1067 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtuqq2ps %zmm16, %ymm19
1068 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax), %ymm19
1069 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19
1070 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1}
1071 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1}
1072 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}
1073 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}
1074 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1} {z}
1075 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}
1076 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf32x8 $1, %zmm16, %ymm19
1077 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf32x8 $1, %zmm16, (%rax)
1078 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1}
1079 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf32x8 $1, %zmm16, (%rax) {%k1}
1080 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}
1081 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf64x2 $1, %zmm16, %xmm19
1082 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf64x2 $1, %zmm16, (%rax)
1083 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 {%k1}
1084 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf64x2 $1, %zmm16, (%rax) {%k1}
1085 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}
1086 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti32x8 $1, %zmm16, %ymm19
1087 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti32x8 $1, %zmm16, (%rax)
1088 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 {%k1}
1089 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti32x8 $1, %zmm16, (%rax) {%k1}
1090 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}
1091 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti64x2 $1, %zmm16, %xmm19
1092 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti64x2 $1, %zmm16, (%rax)
1093 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1}
1094 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti64x2 $1, %zmm16, (%rax) {%k1}
1095 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}
1096 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasspd $171, %zmm16, %k1
1097 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspdz $171, (%rax), %k1
1098 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1
1099 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasspd $171, %zmm16, %k1 {%k2}
1100 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspdz $171, (%rax), %k1 {%k2}
1101 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1 {%k2}
1102 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassps $171, %zmm16, %k1
1103 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspsz $171, (%rax), %k1
1104 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassps $171, (%rax){1to16}, %k1
1105 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassps $171, %zmm16, %k1 {%k2}
1106 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspsz $171, (%rax), %k1 {%k2}
1107 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassps $171, (%rax){1to16}, %k1 {%k2}
1108 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasssd $171, %xmm16, %k1
1109 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasssd $171, (%rax), %k1
1110 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasssd $171, %xmm16, %k1 {%k2}
1111 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasssd $171, (%rax), %k1 {%k2}
1112 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassss $171, %xmm16, %k1
1113 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassss $171, (%rax), %k1
1114 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassss $171, %xmm16, %k1 {%k2}
1115 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassss $171, (%rax), %k1 {%k2}
1116 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19
1117 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19
1118 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
1119 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
1120 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
1121 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1122 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19
1123 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19
1124 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
1125 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
1126 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
1127 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1128 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19
1129 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19
1130 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}
1131 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}
1132 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}
1133 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1134 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19
1135 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19
1136 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}
1137 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}
1138 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}
1139 # CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}
1140 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorpd %zmm16, %zmm17, %zmm19
1141 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax), %zmm17, %zmm19
1142 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19
1143 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1}
1144 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1}
1145 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
1146 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}
1147 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1} {z}
1148 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1149 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorps %zmm16, %zmm17, %zmm19
1150 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax), %zmm17, %zmm19
1151 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19
1152 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1}
1153 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1}
1154 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}
1155 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z}
1156 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1} {z}
1157 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1158 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpextrd $1, %xmm16, %ecx
1159 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vpextrd $1, %xmm16, (%rax)
1160 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpextrq $1, %xmm16, %rcx
1161 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vpextrq $1, %xmm16, (%rax)
1162 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpinsrd $1, %ecx, %xmm16, %xmm19
1163 # CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpinsrd $1, (%rax), %xmm16, %xmm19
1164 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpinsrq $1, %rcx, %xmm16, %xmm19
1165 # CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpinsrq $1, (%rax), %xmm16, %xmm19
1166 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpmovm2d %k0, %zmm0
1167 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpmovm2q %k0, %zmm0
1168 # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - vpmovd2m %zmm0, %k0
1169 # CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - vpmovq2m %zmm0, %k0
1170 # CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19
1171 # CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpmullq (%rax), %zmm17, %zmm19
1172 # CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1}
1173 # CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1}
1174 # CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}
1175 # CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}
1176 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19
1177 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19
1178 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19
1179 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}
1180 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}
1181 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}
1182 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
1183 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
1184 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1185 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19
1186 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
1187 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
1188 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19
1189 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19
1190 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19
1191 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}
1192 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}
1193 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}
1194 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
1195 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}
1196 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
1197 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19
1198 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
1199 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
1200 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19
1201 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19
1202 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1203 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}
1204 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1205 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1206 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19
1207 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1208 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1209 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19
1210 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19
1211 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}
1212 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}
1213 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1214 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1215 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19
1216 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1217 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1218 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19
1219 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax), %zmm19
1220 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19
1221 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1}
1222 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1}
1223 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}
1224 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} {z}
1225 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1} {z}
1226 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}
1227 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19
1228 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}
1229 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
1230 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19
1231 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax), %zmm19
1232 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19
1233 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1}
1234 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1}
1235 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}
1236 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} {z}
1237 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1} {z}
1238 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}
1239 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19
1240 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}
1241 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}
1242 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19
1243 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19
1244 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1245 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}
1246 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1247 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1248 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19
1249 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1250 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1251 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19
1252 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19
1253 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}
1254 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}
1255 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1256 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1257 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19
1258 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
1259 # CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
1260 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorpd %zmm16, %zmm17, %zmm19
1261 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax), %zmm17, %zmm19
1262 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19
1263 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1}
1264 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1}
1265 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}
1266 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}
1267 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}
1268 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
1269 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorps %zmm16, %zmm17, %zmm19
1270 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax), %zmm17, %zmm19
1271 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19
1272 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1}
1273 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1}
1274 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}
1275 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}
1276 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1} {z}
1277 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}