Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / SapphireRapids / resources-avx512dqvl.s
blob2b87f5ecc3d0fec2f2d4cf81efdac1fa43fe2d8b
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s
4 vandnpd %xmm16, %xmm17, %xmm19
5 vandnpd (%rax), %xmm17, %xmm19
6 vandnpd (%rax){1to2}, %xmm17, %xmm19
7 vandnpd %xmm16, %xmm17, %xmm19 {k1}
8 vandnpd (%rax), %xmm17, %xmm19 {k1}
9 vandnpd (%rax){1to2}, %xmm17, %xmm19 {k1}
10 vandnpd %xmm16, %xmm17, %xmm19 {z}{k1}
11 vandnpd (%rax), %xmm17, %xmm19 {z}{k1}
12 vandnpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
14 vandnpd %ymm16, %ymm17, %ymm19
15 vandnpd (%rax), %ymm17, %ymm19
16 vandnpd (%rax){1to4}, %ymm17, %ymm19
17 vandnpd %ymm16, %ymm17, %ymm19 {k1}
18 vandnpd (%rax), %ymm17, %ymm19 {k1}
19 vandnpd (%rax){1to4}, %ymm17, %ymm19 {k1}
20 vandnpd %ymm16, %ymm17, %ymm19 {z}{k1}
21 vandnpd (%rax), %ymm17, %ymm19 {z}{k1}
22 vandnpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
24 vandnps %xmm16, %xmm17, %xmm19
25 vandnps (%rax), %xmm17, %xmm19
26 vandnps (%rax){1to4}, %xmm17, %xmm19
27 vandnps %xmm16, %xmm17, %xmm19 {k1}
28 vandnps (%rax), %xmm17, %xmm19 {k1}
29 vandnps (%rax){1to4}, %xmm17, %xmm19 {k1}
30 vandnps %xmm16, %xmm17, %xmm19 {z}{k1}
31 vandnps (%rax), %xmm17, %xmm19 {z}{k1}
32 vandnps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
34 vandnps %ymm16, %ymm17, %ymm19
35 vandnps (%rax), %ymm17, %ymm19
36 vandnps (%rax){1to8}, %ymm17, %ymm19
37 vandnps %ymm16, %ymm17, %ymm19 {k1}
38 vandnps (%rax), %ymm17, %ymm19 {k1}
39 vandnps (%rax){1to8}, %ymm17, %ymm19 {k1}
40 vandnps %ymm16, %ymm17, %ymm19 {z}{k1}
41 vandnps (%rax), %ymm17, %ymm19 {z}{k1}
42 vandnps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
44 vandpd %xmm16, %xmm17, %xmm19
45 vandpd (%rax), %xmm17, %xmm19
46 vandpd (%rax){1to2}, %xmm17, %xmm19
47 vandpd %xmm16, %xmm17, %xmm19 {k1}
48 vandpd (%rax), %xmm17, %xmm19 {k1}
49 vandpd (%rax){1to2}, %xmm17, %xmm19 {k1}
50 vandpd %xmm16, %xmm17, %xmm19 {z}{k1}
51 vandpd (%rax), %xmm17, %xmm19 {z}{k1}
52 vandpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
54 vandpd %ymm16, %ymm17, %ymm19
55 vandpd (%rax), %ymm17, %ymm19
56 vandpd (%rax){1to4}, %ymm17, %ymm19
57 vandpd %ymm16, %ymm17, %ymm19 {k1}
58 vandpd (%rax), %ymm17, %ymm19 {k1}
59 vandpd (%rax){1to4}, %ymm17, %ymm19 {k1}
60 vandpd %ymm16, %ymm17, %ymm19 {z}{k1}
61 vandpd (%rax), %ymm17, %ymm19 {z}{k1}
62 vandpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
64 vandps %xmm16, %xmm17, %xmm19
65 vandps (%rax), %xmm17, %xmm19
66 vandps (%rax){1to4}, %xmm17, %xmm19
67 vandps %xmm16, %xmm17, %xmm19 {k1}
68 vandps (%rax), %xmm17, %xmm19 {k1}
69 vandps (%rax){1to4}, %xmm17, %xmm19 {k1}
70 vandps %xmm16, %xmm17, %xmm19 {z}{k1}
71 vandps (%rax), %xmm17, %xmm19 {z}{k1}
72 vandps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
74 vandps %ymm16, %ymm17, %ymm19
75 vandps (%rax), %ymm17, %ymm19
76 vandps (%rax){1to8}, %ymm17, %ymm19
77 vandps %ymm16, %ymm17, %ymm19 {k1}
78 vandps (%rax), %ymm17, %ymm19 {k1}
79 vandps (%rax){1to8}, %ymm17, %ymm19 {k1}
80 vandps %ymm16, %ymm17, %ymm19 {z}{k1}
81 vandps (%rax), %ymm17, %ymm19 {z}{k1}
82 vandps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
84 vbroadcastf32x2 %xmm16, %ymm19
85 vbroadcastf32x2 (%rax), %ymm19
86 vbroadcastf32x2 %xmm16, %ymm19 {k1}
87 vbroadcastf32x2 (%rax), %ymm19 {k1}
88 vbroadcastf32x2 %xmm16, %ymm19 {z}{k1}
89 vbroadcastf32x2 (%rax), %ymm19 {z}{k1}
91 vbroadcastf64x2 (%rax), %ymm19
92 vbroadcastf64x2 (%rax), %ymm19 {k1}
93 vbroadcastf64x2 (%rax), %ymm19 {z}{k1}
95 vbroadcasti32x2 %xmm16, %xmm19
96 vbroadcasti32x2 (%rax), %xmm19
97 vbroadcasti32x2 %xmm16, %xmm19 {k1}
98 vbroadcasti32x2 (%rax), %xmm19 {k1}
99 vbroadcasti32x2 %xmm16, %xmm19 {z}{k1}
100 vbroadcasti32x2 (%rax), %xmm19 {z}{k1}
102 vbroadcasti32x2 %xmm16, %ymm19
103 vbroadcasti32x2 (%rax), %ymm19
104 vbroadcasti32x2 %xmm16, %ymm19 {k1}
105 vbroadcasti32x2 (%rax), %ymm19 {k1}
106 vbroadcasti32x2 %xmm16, %ymm19 {z}{k1}
107 vbroadcasti32x2 (%rax), %ymm19 {z}{k1}
109 vbroadcasti64x2 (%rax), %ymm19
110 vbroadcasti64x2 (%rax), %ymm19 {k1}
111 vbroadcasti64x2 (%rax), %ymm19 {z}{k1}
113 vcvtpd2qq %xmm16, %xmm19
114 vcvtpd2qq (%rax), %xmm19
115 vcvtpd2qq (%rax){1to2}, %xmm19
116 vcvtpd2qq %xmm16, %xmm19 {k1}
117 vcvtpd2qq (%rax), %xmm19 {k1}
118 vcvtpd2qq (%rax){1to2}, %xmm19 {k1}
119 vcvtpd2qq %xmm16, %xmm19 {z}{k1}
120 vcvtpd2qq (%rax), %xmm19 {z}{k1}
121 vcvtpd2qq (%rax){1to2}, %xmm19 {z}{k1}
123 vcvtpd2qq %ymm16, %ymm19
124 vcvtpd2qq (%rax), %ymm19
125 vcvtpd2qq (%rax){1to4}, %ymm19
126 vcvtpd2qq %ymm16, %ymm19 {k1}
127 vcvtpd2qq (%rax), %ymm19 {k1}
128 vcvtpd2qq (%rax){1to4}, %ymm19 {k1}
129 vcvtpd2qq %ymm16, %ymm19 {z}{k1}
130 vcvtpd2qq (%rax), %ymm19 {z}{k1}
131 vcvtpd2qq (%rax){1to4}, %ymm19 {z}{k1}
133 vcvtpd2uqq %xmm16, %xmm19
134 vcvtpd2uqq (%rax), %xmm19
135 vcvtpd2uqq (%rax){1to2}, %xmm19
136 vcvtpd2uqq %xmm16, %xmm19 {k1}
137 vcvtpd2uqq (%rax), %xmm19 {k1}
138 vcvtpd2uqq (%rax){1to2}, %xmm19 {k1}
139 vcvtpd2uqq %xmm16, %xmm19 {z}{k1}
140 vcvtpd2uqq (%rax), %xmm19 {z}{k1}
141 vcvtpd2uqq (%rax){1to2}, %xmm19 {z}{k1}
143 vcvtpd2uqq %ymm16, %ymm19
144 vcvtpd2uqq (%rax), %ymm19
145 vcvtpd2uqq (%rax){1to4}, %ymm19
146 vcvtpd2uqq %ymm16, %ymm19 {k1}
147 vcvtpd2uqq (%rax), %ymm19 {k1}
148 vcvtpd2uqq (%rax){1to4}, %ymm19 {k1}
149 vcvtpd2uqq %ymm16, %ymm19 {z}{k1}
150 vcvtpd2uqq (%rax), %ymm19 {z}{k1}
151 vcvtpd2uqq (%rax){1to4}, %ymm19 {z}{k1}
153 vcvtps2qq %xmm16, %xmm19
154 vcvtps2qq (%rax), %xmm19
155 vcvtps2qq (%rax){1to2}, %xmm19
156 vcvtps2qq %xmm16, %xmm19 {k1}
157 vcvtps2qq (%rax), %xmm19 {k1}
158 vcvtps2qq (%rax){1to2}, %xmm19 {k1}
159 vcvtps2qq %xmm16, %xmm19 {z}{k1}
160 vcvtps2qq (%rax), %xmm19 {z}{k1}
161 vcvtps2qq (%rax){1to2}, %xmm19 {z}{k1}
163 vcvtps2qq %xmm16, %ymm19
164 vcvtps2qq (%rax), %ymm19
165 vcvtps2qq (%rax){1to4}, %ymm19
166 vcvtps2qq %xmm16, %ymm19 {k1}
167 vcvtps2qq (%rax), %ymm19 {k1}
168 vcvtps2qq (%rax){1to4}, %ymm19 {k1}
169 vcvtps2qq %xmm16, %ymm19 {z}{k1}
170 vcvtps2qq (%rax), %ymm19 {z}{k1}
171 vcvtps2qq (%rax){1to4}, %ymm19 {z}{k1}
173 vcvtps2uqq %xmm16, %xmm19
174 vcvtps2uqq (%rax), %xmm19
175 vcvtps2uqq (%rax){1to2}, %xmm19
176 vcvtps2uqq %xmm16, %xmm19 {k1}
177 vcvtps2uqq (%rax), %xmm19 {k1}
178 vcvtps2uqq (%rax){1to2}, %xmm19 {k1}
179 vcvtps2uqq %xmm16, %xmm19 {z}{k1}
180 vcvtps2uqq (%rax), %xmm19 {z}{k1}
181 vcvtps2uqq (%rax){1to2}, %xmm19 {z}{k1}
183 vcvtps2uqq %xmm16, %ymm19
184 vcvtps2uqq (%rax), %ymm19
185 vcvtps2uqq (%rax){1to4}, %ymm19
186 vcvtps2uqq %xmm16, %ymm19 {k1}
187 vcvtps2uqq (%rax), %ymm19 {k1}
188 vcvtps2uqq (%rax){1to4}, %ymm19 {k1}
189 vcvtps2uqq %xmm16, %ymm19 {z}{k1}
190 vcvtps2uqq (%rax), %ymm19 {z}{k1}
191 vcvtps2uqq (%rax){1to4}, %ymm19 {z}{k1}
193 vcvtqq2pd %xmm16, %xmm19
194 vcvtqq2pd (%rax), %xmm19
195 vcvtqq2pd (%rax){1to2}, %xmm19
196 vcvtqq2pd %xmm16, %xmm19 {k1}
197 vcvtqq2pd (%rax), %xmm19 {k1}
198 vcvtqq2pd (%rax){1to2}, %xmm19 {k1}
199 vcvtqq2pd %xmm16, %xmm19 {z}{k1}
200 vcvtqq2pd (%rax), %xmm19 {z}{k1}
201 vcvtqq2pd (%rax){1to2}, %xmm19 {z}{k1}
203 vcvtqq2pd %ymm16, %ymm19
204 vcvtqq2pd (%rax), %ymm19
205 vcvtqq2pd (%rax){1to4}, %ymm19
206 vcvtqq2pd %ymm16, %ymm19 {k1}
207 vcvtqq2pd (%rax), %ymm19 {k1}
208 vcvtqq2pd (%rax){1to4}, %ymm19 {k1}
209 vcvtqq2pd %ymm16, %ymm19 {z}{k1}
210 vcvtqq2pd (%rax), %ymm19 {z}{k1}
211 vcvtqq2pd (%rax){1to4}, %ymm19 {z}{k1}
213 vcvtqq2ps %xmm16, %xmm19
214 vcvtqq2psx (%rax), %xmm19
215 vcvtqq2ps (%rax){1to2}, %xmm19
216 vcvtqq2ps %xmm16, %xmm19 {k1}
217 vcvtqq2psx (%rax), %xmm19 {k1}
218 vcvtqq2ps (%rax){1to2}, %xmm19 {k1}
219 vcvtqq2ps %xmm16, %xmm19 {z}{k1}
220 vcvtqq2psx (%rax), %xmm19 {z}{k1}
221 vcvtqq2ps (%rax){1to2}, %xmm19 {z}{k1}
223 vcvtqq2ps %ymm16, %xmm19
224 vcvtqq2psx (%rax), %xmm19
225 vcvtqq2ps (%rax){1to4}, %xmm19
226 vcvtqq2ps %ymm16, %xmm19 {k1}
227 vcvtqq2psx (%rax), %xmm19 {k1}
228 vcvtqq2ps (%rax){1to4}, %xmm19 {k1}
229 vcvtqq2ps %ymm16, %xmm19 {z}{k1}
230 vcvtqq2psx (%rax), %xmm19 {z}{k1}
231 vcvtqq2ps (%rax){1to4}, %xmm19 {z}{k1}
233 vcvttpd2qq %xmm16, %xmm19
234 vcvttpd2qq (%rax), %xmm19
235 vcvttpd2qq (%rax){1to2}, %xmm19
236 vcvttpd2qq %xmm16, %xmm19 {k1}
237 vcvttpd2qq (%rax), %xmm19 {k1}
238 vcvttpd2qq (%rax){1to2}, %xmm19 {k1}
239 vcvttpd2qq %xmm16, %xmm19 {z}{k1}
240 vcvttpd2qq (%rax), %xmm19 {z}{k1}
241 vcvttpd2qq (%rax){1to2}, %xmm19 {z}{k1}
243 vcvttpd2qq %ymm16, %ymm19
244 vcvttpd2qq (%rax), %ymm19
245 vcvttpd2qq (%rax){1to4}, %ymm19
246 vcvttpd2qq %ymm16, %ymm19 {k1}
247 vcvttpd2qq (%rax), %ymm19 {k1}
248 vcvttpd2qq (%rax){1to4}, %ymm19 {k1}
249 vcvttpd2qq %ymm16, %ymm19 {z}{k1}
250 vcvttpd2qq (%rax), %ymm19 {z}{k1}
251 vcvttpd2qq (%rax){1to4}, %ymm19 {z}{k1}
253 vcvttpd2uqq %xmm16, %xmm19
254 vcvttpd2uqq (%rax), %xmm19
255 vcvttpd2uqq (%rax){1to2}, %xmm19
256 vcvttpd2uqq %xmm16, %xmm19 {k1}
257 vcvttpd2uqq (%rax), %xmm19 {k1}
258 vcvttpd2uqq (%rax){1to2}, %xmm19 {k1}
259 vcvttpd2uqq %xmm16, %xmm19 {z}{k1}
260 vcvttpd2uqq (%rax), %xmm19 {z}{k1}
261 vcvttpd2uqq (%rax){1to2}, %xmm19 {z}{k1}
263 vcvttpd2uqq %ymm16, %ymm19
264 vcvttpd2uqq (%rax), %ymm19
265 vcvttpd2uqq (%rax){1to4}, %ymm19
266 vcvttpd2uqq %ymm16, %ymm19 {k1}
267 vcvttpd2uqq (%rax), %ymm19 {k1}
268 vcvttpd2uqq (%rax){1to4}, %ymm19 {k1}
269 vcvttpd2uqq %ymm16, %ymm19 {z}{k1}
270 vcvttpd2uqq (%rax), %ymm19 {z}{k1}
271 vcvttpd2uqq (%rax){1to4}, %ymm19 {z}{k1}
273 vcvttps2qq %xmm16, %xmm19
274 vcvttps2qq (%rax), %xmm19
275 vcvttps2qq (%rax){1to2}, %xmm19
276 vcvttps2qq %xmm16, %xmm19 {k1}
277 vcvttps2qq (%rax), %xmm19 {k1}
278 vcvttps2qq (%rax){1to2}, %xmm19 {k1}
279 vcvttps2qq %xmm16, %xmm19 {z}{k1}
280 vcvttps2qq (%rax), %xmm19 {z}{k1}
281 vcvttps2qq (%rax){1to2}, %xmm19 {z}{k1}
283 vcvttps2qq %xmm16, %ymm19
284 vcvttps2qq (%rax), %ymm19
285 vcvttps2qq (%rax){1to4}, %ymm19
286 vcvttps2qq %xmm16, %ymm19 {k1}
287 vcvttps2qq (%rax), %ymm19 {k1}
288 vcvttps2qq (%rax){1to4}, %ymm19 {k1}
289 vcvttps2qq %xmm16, %ymm19 {z}{k1}
290 vcvttps2qq (%rax), %ymm19 {z}{k1}
291 vcvttps2qq (%rax){1to4}, %ymm19 {z}{k1}
293 vcvttps2uqq %xmm16, %xmm19
294 vcvttps2uqq (%rax), %xmm19
295 vcvttps2uqq (%rax){1to2}, %xmm19
296 vcvttps2uqq %xmm16, %xmm19 {k1}
297 vcvttps2uqq (%rax), %xmm19 {k1}
298 vcvttps2uqq (%rax){1to2}, %xmm19 {k1}
299 vcvttps2uqq %xmm16, %xmm19 {z}{k1}
300 vcvttps2uqq (%rax), %xmm19 {z}{k1}
301 vcvttps2uqq (%rax){1to2}, %xmm19 {z}{k1}
303 vcvttps2uqq %xmm16, %ymm19
304 vcvttps2uqq (%rax), %ymm19
305 vcvttps2uqq (%rax){1to4}, %ymm19
306 vcvttps2uqq %xmm16, %ymm19 {k1}
307 vcvttps2uqq (%rax), %ymm19 {k1}
308 vcvttps2uqq (%rax){1to4}, %ymm19 {k1}
309 vcvttps2uqq %xmm16, %ymm19 {z}{k1}
310 vcvttps2uqq (%rax), %ymm19 {z}{k1}
311 vcvttps2uqq (%rax){1to4}, %ymm19 {z}{k1}
313 vcvtuqq2pd %xmm16, %xmm19
314 vcvtuqq2pd (%rax), %xmm19
315 vcvtuqq2pd (%rax){1to2}, %xmm19
316 vcvtuqq2pd %xmm16, %xmm19 {k1}
317 vcvtuqq2pd (%rax), %xmm19 {k1}
318 vcvtuqq2pd (%rax){1to2}, %xmm19 {k1}
319 vcvtuqq2pd %xmm16, %xmm19 {z}{k1}
320 vcvtuqq2pd (%rax), %xmm19 {z}{k1}
321 vcvtuqq2pd (%rax){1to2}, %xmm19 {z}{k1}
323 vcvtuqq2pd %ymm16, %ymm19
324 vcvtuqq2pd (%rax), %ymm19
325 vcvtuqq2pd (%rax){1to4}, %ymm19
326 vcvtuqq2pd %ymm16, %ymm19 {k1}
327 vcvtuqq2pd (%rax), %ymm19 {k1}
328 vcvtuqq2pd (%rax){1to4}, %ymm19 {k1}
329 vcvtuqq2pd %ymm16, %ymm19 {z}{k1}
330 vcvtuqq2pd (%rax), %ymm19 {z}{k1}
331 vcvtuqq2pd (%rax){1to4}, %ymm19 {z}{k1}
333 vcvtuqq2ps %xmm16, %xmm19
334 vcvtuqq2psx (%rax), %xmm19
335 vcvtuqq2ps (%rax){1to2}, %xmm19
336 vcvtuqq2ps %xmm16, %xmm19 {k1}
337 vcvtuqq2psx (%rax), %xmm19 {k1}
338 vcvtuqq2ps (%rax){1to2}, %xmm19 {k1}
339 vcvtuqq2ps %xmm16, %xmm19 {z}{k1}
340 vcvtuqq2psx (%rax), %xmm19 {z}{k1}
341 vcvtuqq2ps (%rax){1to2}, %xmm19 {z}{k1}
343 vcvtuqq2ps %ymm16, %xmm19
344 vcvtuqq2psx (%rax), %xmm19
345 vcvtuqq2ps (%rax){1to4}, %xmm19
346 vcvtuqq2ps %ymm16, %xmm19 {k1}
347 vcvtuqq2psx (%rax), %xmm19 {k1}
348 vcvtuqq2ps (%rax){1to4}, %xmm19 {k1}
349 vcvtuqq2ps %ymm16, %xmm19 {z}{k1}
350 vcvtuqq2psx (%rax), %xmm19 {z}{k1}
351 vcvtuqq2ps (%rax){1to4}, %xmm19 {z}{k1}
353 vextractf64x2 $1, %ymm16, %xmm19
354 vextractf64x2 $1, %ymm16, (%rax)
355 vextractf64x2 $1, %ymm16, %xmm19 {k1}
356 vextractf64x2 $1, %ymm16, (%rax) {k1}
357 vextractf64x2 $1, %ymm16, %xmm19 {z}{k1}
359 vextracti64x2 $1, %ymm16, %xmm19
360 vextracti64x2 $1, %ymm16, (%rax)
361 vextracti64x2 $1, %ymm16, %xmm19 {k1}
362 vextracti64x2 $1, %ymm16, (%rax) {k1}
363 vextracti64x2 $1, %ymm16, %xmm19 {z}{k1}
365 vfpclasspd $0xab, %xmm16, %k1
366 vfpclasspdx $0xab, (%rax), %k1
367 vfpclasspdx $0xab, (%rax){1to2}, %k1
368 vfpclasspd $0xab, %xmm16, %k1 {k2}
369 vfpclasspdx $0xab, (%rax), %k1 {k2}
370 vfpclasspdx $0xab, (%rax){1to2}, %k1 {k2}
372 vfpclasspd $0xab, %ymm16, %k1
373 vfpclasspdy $0xab, (%rax), %k1
374 vfpclasspdy $0xab, (%rax){1to4}, %k1
375 vfpclasspd $0xab, %ymm16, %k1 {k2}
376 vfpclasspdy $0xab, (%rax), %k1 {k2}
377 vfpclasspdy $0xab, (%rax){1to4}, %k1 {k2}
379 vfpclassps $0xab, %xmm16, %k1
380 vfpclasspsx $0xab, (%rax), %k1
381 vfpclasspsx $0xab, (%rax){1to4}, %k1
382 vfpclassps $0xab, %xmm16, %k1 {k2}
383 vfpclasspsx $0xab, (%rax), %k1 {k2}
384 vfpclasspsx $0xab, (%rax){1to4}, %k1 {k2}
386 vfpclassps $0xab, %ymm16, %k1
387 vfpclasspsy $0xab, (%rax), %k1
388 vfpclasspsy $0xab, (%rax){1to8}, %k1
389 vfpclassps $0xab, %ymm16, %k1 {k2}
390 vfpclasspsy $0xab, (%rax), %k1 {k2}
391 vfpclasspsy $0xab, (%rax){1to8}, %k1 {k2}
393 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19
394 vinsertf64x2 $1, (%rax), %ymm16, %ymm19
395 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {k1}
396 vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {k1}
397 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {z}{k1}
398 vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {z}{k1}
400 vinserti64x2 $1, %xmm16, %ymm16, %ymm19
401 vinserti64x2 $1, (%rax), %ymm16, %ymm19
402 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {k1}
403 vinserti64x2 $1, (%rax), %ymm16, %ymm19 {k1}
404 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {z}{k1}
405 vinserti64x2 $1, (%rax), %ymm16, %ymm19 {z}{k1}
407 vpmovm2d %k0, %xmm0
408 vpmovm2q %k0, %xmm0
410 vpmovm2d %k0, %ymm0
411 vpmovm2q %k0, %ymm0
413 vpmovd2m %xmm0, %k0
414 vpmovq2m %xmm0, %k0
416 vpmovd2m %ymm0, %k0
417 vpmovq2m %ymm0, %k0
419 vorpd %xmm16, %xmm17, %xmm19
420 vorpd (%rax), %xmm17, %xmm19
421 vorpd (%rax){1to2}, %xmm17, %xmm19
422 vorpd %xmm16, %xmm17, %xmm19 {k1}
423 vorpd (%rax), %xmm17, %xmm19 {k1}
424 vorpd (%rax){1to2}, %xmm17, %xmm19 {k1}
425 vorpd %xmm16, %xmm17, %xmm19 {z}{k1}
426 vorpd (%rax), %xmm17, %xmm19 {z}{k1}
427 vorpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
429 vorpd %ymm16, %ymm17, %ymm19
430 vorpd (%rax), %ymm17, %ymm19
431 vorpd (%rax){1to4}, %ymm17, %ymm19
432 vorpd %ymm16, %ymm17, %ymm19 {k1}
433 vorpd (%rax), %ymm17, %ymm19 {k1}
434 vorpd (%rax){1to4}, %ymm17, %ymm19 {k1}
435 vorpd %ymm16, %ymm17, %ymm19 {z}{k1}
436 vorpd (%rax), %ymm17, %ymm19 {z}{k1}
437 vorpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
439 vorps %xmm16, %xmm17, %xmm19
440 vorps (%rax), %xmm17, %xmm19
441 vorps (%rax){1to4}, %xmm17, %xmm19
442 vorps %xmm16, %xmm17, %xmm19 {k1}
443 vorps (%rax), %xmm17, %xmm19 {k1}
444 vorps (%rax){1to4}, %xmm17, %xmm19 {k1}
445 vorps %xmm16, %xmm17, %xmm19 {z}{k1}
446 vorps (%rax), %xmm17, %xmm19 {z}{k1}
447 vorps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
449 vorps %ymm16, %ymm17, %ymm19
450 vorps (%rax), %ymm17, %ymm19
451 vorps (%rax){1to8}, %ymm17, %ymm19
452 vorps %ymm16, %ymm17, %ymm19 {k1}
453 vorps (%rax), %ymm17, %ymm19 {k1}
454 vorps (%rax){1to8}, %ymm17, %ymm19 {k1}
455 vorps %ymm16, %ymm17, %ymm19 {z}{k1}
456 vorps (%rax), %ymm17, %ymm19 {z}{k1}
457 vorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
459 vpmullq %xmm16, %xmm17, %xmm19
460 vpmullq (%rax), %xmm17, %xmm19
461 vpmullq %xmm16, %xmm17, %xmm19 {k1}
462 vpmullq (%rax), %xmm17, %xmm19 {k1}
463 vpmullq %xmm16, %xmm17, %xmm19 {z}{k1}
464 vpmullq (%rax), %xmm17, %xmm19 {z}{k1}
466 vpmullq %ymm16, %ymm17, %ymm19
467 vpmullq (%rax), %ymm17, %ymm19
468 vpmullq %ymm16, %ymm17, %ymm19 {k1}
469 vpmullq (%rax), %ymm17, %ymm19 {k1}
470 vpmullq %ymm16, %ymm17, %ymm19 {z}{k1}
471 vpmullq (%rax), %ymm17, %ymm19 {z}{k1}
473 vrangepd $ab, %xmm16, %xmm17, %xmm19
474 vrangepd $ab, (%rax), %xmm17, %xmm19
475 vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19
476 vrangepd $ab, %xmm16, %xmm17, %xmm19 {k1}
477 vrangepd $ab, (%rax), %xmm17, %xmm19 {k1}
478 vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {k1}
479 vrangepd $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
480 vrangepd $ab, (%rax), %xmm17, %xmm19 {z}{k1}
481 vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
483 vrangepd $ab, %ymm16, %ymm17, %ymm19
484 vrangepd $ab, (%rax), %ymm17, %ymm19
485 vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19
486 vrangepd $ab, %ymm16, %ymm17, %ymm19 {k1}
487 vrangepd $ab, (%rax), %ymm17, %ymm19 {k1}
488 vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {k1}
489 vrangepd $ab, %ymm16, %ymm17, %ymm19 {z}{k1}
490 vrangepd $ab, (%rax), %ymm17, %ymm19 {z}{k1}
491 vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
493 vrangeps $ab, %xmm16, %xmm17, %xmm19
494 vrangeps $ab, (%rax), %xmm17, %xmm19
495 vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19
496 vrangeps $ab, %xmm16, %xmm17, %xmm19 {k1}
497 vrangeps $ab, (%rax), %xmm17, %xmm19 {k1}
498 vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {k1}
499 vrangeps $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
500 vrangeps $ab, (%rax), %xmm17, %xmm19 {z}{k1}
501 vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
503 vrangeps $ab, %ymm16, %ymm17, %ymm19
504 vrangeps $ab, (%rax), %ymm17, %ymm19
505 vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19
506 vrangeps $ab, %ymm16, %ymm17, %ymm19 {k1}
507 vrangeps $ab, (%rax), %ymm17, %ymm19 {k1}
508 vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {k1}
509 vrangeps $ab, %ymm16, %ymm17, %ymm19 {z}{k1}
510 vrangeps $ab, (%rax), %ymm17, %ymm19 {z}{k1}
511 vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
513 vreducepd $ab, %xmm16, %xmm19
514 vreducepd $ab, (%rax), %xmm19
515 vreducepd $ab, (%rax){1to2}, %xmm19
516 vreducepd $ab, %xmm16, %xmm19 {k1}
517 vreducepd $ab, (%rax), %xmm19 {k1}
518 vreducepd $ab, (%rax){1to2}, %xmm19 {k1}
519 vreducepd $ab, %xmm16, %xmm19 {z}{k1}
520 vreducepd $ab, (%rax), %xmm19 {z}{k1}
521 vreducepd $ab, (%rax){1to2}, %xmm19 {z}{k1}
523 vreducepd $ab, %ymm16, %ymm19
524 vreducepd $ab, (%rax), %ymm19
525 vreducepd $ab, (%rax){1to4}, %ymm19
526 vreducepd $ab, %ymm16, %ymm19 {k1}
527 vreducepd $ab, (%rax), %ymm19 {k1}
528 vreducepd $ab, (%rax){1to4}, %ymm19 {k1}
529 vreducepd $ab, %ymm16, %ymm19 {z}{k1}
530 vreducepd $ab, (%rax), %ymm19 {z}{k1}
531 vreducepd $ab, (%rax){1to4}, %ymm19 {z}{k1}
533 vreduceps $ab, %xmm16, %xmm19
534 vreduceps $ab, (%rax), %xmm19
535 vreduceps $ab, (%rax){1to4}, %xmm19
536 vreduceps $ab, %xmm16, %xmm19 {k1}
537 vreduceps $ab, (%rax), %xmm19 {k1}
538 vreduceps $ab, (%rax){1to4}, %xmm19 {k1}
539 vreduceps $ab, %xmm16, %xmm19 {z}{k1}
540 vreduceps $ab, (%rax), %xmm19 {z}{k1}
541 vreduceps $ab, (%rax){1to4}, %xmm19 {z}{k1}
543 vreduceps $ab, %ymm16, %ymm19
544 vreduceps $ab, (%rax), %ymm19
545 vreduceps $ab, (%rax){1to8}, %ymm19
546 vreduceps $ab, %ymm16, %ymm19 {k1}
547 vreduceps $ab, (%rax), %ymm19 {k1}
548 vreduceps $ab, (%rax){1to8}, %ymm19 {k1}
549 vreduceps $ab, %ymm16, %ymm19 {z}{k1}
550 vreduceps $ab, (%rax), %ymm19 {z}{k1}
551 vreduceps $ab, (%rax){1to8}, %ymm19 {z}{k1}
553 vxorpd %xmm16, %xmm17, %xmm19
554 vxorpd (%rax), %xmm17, %xmm19
555 vxorpd (%rax){1to2}, %xmm17, %xmm19
556 vxorpd %xmm16, %xmm17, %xmm19 {k1}
557 vxorpd (%rax), %xmm17, %xmm19 {k1}
558 vxorpd (%rax){1to2}, %xmm17, %xmm19 {k1}
559 vxorpd %xmm16, %xmm17, %xmm19 {z}{k1}
560 vxorpd (%rax), %xmm17, %xmm19 {z}{k1}
561 vxorpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
563 vxorpd %ymm16, %ymm17, %ymm19
564 vxorpd (%rax), %ymm17, %ymm19
565 vxorpd (%rax){1to4}, %ymm17, %ymm19
566 vxorpd %ymm16, %ymm17, %ymm19 {k1}
567 vxorpd (%rax), %ymm17, %ymm19 {k1}
568 vxorpd (%rax){1to4}, %ymm17, %ymm19 {k1}
569 vxorpd %ymm16, %ymm17, %ymm19 {z}{k1}
570 vxorpd (%rax), %ymm17, %ymm19 {z}{k1}
571 vxorpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
573 vxorps %xmm16, %xmm17, %xmm19
574 vxorps (%rax), %xmm17, %xmm19
575 vxorps (%rax){1to4}, %xmm17, %xmm19
576 vxorps %xmm16, %xmm17, %xmm19 {k1}
577 vxorps (%rax), %xmm17, %xmm19 {k1}
578 vxorps (%rax){1to4}, %xmm17, %xmm19 {k1}
579 vxorps %xmm16, %xmm17, %xmm19 {z}{k1}
580 vxorps (%rax), %xmm17, %xmm19 {z}{k1}
581 vxorps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
583 vxorps %ymm16, %ymm17, %ymm19
584 vxorps (%rax), %ymm17, %ymm19
585 vxorps (%rax){1to8}, %ymm17, %ymm19
586 vxorps %ymm16, %ymm17, %ymm19 {k1}
587 vxorps (%rax), %ymm17, %ymm19 {k1}
588 vxorps (%rax){1to8}, %ymm17, %ymm19 {k1}
589 vxorps %ymm16, %ymm17, %ymm19 {z}{k1}
590 vxorps (%rax), %ymm17, %ymm19 {z}{k1}
591 vxorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
593 # CHECK: Instruction Info:
594 # CHECK-NEXT: [1]: #uOps
595 # CHECK-NEXT: [2]: Latency
596 # CHECK-NEXT: [3]: RThroughput
597 # CHECK-NEXT: [4]: MayLoad
598 # CHECK-NEXT: [5]: MayStore
599 # CHECK-NEXT: [6]: HasSideEffects (U)
601 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
602 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19
603 # CHECK-NEXT: 2 8 0.33 * vandnpd (%rax), %xmm17, %xmm19
604 # CHECK-NEXT: 2 8 0.33 * vandnpd (%rax){1to2}, %xmm17, %xmm19
605 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1}
606 # CHECK-NEXT: 2 8 0.33 * vandnpd (%rax), %xmm17, %xmm19 {%k1}
607 # CHECK-NEXT: 2 8 0.33 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
608 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z}
609 # CHECK-NEXT: 2 8 0.33 * vandnpd (%rax), %xmm17, %xmm19 {%k1} {z}
610 # CHECK-NEXT: 2 8 0.33 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
611 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19
612 # CHECK-NEXT: 2 9 0.33 * vandnpd (%rax), %ymm17, %ymm19
613 # CHECK-NEXT: 2 9 0.33 * vandnpd (%rax){1to4}, %ymm17, %ymm19
614 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1}
615 # CHECK-NEXT: 2 9 0.33 * vandnpd (%rax), %ymm17, %ymm19 {%k1}
616 # CHECK-NEXT: 2 9 0.33 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
617 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z}
618 # CHECK-NEXT: 2 9 0.33 * vandnpd (%rax), %ymm17, %ymm19 {%k1} {z}
619 # CHECK-NEXT: 2 9 0.33 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
620 # CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19
621 # CHECK-NEXT: 2 8 0.33 * vandnps (%rax), %xmm17, %xmm19
622 # CHECK-NEXT: 2 8 0.33 * vandnps (%rax){1to4}, %xmm17, %xmm19
623 # CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 {%k1}
624 # CHECK-NEXT: 2 8 0.33 * vandnps (%rax), %xmm17, %xmm19 {%k1}
625 # CHECK-NEXT: 2 8 0.33 * vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1}
626 # CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 {%k1} {z}
627 # CHECK-NEXT: 2 8 0.33 * vandnps (%rax), %xmm17, %xmm19 {%k1} {z}
628 # CHECK-NEXT: 2 8 0.33 * vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
629 # CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19
630 # CHECK-NEXT: 2 9 0.33 * vandnps (%rax), %ymm17, %ymm19
631 # CHECK-NEXT: 2 9 0.33 * vandnps (%rax){1to8}, %ymm17, %ymm19
632 # CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 {%k1}
633 # CHECK-NEXT: 2 9 0.33 * vandnps (%rax), %ymm17, %ymm19 {%k1}
634 # CHECK-NEXT: 2 9 0.33 * vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1}
635 # CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 {%k1} {z}
636 # CHECK-NEXT: 2 9 0.33 * vandnps (%rax), %ymm17, %ymm19 {%k1} {z}
637 # CHECK-NEXT: 2 9 0.33 * vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
638 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19
639 # CHECK-NEXT: 2 8 0.33 * vandpd (%rax), %xmm17, %xmm19
640 # CHECK-NEXT: 2 8 0.33 * vandpd (%rax){1to2}, %xmm17, %xmm19
641 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1}
642 # CHECK-NEXT: 2 8 0.33 * vandpd (%rax), %xmm17, %xmm19 {%k1}
643 # CHECK-NEXT: 2 8 0.33 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
644 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1} {z}
645 # CHECK-NEXT: 2 8 0.33 * vandpd (%rax), %xmm17, %xmm19 {%k1} {z}
646 # CHECK-NEXT: 2 8 0.33 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
647 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19
648 # CHECK-NEXT: 2 9 0.33 * vandpd (%rax), %ymm17, %ymm19
649 # CHECK-NEXT: 2 9 0.33 * vandpd (%rax){1to4}, %ymm17, %ymm19
650 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1}
651 # CHECK-NEXT: 2 9 0.33 * vandpd (%rax), %ymm17, %ymm19 {%k1}
652 # CHECK-NEXT: 2 9 0.33 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
653 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1} {z}
654 # CHECK-NEXT: 2 9 0.33 * vandpd (%rax), %ymm17, %ymm19 {%k1} {z}
655 # CHECK-NEXT: 2 9 0.33 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
656 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19
657 # CHECK-NEXT: 2 8 0.33 * vandps (%rax), %xmm17, %xmm19
658 # CHECK-NEXT: 2 8 0.33 * vandps (%rax){1to4}, %xmm17, %xmm19
659 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1}
660 # CHECK-NEXT: 2 8 0.33 * vandps (%rax), %xmm17, %xmm19 {%k1}
661 # CHECK-NEXT: 2 8 0.33 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1}
662 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1} {z}
663 # CHECK-NEXT: 2 8 0.33 * vandps (%rax), %xmm17, %xmm19 {%k1} {z}
664 # CHECK-NEXT: 2 8 0.33 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
665 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19
666 # CHECK-NEXT: 2 9 0.33 * vandps (%rax), %ymm17, %ymm19
667 # CHECK-NEXT: 2 9 0.33 * vandps (%rax){1to8}, %ymm17, %ymm19
668 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1}
669 # CHECK-NEXT: 2 9 0.33 * vandps (%rax), %ymm17, %ymm19 {%k1}
670 # CHECK-NEXT: 2 9 0.33 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1}
671 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1} {z}
672 # CHECK-NEXT: 2 9 0.33 * vandps (%rax), %ymm17, %ymm19 {%k1} {z}
673 # CHECK-NEXT: 2 9 0.33 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
674 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19
675 # CHECK-NEXT: 1 8 0.33 * vbroadcastf32x2 (%rax), %ymm19
676 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 {%k1}
677 # CHECK-NEXT: 2 9 0.33 * vbroadcastf32x2 (%rax), %ymm19 {%k1}
678 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z}
679 # CHECK-NEXT: 2 9 0.33 * vbroadcastf32x2 (%rax), %ymm19 {%k1} {z}
680 # CHECK-NEXT: 1 8 0.33 * vbroadcastf64x2 (%rax), %ymm19
681 # CHECK-NEXT: 2 9 0.33 * vbroadcastf64x2 (%rax), %ymm19 {%k1}
682 # CHECK-NEXT: 2 9 0.33 * vbroadcastf64x2 (%rax), %ymm19 {%k1} {z}
683 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19
684 # CHECK-NEXT: 1 7 0.33 * vbroadcasti32x2 (%rax), %xmm19
685 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 {%k1}
686 # CHECK-NEXT: 2 8 0.33 * vbroadcasti32x2 (%rax), %xmm19 {%k1}
687 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z}
688 # CHECK-NEXT: 2 8 0.33 * vbroadcasti32x2 (%rax), %xmm19 {%k1} {z}
689 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19
690 # CHECK-NEXT: 1 8 0.33 * vbroadcasti32x2 (%rax), %ymm19
691 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 {%k1}
692 # CHECK-NEXT: 2 9 0.33 * vbroadcasti32x2 (%rax), %ymm19 {%k1}
693 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z}
694 # CHECK-NEXT: 2 9 0.33 * vbroadcasti32x2 (%rax), %ymm19 {%k1} {z}
695 # CHECK-NEXT: 1 8 0.33 * vbroadcasti64x2 (%rax), %ymm19
696 # CHECK-NEXT: 2 9 0.33 * vbroadcasti64x2 (%rax), %ymm19 {%k1}
697 # CHECK-NEXT: 2 9 0.33 * vbroadcasti64x2 (%rax), %ymm19 {%k1} {z}
698 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19
699 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %xmm19
700 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19
701 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 {%k1}
702 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %xmm19 {%k1}
703 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 {%k1}
704 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 {%k1} {z}
705 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %xmm19 {%k1} {z}
706 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
707 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19
708 # CHECK-NEXT: 2 12 0.50 * vcvtpd2qq (%rax), %ymm19
709 # CHECK-NEXT: 2 12 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19
710 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 {%k1}
711 # CHECK-NEXT: 2 12 0.50 * vcvtpd2qq (%rax), %ymm19 {%k1}
712 # CHECK-NEXT: 2 12 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 {%k1}
713 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 {%k1} {z}
714 # CHECK-NEXT: 2 12 0.50 * vcvtpd2qq (%rax), %ymm19 {%k1} {z}
715 # CHECK-NEXT: 2 12 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
716 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19
717 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %xmm19
718 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19
719 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 {%k1}
720 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %xmm19 {%k1}
721 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1}
722 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 {%k1} {z}
723 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %xmm19 {%k1} {z}
724 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
725 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19
726 # CHECK-NEXT: 2 12 0.50 * vcvtpd2uqq (%rax), %ymm19
727 # CHECK-NEXT: 2 12 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19
728 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 {%k1}
729 # CHECK-NEXT: 2 12 0.50 * vcvtpd2uqq (%rax), %ymm19 {%k1}
730 # CHECK-NEXT: 2 12 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1}
731 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 {%k1} {z}
732 # CHECK-NEXT: 2 12 0.50 * vcvtpd2uqq (%rax), %ymm19 {%k1} {z}
733 # CHECK-NEXT: 2 12 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
734 # CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19
735 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %xmm19
736 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to2}, %xmm19
737 # CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 {%k1}
738 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %xmm19 {%k1}
739 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 {%k1}
740 # CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 {%k1} {z}
741 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %xmm19 {%k1} {z}
742 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z}
743 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19
744 # CHECK-NEXT: 2 12 0.50 * vcvtps2qq (%rax), %ymm19
745 # CHECK-NEXT: 2 12 0.50 * vcvtps2qq (%rax){1to4}, %ymm19
746 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 {%k1}
747 # CHECK-NEXT: 2 12 0.50 * vcvtps2qq (%rax), %ymm19 {%k1}
748 # CHECK-NEXT: 2 12 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 {%k1}
749 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 {%k1} {z}
750 # CHECK-NEXT: 2 12 0.50 * vcvtps2qq (%rax), %ymm19 {%k1} {z}
751 # CHECK-NEXT: 2 12 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z}
752 # CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19
753 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %xmm19
754 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19
755 # CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 {%k1}
756 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %xmm19 {%k1}
757 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 {%k1}
758 # CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 {%k1} {z}
759 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %xmm19 {%k1} {z}
760 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
761 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19
762 # CHECK-NEXT: 2 12 0.50 * vcvtps2uqq (%rax), %ymm19
763 # CHECK-NEXT: 2 12 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19
764 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 {%k1}
765 # CHECK-NEXT: 2 12 0.50 * vcvtps2uqq (%rax), %ymm19 {%k1}
766 # CHECK-NEXT: 2 12 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 {%k1}
767 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 {%k1} {z}
768 # CHECK-NEXT: 2 12 0.50 * vcvtps2uqq (%rax), %ymm19 {%k1} {z}
769 # CHECK-NEXT: 2 12 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
770 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19
771 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %xmm19
772 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19
773 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1}
774 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1}
775 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1}
776 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1} {z}
777 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1} {z}
778 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
779 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19
780 # CHECK-NEXT: 2 12 0.50 * vcvtqq2pd (%rax), %ymm19
781 # CHECK-NEXT: 2 12 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19
782 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1}
783 # CHECK-NEXT: 2 12 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1}
784 # CHECK-NEXT: 2 12 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1}
785 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1} {z}
786 # CHECK-NEXT: 2 12 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1} {z}
787 # CHECK-NEXT: 2 12 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
788 # CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19
789 # CHECK-NEXT: 3 12 1.00 * vcvtqq2psx (%rax), %xmm19
790 # CHECK-NEXT: 3 12 1.00 * vcvtqq2ps (%rax){1to2}, %xmm19
791 # CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 {%k1}
792 # CHECK-NEXT: 3 12 1.00 * vcvtqq2psx (%rax), %xmm19 {%k1}
793 # CHECK-NEXT: 3 12 1.00 * vcvtqq2ps (%rax){1to2}, %xmm19 {%k1}
794 # CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 {%k1} {z}
795 # CHECK-NEXT: 3 12 1.00 * vcvtqq2psx (%rax), %xmm19 {%k1} {z}
796 # CHECK-NEXT: 3 12 1.00 * vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
797 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19
798 # CHECK-NEXT: 3 12 1.00 * vcvtqq2psx (%rax), %xmm19
799 # CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax){1to4}, %xmm19
800 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 {%k1}
801 # CHECK-NEXT: 3 12 1.00 * vcvtqq2psx (%rax), %xmm19 {%k1}
802 # CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax){1to4}, %xmm19 {%k1}
803 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 {%k1} {z}
804 # CHECK-NEXT: 3 12 1.00 * vcvtqq2psx (%rax), %xmm19 {%k1} {z}
805 # CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
806 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19
807 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %xmm19
808 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19
809 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 {%k1}
810 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %xmm19 {%k1}
811 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 {%k1}
812 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 {%k1} {z}
813 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %xmm19 {%k1} {z}
814 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
815 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19
816 # CHECK-NEXT: 2 12 0.50 * vcvttpd2qq (%rax), %ymm19
817 # CHECK-NEXT: 2 12 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19
818 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 {%k1}
819 # CHECK-NEXT: 2 12 0.50 * vcvttpd2qq (%rax), %ymm19 {%k1}
820 # CHECK-NEXT: 2 12 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 {%k1}
821 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 {%k1} {z}
822 # CHECK-NEXT: 2 12 0.50 * vcvttpd2qq (%rax), %ymm19 {%k1} {z}
823 # CHECK-NEXT: 2 12 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
824 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19
825 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %xmm19
826 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19
827 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 {%k1}
828 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %xmm19 {%k1}
829 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1}
830 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 {%k1} {z}
831 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %xmm19 {%k1} {z}
832 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
833 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19
834 # CHECK-NEXT: 2 12 0.50 * vcvttpd2uqq (%rax), %ymm19
835 # CHECK-NEXT: 2 12 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19
836 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 {%k1}
837 # CHECK-NEXT: 2 12 0.50 * vcvttpd2uqq (%rax), %ymm19 {%k1}
838 # CHECK-NEXT: 2 12 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1}
839 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 {%k1} {z}
840 # CHECK-NEXT: 2 12 0.50 * vcvttpd2uqq (%rax), %ymm19 {%k1} {z}
841 # CHECK-NEXT: 2 12 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
842 # CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19
843 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %xmm19
844 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to2}, %xmm19
845 # CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 {%k1}
846 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %xmm19 {%k1}
847 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 {%k1}
848 # CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 {%k1} {z}
849 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %xmm19 {%k1} {z}
850 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z}
851 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19
852 # CHECK-NEXT: 2 12 0.50 * vcvttps2qq (%rax), %ymm19
853 # CHECK-NEXT: 2 12 0.50 * vcvttps2qq (%rax){1to4}, %ymm19
854 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 {%k1}
855 # CHECK-NEXT: 2 12 0.50 * vcvttps2qq (%rax), %ymm19 {%k1}
856 # CHECK-NEXT: 2 12 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 {%k1}
857 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 {%k1} {z}
858 # CHECK-NEXT: 2 12 0.50 * vcvttps2qq (%rax), %ymm19 {%k1} {z}
859 # CHECK-NEXT: 2 12 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z}
860 # CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19
861 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %xmm19
862 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19
863 # CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 {%k1}
864 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %xmm19 {%k1}
865 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 {%k1}
866 # CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 {%k1} {z}
867 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %xmm19 {%k1} {z}
868 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
869 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19
870 # CHECK-NEXT: 2 12 0.50 * vcvttps2uqq (%rax), %ymm19
871 # CHECK-NEXT: 2 12 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19
872 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 {%k1}
873 # CHECK-NEXT: 2 12 0.50 * vcvttps2uqq (%rax), %ymm19 {%k1}
874 # CHECK-NEXT: 2 12 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 {%k1}
875 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 {%k1} {z}
876 # CHECK-NEXT: 2 12 0.50 * vcvttps2uqq (%rax), %ymm19 {%k1} {z}
877 # CHECK-NEXT: 2 12 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
878 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19
879 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %xmm19
880 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19
881 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 {%k1}
882 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %xmm19 {%k1}
883 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1}
884 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 {%k1} {z}
885 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %xmm19 {%k1} {z}
886 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
887 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19
888 # CHECK-NEXT: 2 12 0.50 * vcvtuqq2pd (%rax), %ymm19
889 # CHECK-NEXT: 2 12 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19
890 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 {%k1}
891 # CHECK-NEXT: 2 12 0.50 * vcvtuqq2pd (%rax), %ymm19 {%k1}
892 # CHECK-NEXT: 2 12 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1}
893 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 {%k1} {z}
894 # CHECK-NEXT: 2 12 0.50 * vcvtuqq2pd (%rax), %ymm19 {%k1} {z}
895 # CHECK-NEXT: 2 12 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
896 # CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19
897 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2psx (%rax), %xmm19
898 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2ps (%rax){1to2}, %xmm19
899 # CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 {%k1}
900 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2psx (%rax), %xmm19 {%k1}
901 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1}
902 # CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 {%k1} {z}
903 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
904 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
905 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19
906 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2psx (%rax), %xmm19
907 # CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax){1to4}, %xmm19
908 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 {%k1}
909 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2psx (%rax), %xmm19 {%k1}
910 # CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1}
911 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 {%k1} {z}
912 # CHECK-NEXT: 3 12 1.00 * vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
913 # CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
914 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19
915 # CHECK-NEXT: 2 12 0.50 vextractf64x2 $1, %ymm16, (%rax)
916 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19 {%k1}
917 # CHECK-NEXT: 2 12 0.50 * vextractf64x2 $1, %ymm16, (%rax) {%k1}
918 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19 {%k1} {z}
919 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19
920 # CHECK-NEXT: 2 12 0.50 vextracti64x2 $1, %ymm16, (%rax)
921 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 {%k1}
922 # CHECK-NEXT: 2 12 0.50 * vextracti64x2 $1, %ymm16, (%rax) {%k1}
923 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z}
924 # CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %xmm16, %k1
925 # CHECK-NEXT: 2 9 1.00 * vfpclasspdx $171, (%rax), %k1
926 # CHECK-NEXT: 2 10 1.00 * vfpclasspd $171, (%rax){1to2}, %k1
927 # CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %xmm16, %k1 {%k2}
928 # CHECK-NEXT: 2 3 1.00 * vfpclasspdx $171, (%rax), %k1 {%k2}
929 # CHECK-NEXT: 2 3 1.00 * vfpclasspd $171, (%rax){1to2}, %k1 {%k2}
930 # CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %ymm16, %k1
931 # CHECK-NEXT: 2 10 1.00 * vfpclasspdy $171, (%rax), %k1
932 # CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to4}, %k1
933 # CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %ymm16, %k1 {%k2}
934 # CHECK-NEXT: 2 3 1.00 * vfpclasspdy $171, (%rax), %k1 {%k2}
935 # CHECK-NEXT: 2 3 1.00 * vfpclasspd $171, (%rax){1to4}, %k1 {%k2}
936 # CHECK-NEXT: 1 3 1.00 vfpclassps $171, %xmm16, %k1
937 # CHECK-NEXT: 2 9 1.00 * vfpclasspsx $171, (%rax), %k1
938 # CHECK-NEXT: 2 10 1.00 * vfpclassps $171, (%rax){1to4}, %k1
939 # CHECK-NEXT: 1 3 1.00 vfpclassps $171, %xmm16, %k1 {%k2}
940 # CHECK-NEXT: 2 3 1.00 * vfpclasspsx $171, (%rax), %k1 {%k2}
941 # CHECK-NEXT: 2 3 1.00 * vfpclassps $171, (%rax){1to4}, %k1 {%k2}
942 # CHECK-NEXT: 1 3 1.00 vfpclassps $171, %ymm16, %k1
943 # CHECK-NEXT: 2 10 1.00 * vfpclasspsy $171, (%rax), %k1
944 # CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to8}, %k1
945 # CHECK-NEXT: 1 3 1.00 vfpclassps $171, %ymm16, %k1 {%k2}
946 # CHECK-NEXT: 2 3 1.00 * vfpclasspsy $171, (%rax), %k1 {%k2}
947 # CHECK-NEXT: 2 3 1.00 * vfpclassps $171, (%rax){1to8}, %k1 {%k2}
948 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19
949 # CHECK-NEXT: 2 9 0.33 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19
950 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
951 # CHECK-NEXT: 2 9 0.33 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
952 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
953 # CHECK-NEXT: 2 9 0.33 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
954 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19
955 # CHECK-NEXT: 2 9 0.33 * vinserti64x2 $1, (%rax), %ymm16, %ymm19
956 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
957 # CHECK-NEXT: 2 9 0.33 * vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
958 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
959 # CHECK-NEXT: 2 9 0.33 * vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
960 # CHECK-NEXT: 1 1 0.33 vpmovm2d %k0, %xmm0
961 # CHECK-NEXT: 1 1 0.33 vpmovm2q %k0, %xmm0
962 # CHECK-NEXT: 1 1 0.33 vpmovm2d %k0, %ymm0
963 # CHECK-NEXT: 1 1 0.33 vpmovm2q %k0, %ymm0
964 # CHECK-NEXT: 1 3 1.00 vpmovd2m %xmm0, %k0
965 # CHECK-NEXT: 1 3 1.00 vpmovq2m %xmm0, %k0
966 # CHECK-NEXT: 1 3 1.00 vpmovd2m %ymm0, %k0
967 # CHECK-NEXT: 1 3 1.00 vpmovq2m %ymm0, %k0
968 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19
969 # CHECK-NEXT: 2 8 0.33 * vorpd (%rax), %xmm17, %xmm19
970 # CHECK-NEXT: 2 8 0.33 * vorpd (%rax){1to2}, %xmm17, %xmm19
971 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1}
972 # CHECK-NEXT: 2 8 0.33 * vorpd (%rax), %xmm17, %xmm19 {%k1}
973 # CHECK-NEXT: 2 8 0.33 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
974 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
975 # CHECK-NEXT: 2 8 0.33 * vorpd (%rax), %xmm17, %xmm19 {%k1} {z}
976 # CHECK-NEXT: 2 8 0.33 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
977 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19
978 # CHECK-NEXT: 2 9 0.33 * vorpd (%rax), %ymm17, %ymm19
979 # CHECK-NEXT: 2 9 0.33 * vorpd (%rax){1to4}, %ymm17, %ymm19
980 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1}
981 # CHECK-NEXT: 2 9 0.33 * vorpd (%rax), %ymm17, %ymm19 {%k1}
982 # CHECK-NEXT: 2 9 0.33 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
983 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
984 # CHECK-NEXT: 2 9 0.33 * vorpd (%rax), %ymm17, %ymm19 {%k1} {z}
985 # CHECK-NEXT: 2 9 0.33 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
986 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19
987 # CHECK-NEXT: 2 8 0.33 * vorps (%rax), %xmm17, %xmm19
988 # CHECK-NEXT: 2 8 0.33 * vorps (%rax){1to4}, %xmm17, %xmm19
989 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1}
990 # CHECK-NEXT: 2 8 0.33 * vorps (%rax), %xmm17, %xmm19 {%k1}
991 # CHECK-NEXT: 2 8 0.33 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
992 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1} {z}
993 # CHECK-NEXT: 2 8 0.33 * vorps (%rax), %xmm17, %xmm19 {%k1} {z}
994 # CHECK-NEXT: 2 8 0.33 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
995 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19
996 # CHECK-NEXT: 2 9 0.33 * vorps (%rax), %ymm17, %ymm19
997 # CHECK-NEXT: 2 9 0.33 * vorps (%rax){1to8}, %ymm17, %ymm19
998 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1}
999 # CHECK-NEXT: 2 9 0.33 * vorps (%rax), %ymm17, %ymm19 {%k1}
1000 # CHECK-NEXT: 2 9 0.33 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1001 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1002 # CHECK-NEXT: 2 9 0.33 * vorps (%rax), %ymm17, %ymm19 {%k1} {z}
1003 # CHECK-NEXT: 2 9 0.33 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1004 # CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19
1005 # CHECK-NEXT: 4 23 1.50 * vpmullq (%rax), %xmm17, %xmm19
1006 # CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1}
1007 # CHECK-NEXT: 4 23 1.50 * vpmullq (%rax), %xmm17, %xmm19 {%k1}
1008 # CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z}
1009 # CHECK-NEXT: 4 23 1.50 * vpmullq (%rax), %xmm17, %xmm19 {%k1} {z}
1010 # CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19
1011 # CHECK-NEXT: 4 23 1.50 * vpmullq (%rax), %ymm17, %ymm19
1012 # CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1}
1013 # CHECK-NEXT: 4 23 1.50 * vpmullq (%rax), %ymm17, %ymm19 {%k1}
1014 # CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z}
1015 # CHECK-NEXT: 4 23 1.50 * vpmullq (%rax), %ymm17, %ymm19 {%k1} {z}
1016 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19
1017 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19
1018 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19
1019 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1020 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1}
1021 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1}
1022 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1023 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1024 # CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1025 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %ymm16, %ymm17, %ymm19
1026 # CHECK-NEXT: 2 12 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19
1027 # CHECK-NEXT: 2 12 0.50 * vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19
1028 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1}
1029 # CHECK-NEXT: 2 12 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1}
1030 # CHECK-NEXT: 2 12 0.50 * vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1031 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1032 # CHECK-NEXT: 2 12 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1033 # CHECK-NEXT: 2 12 0.50 * vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1034 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %xmm16, %xmm17, %xmm19
1035 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19
1036 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19
1037 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1}
1038 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1}
1039 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1}
1040 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1041 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1042 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1043 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %ymm16, %ymm17, %ymm19
1044 # CHECK-NEXT: 2 12 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19
1045 # CHECK-NEXT: 2 12 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19
1046 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1}
1047 # CHECK-NEXT: 2 12 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1}
1048 # CHECK-NEXT: 2 12 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1049 # CHECK-NEXT: 1 4 0.50 vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1050 # CHECK-NEXT: 2 12 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1051 # CHECK-NEXT: 2 12 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1052 # CHECK-NEXT: 1 4 0.50 vreducepd $ab, %xmm16, %xmm19
1053 # CHECK-NEXT: 2 11 0.50 * vreducepd $ab, (%rax), %xmm19
1054 # CHECK-NEXT: 2 11 0.50 * vreducepd $ab, (%rax){1to2}, %xmm19
1055 # CHECK-NEXT: 1 4 0.50 vreducepd $ab, %xmm16, %xmm19 {%k1}
1056 # CHECK-NEXT: 2 11 0.50 * vreducepd $ab, (%rax), %xmm19 {%k1}
1057 # CHECK-NEXT: 2 11 0.50 * vreducepd $ab, (%rax){1to2}, %xmm19 {%k1}
1058 # CHECK-NEXT: 1 4 0.50 vreducepd $ab, %xmm16, %xmm19 {%k1} {z}
1059 # CHECK-NEXT: 2 11 0.50 * vreducepd $ab, (%rax), %xmm19 {%k1} {z}
1060 # CHECK-NEXT: 2 11 0.50 * vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z}
1061 # CHECK-NEXT: 1 4 0.50 vreducepd $ab, %ymm16, %ymm19
1062 # CHECK-NEXT: 2 12 0.50 * vreducepd $ab, (%rax), %ymm19
1063 # CHECK-NEXT: 2 12 0.50 * vreducepd $ab, (%rax){1to4}, %ymm19
1064 # CHECK-NEXT: 1 4 0.50 vreducepd $ab, %ymm16, %ymm19 {%k1}
1065 # CHECK-NEXT: 2 12 0.50 * vreducepd $ab, (%rax), %ymm19 {%k1}
1066 # CHECK-NEXT: 2 12 0.50 * vreducepd $ab, (%rax){1to4}, %ymm19 {%k1}
1067 # CHECK-NEXT: 1 4 0.50 vreducepd $ab, %ymm16, %ymm19 {%k1} {z}
1068 # CHECK-NEXT: 2 12 0.50 * vreducepd $ab, (%rax), %ymm19 {%k1} {z}
1069 # CHECK-NEXT: 2 12 0.50 * vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z}
1070 # CHECK-NEXT: 1 4 0.50 vreduceps $ab, %xmm16, %xmm19
1071 # CHECK-NEXT: 2 11 0.50 * vreduceps $ab, (%rax), %xmm19
1072 # CHECK-NEXT: 2 11 0.50 * vreduceps $ab, (%rax){1to4}, %xmm19
1073 # CHECK-NEXT: 1 4 0.50 vreduceps $ab, %xmm16, %xmm19 {%k1}
1074 # CHECK-NEXT: 2 11 0.50 * vreduceps $ab, (%rax), %xmm19 {%k1}
1075 # CHECK-NEXT: 2 11 0.50 * vreduceps $ab, (%rax){1to4}, %xmm19 {%k1}
1076 # CHECK-NEXT: 1 4 0.50 vreduceps $ab, %xmm16, %xmm19 {%k1} {z}
1077 # CHECK-NEXT: 2 11 0.50 * vreduceps $ab, (%rax), %xmm19 {%k1} {z}
1078 # CHECK-NEXT: 2 11 0.50 * vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z}
1079 # CHECK-NEXT: 1 4 0.50 vreduceps $ab, %ymm16, %ymm19
1080 # CHECK-NEXT: 2 12 0.50 * vreduceps $ab, (%rax), %ymm19
1081 # CHECK-NEXT: 2 12 0.50 * vreduceps $ab, (%rax){1to8}, %ymm19
1082 # CHECK-NEXT: 1 4 0.50 vreduceps $ab, %ymm16, %ymm19 {%k1}
1083 # CHECK-NEXT: 2 12 0.50 * vreduceps $ab, (%rax), %ymm19 {%k1}
1084 # CHECK-NEXT: 2 12 0.50 * vreduceps $ab, (%rax){1to8}, %ymm19 {%k1}
1085 # CHECK-NEXT: 1 4 0.50 vreduceps $ab, %ymm16, %ymm19 {%k1} {z}
1086 # CHECK-NEXT: 2 12 0.50 * vreduceps $ab, (%rax), %ymm19 {%k1} {z}
1087 # CHECK-NEXT: 2 12 0.50 * vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z}
1088 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19
1089 # CHECK-NEXT: 2 8 0.33 * vxorpd (%rax), %xmm17, %xmm19
1090 # CHECK-NEXT: 2 8 0.33 * vxorpd (%rax){1to2}, %xmm17, %xmm19
1091 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1}
1092 # CHECK-NEXT: 2 8 0.33 * vxorpd (%rax), %xmm17, %xmm19 {%k1}
1093 # CHECK-NEXT: 2 8 0.33 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1094 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1095 # CHECK-NEXT: 2 8 0.33 * vxorpd (%rax), %xmm17, %xmm19 {%k1} {z}
1096 # CHECK-NEXT: 2 8 0.33 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1097 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19
1098 # CHECK-NEXT: 2 9 0.33 * vxorpd (%rax), %ymm17, %ymm19
1099 # CHECK-NEXT: 2 9 0.33 * vxorpd (%rax){1to4}, %ymm17, %ymm19
1100 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1}
1101 # CHECK-NEXT: 2 9 0.33 * vxorpd (%rax), %ymm17, %ymm19 {%k1}
1102 # CHECK-NEXT: 2 9 0.33 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1103 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1104 # CHECK-NEXT: 2 9 0.33 * vxorpd (%rax), %ymm17, %ymm19 {%k1} {z}
1105 # CHECK-NEXT: 2 9 0.33 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1106 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19
1107 # CHECK-NEXT: 2 8 0.33 * vxorps (%rax), %xmm17, %xmm19
1108 # CHECK-NEXT: 2 8 0.33 * vxorps (%rax){1to4}, %xmm17, %xmm19
1109 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1}
1110 # CHECK-NEXT: 2 8 0.33 * vxorps (%rax), %xmm17, %xmm19 {%k1}
1111 # CHECK-NEXT: 2 8 0.33 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1112 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1} {z}
1113 # CHECK-NEXT: 2 8 0.33 * vxorps (%rax), %xmm17, %xmm19 {%k1} {z}
1114 # CHECK-NEXT: 2 8 0.33 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1115 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19
1116 # CHECK-NEXT: 2 9 0.33 * vxorps (%rax), %ymm17, %ymm19
1117 # CHECK-NEXT: 2 9 0.33 * vxorps (%rax){1to8}, %ymm17, %ymm19
1118 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1}
1119 # CHECK-NEXT: 2 9 0.33 * vxorps (%rax), %ymm17, %ymm19 {%k1}
1120 # CHECK-NEXT: 2 9 0.33 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1121 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1122 # CHECK-NEXT: 2 9 0.33 * vxorps (%rax), %ymm17, %ymm19 {%k1} {z}
1123 # CHECK-NEXT: 2 9 0.33 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1125 # CHECK: Resources:
1126 # CHECK-NEXT: [0] - SPRPort00
1127 # CHECK-NEXT: [1] - SPRPort01
1128 # CHECK-NEXT: [2] - SPRPort02
1129 # CHECK-NEXT: [3] - SPRPort03
1130 # CHECK-NEXT: [4] - SPRPort04
1131 # CHECK-NEXT: [5] - SPRPort05
1132 # CHECK-NEXT: [6] - SPRPort06
1133 # CHECK-NEXT: [7] - SPRPort07
1134 # CHECK-NEXT: [8] - SPRPort08
1135 # CHECK-NEXT: [9] - SPRPort09
1136 # CHECK-NEXT: [10] - SPRPort10
1137 # CHECK-NEXT: [11] - SPRPort11
1138 # CHECK-NEXT: [12] - SPRPortInvalid
1140 # CHECK: Resource pressure per iteration:
1141 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
1142 # CHECK-NEXT: 220.67 216.67 110.33 110.33 2.00 159.67 - 2.00 2.00 2.00 - 110.33 -
1144 # CHECK: Resource pressure by instruction:
1145 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
1146 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm16, %xmm17, %xmm19
1147 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm17, %xmm19
1148 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to2}, %xmm17, %xmm19
1149 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm16, %xmm17, %xmm19 {%k1}
1150 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm17, %xmm19 {%k1}
1151 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1152 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1153 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %xmm17, %xmm19 {%k1} {z}
1154 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1155 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm16, %ymm17, %ymm19
1156 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm17, %ymm19
1157 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to4}, %ymm17, %ymm19
1158 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm16, %ymm17, %ymm19 {%k1}
1159 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm17, %ymm19 {%k1}
1160 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1161 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1162 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax), %ymm17, %ymm19 {%k1} {z}
1163 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1164 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm16, %xmm17, %xmm19
1165 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm17, %xmm19
1166 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to4}, %xmm17, %xmm19
1167 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm16, %xmm17, %xmm19 {%k1}
1168 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm17, %xmm19 {%k1}
1169 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1170 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %xmm16, %xmm17, %xmm19 {%k1} {z}
1171 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %xmm17, %xmm19 {%k1} {z}
1172 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1173 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm16, %ymm17, %ymm19
1174 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm17, %ymm19
1175 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to8}, %ymm17, %ymm19
1176 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm16, %ymm17, %ymm19 {%k1}
1177 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm17, %ymm19 {%k1}
1178 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1179 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandnps %ymm16, %ymm17, %ymm19 {%k1} {z}
1180 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax), %ymm17, %ymm19 {%k1} {z}
1181 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1182 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm16, %xmm17, %xmm19
1183 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm17, %xmm19
1184 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to2}, %xmm17, %xmm19
1185 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm16, %xmm17, %xmm19 {%k1}
1186 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm17, %xmm19 {%k1}
1187 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1188 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1189 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %xmm17, %xmm19 {%k1} {z}
1190 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1191 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm16, %ymm17, %ymm19
1192 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm17, %ymm19
1193 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to4}, %ymm17, %ymm19
1194 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm16, %ymm17, %ymm19 {%k1}
1195 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm17, %ymm19 {%k1}
1196 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1197 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1198 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax), %ymm17, %ymm19 {%k1} {z}
1199 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1200 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm16, %xmm17, %xmm19
1201 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm17, %xmm19
1202 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to4}, %xmm17, %xmm19
1203 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm16, %xmm17, %xmm19 {%k1}
1204 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm17, %xmm19 {%k1}
1205 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1206 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %xmm16, %xmm17, %xmm19 {%k1} {z}
1207 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %xmm17, %xmm19 {%k1} {z}
1208 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1209 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm16, %ymm17, %ymm19
1210 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm17, %ymm19
1211 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to8}, %ymm17, %ymm19
1212 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm16, %ymm17, %ymm19 {%k1}
1213 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm17, %ymm19 {%k1}
1214 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1215 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vandps %ymm16, %ymm17, %ymm19 {%k1} {z}
1216 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax), %ymm17, %ymm19 {%k1} {z}
1217 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1218 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %ymm19
1219 # CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf32x2 (%rax), %ymm19
1220 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %ymm19 {%k1}
1221 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf32x2 (%rax), %ymm19 {%k1}
1222 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z}
1223 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf32x2 (%rax), %ymm19 {%k1} {z}
1224 # CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcastf64x2 (%rax), %ymm19
1225 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf64x2 (%rax), %ymm19 {%k1}
1226 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcastf64x2 (%rax), %ymm19 {%k1} {z}
1227 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %xmm19
1228 # CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x2 (%rax), %xmm19
1229 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %xmm19 {%k1}
1230 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %xmm19 {%k1}
1231 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z}
1232 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %xmm19 {%k1} {z}
1233 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %ymm19
1234 # CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti32x2 (%rax), %ymm19
1235 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %ymm19 {%k1}
1236 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %ymm19 {%k1}
1237 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z}
1238 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti32x2 (%rax), %ymm19 {%k1} {z}
1239 # CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vbroadcasti64x2 (%rax), %ymm19
1240 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti64x2 (%rax), %ymm19 {%k1}
1241 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vbroadcasti64x2 (%rax), %ymm19 {%k1} {z}
1242 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %xmm16, %xmm19
1243 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %xmm19
1244 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to2}, %xmm19
1245 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1}
1246 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %xmm19 {%k1}
1247 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1}
1248 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1} {z}
1249 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %xmm19 {%k1} {z}
1250 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
1251 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %ymm16, %ymm19
1252 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %ymm19
1253 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to4}, %ymm19
1254 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1}
1255 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %ymm19 {%k1}
1256 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1}
1257 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1} {z}
1258 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax), %ymm19 {%k1} {z}
1259 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
1260 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %xmm16, %xmm19
1261 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %xmm19
1262 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to2}, %xmm19
1263 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1}
1264 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %xmm19 {%k1}
1265 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1}
1266 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1} {z}
1267 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %xmm19 {%k1} {z}
1268 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1269 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %ymm16, %ymm19
1270 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %ymm19
1271 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to4}, %ymm19
1272 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1}
1273 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %ymm19 {%k1}
1274 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1}
1275 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1} {z}
1276 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax), %ymm19 {%k1} {z}
1277 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1278 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %xmm19
1279 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %xmm19
1280 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to2}, %xmm19
1281 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %xmm19 {%k1}
1282 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %xmm19 {%k1}
1283 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to2}, %xmm19 {%k1}
1284 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %xmm19 {%k1} {z}
1285 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %xmm19 {%k1} {z}
1286 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z}
1287 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %ymm19
1288 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %ymm19
1289 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to4}, %ymm19
1290 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %ymm19 {%k1}
1291 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %ymm19 {%k1}
1292 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to4}, %ymm19 {%k1}
1293 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2qq %xmm16, %ymm19 {%k1} {z}
1294 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax), %ymm19 {%k1} {z}
1295 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z}
1296 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %xmm19
1297 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %xmm19
1298 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to2}, %xmm19
1299 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %xmm19 {%k1}
1300 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %xmm19 {%k1}
1301 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1}
1302 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %xmm19 {%k1} {z}
1303 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %xmm19 {%k1} {z}
1304 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1305 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %ymm19
1306 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %ymm19
1307 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to4}, %ymm19
1308 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %ymm19 {%k1}
1309 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %ymm19 {%k1}
1310 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1}
1311 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2uqq %xmm16, %ymm19 {%k1} {z}
1312 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax), %ymm19 {%k1} {z}
1313 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1314 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %xmm16, %xmm19
1315 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %xmm19
1316 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to2}, %xmm19
1317 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1}
1318 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %xmm19 {%k1}
1319 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1}
1320 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} {z}
1321 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %xmm19 {%k1} {z}
1322 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
1323 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %ymm16, %ymm19
1324 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %ymm19
1325 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to4}, %ymm19
1326 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1}
1327 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %ymm19 {%k1}
1328 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1}
1329 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} {z}
1330 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax), %ymm19 {%k1} {z}
1331 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
1332 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %xmm16, %xmm19
1333 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19
1334 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to2}, %xmm19
1335 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %xmm16, %xmm19 {%k1}
1336 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1}
1337 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1}
1338 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %xmm16, %xmm19 {%k1} {z}
1339 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1} {z}
1340 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
1341 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %ymm16, %xmm19
1342 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19
1343 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to4}, %xmm19
1344 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %ymm16, %xmm19 {%k1}
1345 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1}
1346 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1}
1347 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtqq2ps %ymm16, %xmm19 {%k1} {z}
1348 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2psx (%rax), %xmm19 {%k1} {z}
1349 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
1350 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %xmm16, %xmm19
1351 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %xmm19
1352 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to2}, %xmm19
1353 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1}
1354 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %xmm19 {%k1}
1355 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1}
1356 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1} {z}
1357 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %xmm19 {%k1} {z}
1358 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
1359 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %ymm16, %ymm19
1360 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %ymm19
1361 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to4}, %ymm19
1362 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1}
1363 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %ymm19 {%k1}
1364 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1}
1365 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1} {z}
1366 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax), %ymm19 {%k1} {z}
1367 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
1368 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %xmm16, %xmm19
1369 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %xmm19
1370 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to2}, %xmm19
1371 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1}
1372 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %xmm19 {%k1}
1373 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1}
1374 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1} {z}
1375 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %xmm19 {%k1} {z}
1376 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1377 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %ymm16, %ymm19
1378 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %ymm19
1379 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to4}, %ymm19
1380 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1}
1381 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %ymm19 {%k1}
1382 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1}
1383 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1} {z}
1384 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax), %ymm19 {%k1} {z}
1385 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1386 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %xmm19
1387 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %xmm19
1388 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to2}, %xmm19
1389 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %xmm19 {%k1}
1390 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %xmm19 {%k1}
1391 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to2}, %xmm19 {%k1}
1392 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %xmm19 {%k1} {z}
1393 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %xmm19 {%k1} {z}
1394 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z}
1395 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %ymm19
1396 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %ymm19
1397 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to4}, %ymm19
1398 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %ymm19 {%k1}
1399 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %ymm19 {%k1}
1400 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to4}, %ymm19 {%k1}
1401 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2qq %xmm16, %ymm19 {%k1} {z}
1402 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax), %ymm19 {%k1} {z}
1403 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z}
1404 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %xmm19
1405 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %xmm19
1406 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to2}, %xmm19
1407 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %xmm19 {%k1}
1408 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %xmm19 {%k1}
1409 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1}
1410 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %xmm19 {%k1} {z}
1411 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %xmm19 {%k1} {z}
1412 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1413 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %ymm19
1414 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %ymm19
1415 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to4}, %ymm19
1416 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %ymm19 {%k1}
1417 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %ymm19 {%k1}
1418 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1}
1419 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttps2uqq %xmm16, %ymm19 {%k1} {z}
1420 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax), %ymm19 {%k1} {z}
1421 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1422 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %xmm16, %xmm19
1423 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %xmm19
1424 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to2}, %xmm19
1425 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1}
1426 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %xmm19 {%k1}
1427 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1}
1428 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1} {z}
1429 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %xmm19 {%k1} {z}
1430 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
1431 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %ymm16, %ymm19
1432 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %ymm19
1433 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to4}, %ymm19
1434 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1}
1435 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %ymm19 {%k1}
1436 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1}
1437 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1} {z}
1438 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax), %ymm19 {%k1} {z}
1439 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
1440 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %xmm16, %xmm19
1441 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19
1442 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to2}, %xmm19
1443 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %xmm16, %xmm19 {%k1}
1444 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1}
1445 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1}
1446 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %xmm16, %xmm19 {%k1} {z}
1447 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
1448 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
1449 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %ymm16, %xmm19
1450 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19
1451 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to4}, %xmm19
1452 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %ymm16, %xmm19 {%k1}
1453 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1}
1454 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1}
1455 # CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtuqq2ps %ymm16, %xmm19 {%k1} {z}
1456 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
1457 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - - 0.33 - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
1458 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %ymm16, %xmm19
1459 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf64x2 $1, %ymm16, (%rax)
1460 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %ymm16, %xmm19 {%k1}
1461 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf64x2 $1, %ymm16, (%rax) {%k1}
1462 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %ymm16, %xmm19 {%k1} {z}
1463 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %ymm16, %xmm19
1464 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti64x2 $1, %ymm16, (%rax)
1465 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %ymm16, %xmm19 {%k1}
1466 # CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti64x2 $1, %ymm16, (%rax) {%k1}
1467 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z}
1468 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %xmm16, %k1
1469 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdx $171, (%rax), %k1
1470 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to2}, %k1
1471 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %xmm16, %k1 {%k2}
1472 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdx $171, (%rax), %k1 {%k2}
1473 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to2}, %k1 {%k2}
1474 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %ymm16, %k1
1475 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdy $171, (%rax), %k1
1476 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to4}, %k1
1477 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %ymm16, %k1 {%k2}
1478 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspdy $171, (%rax), %k1 {%k2}
1479 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspd $171, (%rax){1to4}, %k1 {%k2}
1480 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %xmm16, %k1
1481 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsx $171, (%rax), %k1
1482 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to4}, %k1
1483 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %xmm16, %k1 {%k2}
1484 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsx $171, (%rax), %k1 {%k2}
1485 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to4}, %k1 {%k2}
1486 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %ymm16, %k1
1487 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsy $171, (%rax), %k1
1488 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to8}, %k1
1489 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %ymm16, %k1 {%k2}
1490 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclasspsy $171, (%rax), %k1 {%k2}
1491 # CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - - 0.33 - vfpclassps $171, (%rax){1to8}, %k1 {%k2}
1492 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19
1493 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %ymm16, %ymm19
1494 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
1495 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
1496 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
1497 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
1498 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19
1499 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti64x2 $1, (%rax), %ymm16, %ymm19
1500 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
1501 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
1502 # CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
1503 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
1504 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2d %k0, %xmm0
1505 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2q %k0, %xmm0
1506 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2d %k0, %ymm0
1507 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpmovm2q %k0, %ymm0
1508 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovd2m %xmm0, %k0
1509 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovq2m %xmm0, %k0
1510 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovd2m %ymm0, %k0
1511 # CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovq2m %ymm0, %k0
1512 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm16, %xmm17, %xmm19
1513 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm17, %xmm19
1514 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to2}, %xmm17, %xmm19
1515 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm16, %xmm17, %xmm19 {%k1}
1516 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm17, %xmm19 {%k1}
1517 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1518 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1519 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %xmm17, %xmm19 {%k1} {z}
1520 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1521 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm16, %ymm17, %ymm19
1522 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm17, %ymm19
1523 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to4}, %ymm17, %ymm19
1524 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm16, %ymm17, %ymm19 {%k1}
1525 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm17, %ymm19 {%k1}
1526 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1527 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1528 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax), %ymm17, %ymm19 {%k1} {z}
1529 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1530 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm16, %xmm17, %xmm19
1531 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm17, %xmm19
1532 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to4}, %xmm17, %xmm19
1533 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm16, %xmm17, %xmm19 {%k1}
1534 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm17, %xmm19 {%k1}
1535 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1536 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %xmm16, %xmm17, %xmm19 {%k1} {z}
1537 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %xmm17, %xmm19 {%k1} {z}
1538 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1539 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm16, %ymm17, %ymm19
1540 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm17, %ymm19
1541 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to8}, %ymm17, %ymm19
1542 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm16, %ymm17, %ymm19 {%k1}
1543 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm17, %ymm19 {%k1}
1544 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1545 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1546 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax), %ymm17, %ymm19 {%k1} {z}
1547 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1548 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %xmm16, %xmm17, %xmm19
1549 # CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %xmm17, %xmm19
1550 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1}
1551 # CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %xmm17, %xmm19 {%k1}
1552 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z}
1553 # CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %xmm17, %xmm19 {%k1} {z}
1554 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %ymm16, %ymm17, %ymm19
1555 # CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %ymm17, %ymm19
1556 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1}
1557 # CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %ymm17, %ymm19 {%k1}
1558 # CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z}
1559 # CHECK-NEXT: 1.50 1.50 0.33 0.33 - - - - - - - 0.33 - vpmullq (%rax), %ymm17, %ymm19 {%k1} {z}
1560 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19
1561 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %xmm17, %xmm19
1562 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19
1563 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1564 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1}
1565 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1}
1566 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1567 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1568 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1569 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19
1570 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %ymm17, %ymm19
1571 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19
1572 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1}
1573 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1}
1574 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1575 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1576 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1577 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1578 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19
1579 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %xmm17, %xmm19
1580 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19
1581 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1}
1582 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1}
1583 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1}
1584 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1585 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1586 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1587 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19
1588 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %ymm17, %ymm19
1589 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19
1590 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1}
1591 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1}
1592 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1593 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1594 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1595 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1596 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %xmm16, %xmm19
1597 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %xmm19
1598 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to2}, %xmm19
1599 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1}
1600 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %xmm19 {%k1}
1601 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1}
1602 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1} {z}
1603 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %xmm19 {%k1} {z}
1604 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z}
1605 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %ymm16, %ymm19
1606 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %ymm19
1607 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to4}, %ymm19
1608 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1}
1609 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %ymm19 {%k1}
1610 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1}
1611 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1} {z}
1612 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax), %ymm19 {%k1} {z}
1613 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z}
1614 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %xmm16, %xmm19
1615 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %xmm19
1616 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to4}, %xmm19
1617 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1}
1618 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %xmm19 {%k1}
1619 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1}
1620 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1} {z}
1621 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %xmm19 {%k1} {z}
1622 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z}
1623 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %ymm16, %ymm19
1624 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %ymm19
1625 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to8}, %ymm19
1626 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1}
1627 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %ymm19 {%k1}
1628 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1}
1629 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1} {z}
1630 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax), %ymm19 {%k1} {z}
1631 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z}
1632 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm16, %xmm17, %xmm19
1633 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm17, %xmm19
1634 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to2}, %xmm17, %xmm19
1635 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm16, %xmm17, %xmm19 {%k1}
1636 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm17, %xmm19 {%k1}
1637 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1638 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1639 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %xmm17, %xmm19 {%k1} {z}
1640 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1641 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm16, %ymm17, %ymm19
1642 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm17, %ymm19
1643 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to4}, %ymm17, %ymm19
1644 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm16, %ymm17, %ymm19 {%k1}
1645 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm17, %ymm19 {%k1}
1646 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1647 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1648 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax), %ymm17, %ymm19 {%k1} {z}
1649 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1650 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm16, %xmm17, %xmm19
1651 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm17, %xmm19
1652 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to4}, %xmm17, %xmm19
1653 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm16, %xmm17, %xmm19 {%k1}
1654 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm17, %xmm19 {%k1}
1655 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1656 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %xmm16, %xmm17, %xmm19 {%k1} {z}
1657 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %xmm17, %xmm19 {%k1} {z}
1658 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1659 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm16, %ymm17, %ymm19
1660 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm17, %ymm19
1661 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to8}, %ymm17, %ymm19
1662 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm16, %ymm17, %ymm19 {%k1}
1663 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm17, %ymm19 {%k1}
1664 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1665 # CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vxorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1666 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax), %ymm17, %ymm19 {%k1} {z}
1667 # CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}