1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s
4 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
}
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 7 0.50 * vandnpd (%rax), %xmm17, %xmm19
604 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19
605 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1}
606 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 {%k1}
607 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
608 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z}
609 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 {%k1} {z}
610 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
611 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19
612 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19
613 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19
614 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1}
615 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 {%k1}
616 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
617 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z}
618 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 {%k1} {z}
619 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
620 # CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19
621 # CHECK-NEXT: 2 7 0.50 * vandnps (%rax), %xmm17, %xmm19
622 # CHECK-NEXT: 2 7 0.50 * vandnps (%rax){1to4}, %xmm17, %xmm19
623 # CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 {%k1}
624 # CHECK-NEXT: 2 7 0.50 * vandnps (%rax), %xmm17, %xmm19 {%k1}
625 # CHECK-NEXT: 2 7 0.50 * vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1}
626 # CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 {%k1} {z}
627 # CHECK-NEXT: 2 7 0.50 * vandnps (%rax), %xmm17, %xmm19 {%k1} {z}
628 # CHECK-NEXT: 2 7 0.50 * vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
629 # CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19
630 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %ymm17, %ymm19
631 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to8}, %ymm17, %ymm19
632 # CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 {%k1}
633 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %ymm17, %ymm19 {%k1}
634 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1}
635 # CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 {%k1} {z}
636 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %ymm17, %ymm19 {%k1} {z}
637 # CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
638 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19
639 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19
640 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19
641 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1}
642 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 {%k1}
643 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
644 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1} {z}
645 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 {%k1} {z}
646 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
647 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19
648 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19
649 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19
650 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1}
651 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 {%k1}
652 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
653 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1} {z}
654 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 {%k1} {z}
655 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
656 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19
657 # CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19
658 # CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19
659 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1}
660 # CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 {%k1}
661 # CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1}
662 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1} {z}
663 # CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 {%k1} {z}
664 # CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
665 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19
666 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19
667 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19
668 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1}
669 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 {%k1}
670 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1}
671 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1} {z}
672 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 {%k1} {z}
673 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
674 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19
675 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %ymm19
676 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 {%k1}
677 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %ymm19 {%k1}
678 # CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z}
679 # CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %ymm19 {%k1} {z}
680 # CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %ymm19
681 # CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %ymm19 {%k1}
682 # CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %ymm19 {%k1} {z}
683 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19
684 # CHECK-NEXT: 2 7 0.50 * vbroadcasti32x2 (%rax), %xmm19
685 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 {%k1}
686 # CHECK-NEXT: 2 7 0.50 * vbroadcasti32x2 (%rax), %xmm19 {%k1}
687 # CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z}
688 # CHECK-NEXT: 2 7 0.50 * vbroadcasti32x2 (%rax), %xmm19 {%k1} {z}
689 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19
690 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %ymm19
691 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 {%k1}
692 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %ymm19 {%k1}
693 # CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z}
694 # CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %ymm19 {%k1} {z}
695 # CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %ymm19
696 # CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %ymm19 {%k1}
697 # CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %ymm19 {%k1} {z}
698 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19
699 # CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax), %xmm19
700 # CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19
701 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 {%k1}
702 # CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax), %xmm19 {%k1}
703 # CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 {%k1}
704 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 {%k1} {z}
705 # CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax), %xmm19 {%k1} {z}
706 # CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
707 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19
708 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %ymm19
709 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19
710 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 {%k1}
711 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %ymm19 {%k1}
712 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 {%k1}
713 # CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 {%k1} {z}
714 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %ymm19 {%k1} {z}
715 # CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
716 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19
717 # CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax), %xmm19
718 # CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19
719 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 {%k1}
720 # CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax), %xmm19 {%k1}
721 # CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1}
722 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 {%k1} {z}
723 # CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax), %xmm19 {%k1} {z}
724 # CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
725 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19
726 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %ymm19
727 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19
728 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 {%k1}
729 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %ymm19 {%k1}
730 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1}
731 # CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 {%k1} {z}
732 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %ymm19 {%k1} {z}
733 # CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
734 # CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19
735 # CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax), %xmm19
736 # CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax){1to2}, %xmm19
737 # CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 {%k1}
738 # CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax), %xmm19 {%k1}
739 # CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 {%k1}
740 # CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 {%k1} {z}
741 # CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax), %xmm19 {%k1} {z}
742 # CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z}
743 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19
744 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %ymm19
745 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to4}, %ymm19
746 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 {%k1}
747 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %ymm19 {%k1}
748 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 {%k1}
749 # CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 {%k1} {z}
750 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %ymm19 {%k1} {z}
751 # CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z}
752 # CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19
753 # CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax), %xmm19
754 # CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19
755 # CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 {%k1}
756 # CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax), %xmm19 {%k1}
757 # CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 {%k1}
758 # CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 {%k1} {z}
759 # CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax), %xmm19 {%k1} {z}
760 # CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
761 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19
762 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %ymm19
763 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19
764 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 {%k1}
765 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %ymm19 {%k1}
766 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 {%k1}
767 # CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 {%k1} {z}
768 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %ymm19 {%k1} {z}
769 # CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
770 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19
771 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19
772 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19
773 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1}
774 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1}
775 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1}
776 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1} {z}
777 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1} {z}
778 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
779 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19
780 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19
781 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19
782 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1}
783 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1}
784 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1}
785 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1} {z}
786 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1} {z}
787 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
788 # CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19
789 # CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19
790 # CHECK-NEXT: 2 10 0.50 * vcvtqq2ps (%rax){1to2}, %xmm19
791 # CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 {%k1}
792 # CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1}
793 # CHECK-NEXT: 2 10 0.50 * vcvtqq2ps (%rax){1to2}, %xmm19 {%k1}
794 # CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 {%k1} {z}
795 # CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1} {z}
796 # CHECK-NEXT: 2 10 0.50 * vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
797 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19
798 # CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19
799 # CHECK-NEXT: 2 11 0.50 * vcvtqq2ps (%rax){1to4}, %xmm19
800 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 {%k1}
801 # CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1}
802 # CHECK-NEXT: 2 11 0.50 * vcvtqq2ps (%rax){1to4}, %xmm19 {%k1}
803 # CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 {%k1} {z}
804 # CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1} {z}
805 # CHECK-NEXT: 2 11 0.50 * vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
806 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19
807 # CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax), %xmm19
808 # CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19
809 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 {%k1}
810 # CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax), %xmm19 {%k1}
811 # CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 {%k1}
812 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 {%k1} {z}
813 # CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax), %xmm19 {%k1} {z}
814 # CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
815 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19
816 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %ymm19
817 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19
818 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 {%k1}
819 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %ymm19 {%k1}
820 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 {%k1}
821 # CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 {%k1} {z}
822 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %ymm19 {%k1} {z}
823 # CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
824 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19
825 # CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax), %xmm19
826 # CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19
827 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 {%k1}
828 # CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax), %xmm19 {%k1}
829 # CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1}
830 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 {%k1} {z}
831 # CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax), %xmm19 {%k1} {z}
832 # CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
833 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19
834 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %ymm19
835 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19
836 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 {%k1}
837 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %ymm19 {%k1}
838 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1}
839 # CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 {%k1} {z}
840 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %ymm19 {%k1} {z}
841 # CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
842 # CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19
843 # CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax), %xmm19
844 # CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax){1to2}, %xmm19
845 # CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 {%k1}
846 # CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax), %xmm19 {%k1}
847 # CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 {%k1}
848 # CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 {%k1} {z}
849 # CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax), %xmm19 {%k1} {z}
850 # CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z}
851 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19
852 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %ymm19
853 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to4}, %ymm19
854 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 {%k1}
855 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %ymm19 {%k1}
856 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 {%k1}
857 # CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 {%k1} {z}
858 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %ymm19 {%k1} {z}
859 # CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z}
860 # CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19
861 # CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax), %xmm19
862 # CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19
863 # CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 {%k1}
864 # CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax), %xmm19 {%k1}
865 # CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 {%k1}
866 # CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 {%k1} {z}
867 # CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax), %xmm19 {%k1} {z}
868 # CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
869 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19
870 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %ymm19
871 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19
872 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 {%k1}
873 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %ymm19 {%k1}
874 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 {%k1}
875 # CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 {%k1} {z}
876 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %ymm19 {%k1} {z}
877 # CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
878 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19
879 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax), %xmm19
880 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19
881 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 {%k1}
882 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax), %xmm19 {%k1}
883 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1}
884 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 {%k1} {z}
885 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax), %xmm19 {%k1} {z}
886 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
887 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19
888 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %ymm19
889 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19
890 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 {%k1}
891 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %ymm19 {%k1}
892 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1}
893 # CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 {%k1} {z}
894 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %ymm19 {%k1} {z}
895 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
896 # CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19
897 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19
898 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2ps (%rax){1to2}, %xmm19
899 # CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 {%k1}
900 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1}
901 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1}
902 # CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 {%k1} {z}
903 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
904 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
905 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19
906 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19
907 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2ps (%rax){1to4}, %xmm19
908 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 {%k1}
909 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1}
910 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1}
911 # CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 {%k1} {z}
912 # CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
913 # CHECK-NEXT: 2 11 0.50 * vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
914 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19
915 # CHECK-NEXT: 2 1 1.00 vextractf64x2 $1, %ymm16, (%rax)
916 # CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19 {%k1}
917 # CHECK-NEXT: 2 1 1.00 * 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 1 1.00 vextracti64x2 $1, %ymm16, (%rax)
921 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 {%k1}
922 # CHECK-NEXT: 2 1 1.00 * vextracti64x2 $1, %ymm16, (%rax) {%k1}
923 # CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z}
924 # CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %xmm16, %k1
925 # CHECK-NEXT: 2 10 1.00 * vfpclasspdx $171, (%rax), %k1
926 # CHECK-NEXT: 2 10 1.00 * vfpclasspd $171, (%rax){1to2}, %k1
927 # CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %xmm16, %k1 {%k2}
928 # CHECK-NEXT: 2 10 1.00 * vfpclasspdx $171, (%rax), %k1 {%k2}
929 # CHECK-NEXT: 2 10 1.00 * vfpclasspd $171, (%rax){1to2}, %k1 {%k2}
930 # CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %ymm16, %k1
931 # CHECK-NEXT: 2 11 1.00 * vfpclasspdy $171, (%rax), %k1
932 # CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to4}, %k1
933 # CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %ymm16, %k1 {%k2}
934 # CHECK-NEXT: 2 11 1.00 * vfpclasspdy $171, (%rax), %k1 {%k2}
935 # CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to4}, %k1 {%k2}
936 # CHECK-NEXT: 1 4 1.00 vfpclassps $171, %xmm16, %k1
937 # CHECK-NEXT: 2 10 1.00 * vfpclasspsx $171, (%rax), %k1
938 # CHECK-NEXT: 2 10 1.00 * vfpclassps $171, (%rax){1to4}, %k1
939 # CHECK-NEXT: 1 4 1.00 vfpclassps $171, %xmm16, %k1 {%k2}
940 # CHECK-NEXT: 2 10 1.00 * vfpclasspsx $171, (%rax), %k1 {%k2}
941 # CHECK-NEXT: 2 10 1.00 * vfpclassps $171, (%rax){1to4}, %k1 {%k2}
942 # CHECK-NEXT: 1 4 1.00 vfpclassps $171, %ymm16, %k1
943 # CHECK-NEXT: 2 11 1.00 * vfpclasspsy $171, (%rax), %k1
944 # CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to8}, %k1
945 # CHECK-NEXT: 1 4 1.00 vfpclassps $171, %ymm16, %k1 {%k2}
946 # CHECK-NEXT: 2 11 1.00 * vfpclasspsy $171, (%rax), %k1 {%k2}
947 # CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to8}, %k1 {%k2}
948 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19
949 # CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19
950 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
951 # CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
952 # CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
953 # CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
954 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19
955 # CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %ymm16, %ymm19
956 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
957 # CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
958 # CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
959 # CHECK-NEXT: 2 8 0.50 * 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 1 1.00 vpmovd2m %xmm0, %k0
965 # CHECK-NEXT: 1 1 1.00 vpmovq2m %xmm0, %k0
966 # CHECK-NEXT: 1 1 1.00 vpmovd2m %ymm0, %k0
967 # CHECK-NEXT: 1 1 1.00 vpmovq2m %ymm0, %k0
968 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19
969 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19
970 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19
971 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1}
972 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 {%k1}
973 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
974 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
975 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 {%k1} {z}
976 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
977 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19
978 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19
979 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19
980 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1}
981 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 {%k1}
982 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
983 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
984 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 {%k1} {z}
985 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
986 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19
987 # CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19
988 # CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19
989 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1}
990 # CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 {%k1}
991 # CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
992 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1} {z}
993 # CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 {%k1} {z}
994 # CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
995 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19
996 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19
997 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19
998 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1}
999 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 {%k1}
1000 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1001 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1002 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 {%k1} {z}
1003 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1004 # CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19
1005 # CHECK-NEXT: 4 21 1.50 * vpmullq (%rax), %xmm17, %xmm19
1006 # CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1}
1007 # CHECK-NEXT: 4 21 1.50 * vpmullq (%rax), %xmm17, %xmm19 {%k1}
1008 # CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z}
1009 # CHECK-NEXT: 4 21 1.50 * vpmullq (%rax), %xmm17, %xmm19 {%k1} {z}
1010 # CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19
1011 # CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %ymm17, %ymm19
1012 # CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1}
1013 # CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %ymm17, %ymm19 {%k1}
1014 # CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z}
1015 # CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %ymm17, %ymm19 {%k1} {z}
1016 # CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19
1017 # CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19
1018 # CHECK-NEXT: 2 10 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 10 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1}
1021 # CHECK-NEXT: 2 10 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 10 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1024 # CHECK-NEXT: 2 10 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 11 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19
1027 # CHECK-NEXT: 2 11 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 11 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1}
1030 # CHECK-NEXT: 2 11 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 11 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1033 # CHECK-NEXT: 2 11 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 10 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19
1036 # CHECK-NEXT: 2 10 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 10 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1}
1039 # CHECK-NEXT: 2 10 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 10 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1042 # CHECK-NEXT: 2 10 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 11 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19
1045 # CHECK-NEXT: 2 11 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 11 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1}
1048 # CHECK-NEXT: 2 11 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 11 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1051 # CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1052 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %xmm16, %xmm19
1053 # CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax), %xmm19
1054 # CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax){1to2}, %xmm19
1055 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %xmm16, %xmm19 {%k1}
1056 # CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax), %xmm19 {%k1}
1057 # CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax){1to2}, %xmm19 {%k1}
1058 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %xmm16, %xmm19 {%k1} {z}
1059 # CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax), %xmm19 {%k1} {z}
1060 # CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z}
1061 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %ymm16, %ymm19
1062 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %ymm19
1063 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to4}, %ymm19
1064 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %ymm16, %ymm19 {%k1}
1065 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %ymm19 {%k1}
1066 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to4}, %ymm19 {%k1}
1067 # CHECK-NEXT: 2 8 1.00 vreducepd $ab, %ymm16, %ymm19 {%k1} {z}
1068 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %ymm19 {%k1} {z}
1069 # CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z}
1070 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %xmm16, %xmm19
1071 # CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax), %xmm19
1072 # CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax){1to4}, %xmm19
1073 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %xmm16, %xmm19 {%k1}
1074 # CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax), %xmm19 {%k1}
1075 # CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax){1to4}, %xmm19 {%k1}
1076 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %xmm16, %xmm19 {%k1} {z}
1077 # CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax), %xmm19 {%k1} {z}
1078 # CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z}
1079 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %ymm16, %ymm19
1080 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %ymm19
1081 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to8}, %ymm19
1082 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %ymm16, %ymm19 {%k1}
1083 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %ymm19 {%k1}
1084 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to8}, %ymm19 {%k1}
1085 # CHECK-NEXT: 2 8 1.00 vreduceps $ab, %ymm16, %ymm19 {%k1} {z}
1086 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %ymm19 {%k1} {z}
1087 # CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z}
1088 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19
1089 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19
1090 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19
1091 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1}
1092 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 {%k1}
1093 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1094 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1095 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 {%k1} {z}
1096 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1097 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19
1098 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19
1099 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19
1100 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1}
1101 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 {%k1}
1102 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1103 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1104 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 {%k1} {z}
1105 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1106 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19
1107 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19
1108 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19
1109 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1}
1110 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 {%k1}
1111 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1112 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1} {z}
1113 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 {%k1} {z}
1114 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1115 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19
1116 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19
1117 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19
1118 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1}
1119 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 {%k1}
1120 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1121 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1122 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 {%k1} {z}
1123 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1126 # CHECK-NEXT: [0] - SKXDivider
1127 # CHECK-NEXT: [1] - SKXFPDivider
1128 # CHECK-NEXT: [2] - SKXPort0
1129 # CHECK-NEXT: [3] - SKXPort1
1130 # CHECK-NEXT: [4] - SKXPort2
1131 # CHECK-NEXT: [5] - SKXPort3
1132 # CHECK-NEXT: [6] - SKXPort4
1133 # CHECK-NEXT: [7] - SKXPort5
1134 # CHECK-NEXT: [8] - SKXPort6
1135 # CHECK-NEXT: [9] - SKXPort7
1137 # CHECK: Resource pressure per iteration:
1138 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
1139 # CHECK-NEXT: - - 240.33 236.33 166.83 166.83 4.00 137.33 - 1.33
1141 # CHECK: Resource pressure by instruction:
1142 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
1143 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19
1144 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19
1145 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19
1146 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 {%k1}
1147 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1}
1148 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1149 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1150 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1} {z}
1151 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1152 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19
1153 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19
1154 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19
1155 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 {%k1}
1156 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1}
1157 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1158 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1159 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1} {z}
1160 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1161 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %xmm16, %xmm17, %xmm19
1162 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %xmm17, %xmm19
1163 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19
1164 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %xmm16, %xmm17, %xmm19 {%k1}
1165 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %xmm17, %xmm19 {%k1}
1166 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1167 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %xmm16, %xmm17, %xmm19 {%k1} {z}
1168 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %xmm17, %xmm19 {%k1} {z}
1169 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1170 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %ymm16, %ymm17, %ymm19
1171 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %ymm17, %ymm19
1172 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19
1173 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %ymm16, %ymm17, %ymm19 {%k1}
1174 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %ymm17, %ymm19 {%k1}
1175 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1176 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %ymm16, %ymm17, %ymm19 {%k1} {z}
1177 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %ymm17, %ymm19 {%k1} {z}
1178 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1179 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19
1180 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19
1181 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19
1182 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 {%k1}
1183 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1}
1184 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1185 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1186 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1} {z}
1187 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1188 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19
1189 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19
1190 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19
1191 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 {%k1}
1192 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1}
1193 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1194 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1195 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1} {z}
1196 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1197 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19
1198 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19
1199 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19
1200 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 {%k1}
1201 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1}
1202 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1203 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 {%k1} {z}
1204 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1} {z}
1205 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1206 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19
1207 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19
1208 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19
1209 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 {%k1}
1210 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1}
1211 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1212 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 {%k1} {z}
1213 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1} {z}
1214 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1215 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %ymm19
1216 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %ymm19
1217 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %ymm19 {%k1}
1218 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 {%k1}
1219 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z}
1220 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 {%k1} {z}
1221 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %ymm19
1222 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 {%k1}
1223 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 {%k1} {z}
1224 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %xmm19
1225 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %xmm19
1226 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %xmm19 {%k1}
1227 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 {%k1}
1228 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z}
1229 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 {%k1} {z}
1230 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %ymm19
1231 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %ymm19
1232 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %ymm19 {%k1}
1233 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 {%k1}
1234 # CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z}
1235 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 {%k1} {z}
1236 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %ymm19
1237 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 {%k1}
1238 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 {%k1} {z}
1239 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %xmm16, %xmm19
1240 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %xmm19
1241 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to2}, %xmm19
1242 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1}
1243 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %xmm19 {%k1}
1244 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1}
1245 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1} {z}
1246 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %xmm19 {%k1} {z}
1247 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
1248 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %ymm16, %ymm19
1249 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %ymm19
1250 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to4}, %ymm19
1251 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1}
1252 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %ymm19 {%k1}
1253 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1}
1254 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1} {z}
1255 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %ymm19 {%k1} {z}
1256 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
1257 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %xmm16, %xmm19
1258 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %xmm19
1259 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to2}, %xmm19
1260 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1}
1261 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %xmm19 {%k1}
1262 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1}
1263 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1} {z}
1264 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %xmm19 {%k1} {z}
1265 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1266 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %ymm16, %ymm19
1267 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %ymm19
1268 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to4}, %ymm19
1269 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1}
1270 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %ymm19 {%k1}
1271 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1}
1272 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1} {z}
1273 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %ymm19 {%k1} {z}
1274 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1275 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %xmm19
1276 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %xmm19
1277 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to2}, %xmm19
1278 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %xmm19 {%k1}
1279 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %xmm19 {%k1}
1280 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to2}, %xmm19 {%k1}
1281 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %xmm19 {%k1} {z}
1282 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %xmm19 {%k1} {z}
1283 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z}
1284 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %ymm19
1285 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %ymm19
1286 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to4}, %ymm19
1287 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %ymm19 {%k1}
1288 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %ymm19 {%k1}
1289 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to4}, %ymm19 {%k1}
1290 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %ymm19 {%k1} {z}
1291 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %ymm19 {%k1} {z}
1292 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z}
1293 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %xmm19
1294 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %xmm19
1295 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to2}, %xmm19
1296 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %xmm19 {%k1}
1297 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %xmm19 {%k1}
1298 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1}
1299 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %xmm19 {%k1} {z}
1300 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %xmm19 {%k1} {z}
1301 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1302 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %ymm19
1303 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %ymm19
1304 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to4}, %ymm19
1305 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %ymm19 {%k1}
1306 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %ymm19 {%k1}
1307 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1}
1308 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %ymm19 {%k1} {z}
1309 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %ymm19 {%k1} {z}
1310 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1311 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19
1312 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %xmm19
1313 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to2}, %xmm19
1314 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1}
1315 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %xmm19 {%k1}
1316 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1}
1317 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} {z}
1318 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %xmm19 {%k1} {z}
1319 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
1320 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19
1321 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %ymm19
1322 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to4}, %ymm19
1323 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1}
1324 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %ymm19 {%k1}
1325 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1}
1326 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} {z}
1327 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %ymm19 {%k1} {z}
1328 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
1329 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %xmm16, %xmm19
1330 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19
1331 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to2}, %xmm19
1332 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %xmm16, %xmm19 {%k1}
1333 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1}
1334 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1}
1335 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %xmm16, %xmm19 {%k1} {z}
1336 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1} {z}
1337 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
1338 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %ymm16, %xmm19
1339 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19
1340 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to4}, %xmm19
1341 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %ymm16, %xmm19 {%k1}
1342 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1}
1343 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1}
1344 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %ymm16, %xmm19 {%k1} {z}
1345 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1} {z}
1346 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
1347 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %xmm16, %xmm19
1348 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %xmm19
1349 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to2}, %xmm19
1350 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1}
1351 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %xmm19 {%k1}
1352 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1}
1353 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1} {z}
1354 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %xmm19 {%k1} {z}
1355 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z}
1356 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %ymm16, %ymm19
1357 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %ymm19
1358 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to4}, %ymm19
1359 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1}
1360 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %ymm19 {%k1}
1361 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1}
1362 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1} {z}
1363 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %ymm19 {%k1} {z}
1364 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z}
1365 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %xmm16, %xmm19
1366 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %xmm19
1367 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to2}, %xmm19
1368 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1}
1369 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %xmm19 {%k1}
1370 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1}
1371 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1} {z}
1372 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %xmm19 {%k1} {z}
1373 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1374 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %ymm16, %ymm19
1375 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %ymm19
1376 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to4}, %ymm19
1377 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1}
1378 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %ymm19 {%k1}
1379 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1}
1380 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1} {z}
1381 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %ymm19 {%k1} {z}
1382 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1383 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %xmm19
1384 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %xmm19
1385 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to2}, %xmm19
1386 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %xmm19 {%k1}
1387 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %xmm19 {%k1}
1388 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to2}, %xmm19 {%k1}
1389 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %xmm19 {%k1} {z}
1390 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %xmm19 {%k1} {z}
1391 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z}
1392 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %ymm19
1393 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %ymm19
1394 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to4}, %ymm19
1395 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %ymm19 {%k1}
1396 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %ymm19 {%k1}
1397 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to4}, %ymm19 {%k1}
1398 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %ymm19 {%k1} {z}
1399 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %ymm19 {%k1} {z}
1400 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z}
1401 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %xmm19
1402 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %xmm19
1403 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to2}, %xmm19
1404 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %xmm19 {%k1}
1405 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %xmm19 {%k1}
1406 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1}
1407 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %xmm19 {%k1} {z}
1408 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %xmm19 {%k1} {z}
1409 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z}
1410 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %ymm19
1411 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %ymm19
1412 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to4}, %ymm19
1413 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %ymm19 {%k1}
1414 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %ymm19 {%k1}
1415 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1}
1416 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %ymm19 {%k1} {z}
1417 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %ymm19 {%k1} {z}
1418 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z}
1419 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %xmm16, %xmm19
1420 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %xmm19
1421 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to2}, %xmm19
1422 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1}
1423 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %xmm19 {%k1}
1424 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1}
1425 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1} {z}
1426 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %xmm19 {%k1} {z}
1427 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
1428 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %ymm16, %ymm19
1429 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %ymm19
1430 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to4}, %ymm19
1431 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1}
1432 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %ymm19 {%k1}
1433 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1}
1434 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1} {z}
1435 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %ymm19 {%k1} {z}
1436 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
1437 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %xmm16, %xmm19
1438 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19
1439 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to2}, %xmm19
1440 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %xmm16, %xmm19 {%k1}
1441 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1}
1442 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1}
1443 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %xmm16, %xmm19 {%k1} {z}
1444 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
1445 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z}
1446 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %ymm16, %xmm19
1447 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19
1448 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to4}, %xmm19
1449 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %ymm16, %xmm19 {%k1}
1450 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1}
1451 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1}
1452 # CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %ymm16, %xmm19 {%k1} {z}
1453 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1} {z}
1454 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z}
1455 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %ymm16, %xmm19
1456 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf64x2 $1, %ymm16, (%rax)
1457 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %ymm16, %xmm19 {%k1}
1458 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf64x2 $1, %ymm16, (%rax) {%k1}
1459 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %ymm16, %xmm19 {%k1} {z}
1460 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %ymm16, %xmm19
1461 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti64x2 $1, %ymm16, (%rax)
1462 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %ymm16, %xmm19 {%k1}
1463 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti64x2 $1, %ymm16, (%rax) {%k1}
1464 # CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z}
1465 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %xmm16, %k1
1466 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdx $171, (%rax), %k1
1467 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to2}, %k1
1468 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %xmm16, %k1 {%k2}
1469 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdx $171, (%rax), %k1 {%k2}
1470 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to2}, %k1 {%k2}
1471 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %ymm16, %k1
1472 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdy $171, (%rax), %k1
1473 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to4}, %k1
1474 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %ymm16, %k1 {%k2}
1475 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdy $171, (%rax), %k1 {%k2}
1476 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to4}, %k1 {%k2}
1477 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %xmm16, %k1
1478 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsx $171, (%rax), %k1
1479 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to4}, %k1
1480 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %xmm16, %k1 {%k2}
1481 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsx $171, (%rax), %k1 {%k2}
1482 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to4}, %k1 {%k2}
1483 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %ymm16, %k1
1484 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsy $171, (%rax), %k1
1485 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to8}, %k1
1486 # CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %ymm16, %k1 {%k2}
1487 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsy $171, (%rax), %k1 {%k2}
1488 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to8}, %k1 {%k2}
1489 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19
1490 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19
1491 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
1492 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
1493 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
1494 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
1495 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19
1496 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19
1497 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1}
1498 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1}
1499 # CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z}
1500 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z}
1501 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2d %k0, %xmm0
1502 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2q %k0, %xmm0
1503 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2d %k0, %ymm0
1504 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2q %k0, %ymm0
1505 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovd2m %xmm0, %k0
1506 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovq2m %xmm0, %k0
1507 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovd2m %ymm0, %k0
1508 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovq2m %ymm0, %k0
1509 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19
1510 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19
1511 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19
1512 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 {%k1}
1513 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1}
1514 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1515 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1516 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1} {z}
1517 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1518 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19
1519 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19
1520 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19
1521 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 {%k1}
1522 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1}
1523 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1524 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1525 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1} {z}
1526 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1527 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19
1528 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19
1529 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19
1530 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 {%k1}
1531 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1}
1532 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1533 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 {%k1} {z}
1534 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1} {z}
1535 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1536 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19
1537 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19
1538 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19
1539 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 {%k1}
1540 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1}
1541 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1542 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1543 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1} {z}
1544 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1545 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19
1546 # CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %xmm17, %xmm19
1547 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1}
1548 # CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %xmm17, %xmm19 {%k1}
1549 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z}
1550 # CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %xmm17, %xmm19 {%k1} {z}
1551 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19
1552 # CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %ymm17, %ymm19
1553 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1}
1554 # CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %ymm17, %ymm19 {%k1}
1555 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z}
1556 # CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %ymm17, %ymm19 {%k1} {z}
1557 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19
1558 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %xmm17, %xmm19
1559 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19
1560 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1}
1561 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1}
1562 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1}
1563 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1564 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1565 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1566 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19
1567 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %ymm17, %ymm19
1568 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19
1569 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1}
1570 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1}
1571 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1572 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1573 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1574 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1575 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19
1576 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %xmm17, %xmm19
1577 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19
1578 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1}
1579 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1}
1580 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1}
1581 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1582 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1583 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1584 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19
1585 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %ymm17, %ymm19
1586 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19
1587 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1}
1588 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1}
1589 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1590 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1591 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1592 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1593 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %xmm16, %xmm19
1594 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %xmm19
1595 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to2}, %xmm19
1596 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1}
1597 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %xmm19 {%k1}
1598 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1}
1599 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1} {z}
1600 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %xmm19 {%k1} {z}
1601 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z}
1602 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %ymm16, %ymm19
1603 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %ymm19
1604 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to4}, %ymm19
1605 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1}
1606 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %ymm19 {%k1}
1607 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1}
1608 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1} {z}
1609 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %ymm19 {%k1} {z}
1610 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z}
1611 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %xmm16, %xmm19
1612 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %xmm19
1613 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to4}, %xmm19
1614 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1}
1615 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %xmm19 {%k1}
1616 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1}
1617 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1} {z}
1618 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %xmm19 {%k1} {z}
1619 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z}
1620 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %ymm16, %ymm19
1621 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %ymm19
1622 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to8}, %ymm19
1623 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1}
1624 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %ymm19 {%k1}
1625 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1}
1626 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1} {z}
1627 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %ymm19 {%k1} {z}
1628 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z}
1629 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19
1630 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19
1631 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19
1632 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 {%k1}
1633 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1}
1634 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
1635 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
1636 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1} {z}
1637 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1638 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19
1639 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19
1640 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19
1641 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 {%k1}
1642 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1}
1643 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
1644 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
1645 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1} {z}
1646 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1647 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19
1648 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19
1649 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19
1650 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 {%k1}
1651 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1}
1652 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
1653 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 {%k1} {z}
1654 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1} {z}
1655 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1656 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19
1657 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19
1658 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19
1659 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 {%k1}
1660 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1}
1661 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
1662 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 {%k1} {z}
1663 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1} {z}
1664 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}