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
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
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}
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}