[InstCombine] Signed saturation patterns
[llvm-core.git] / test / tools / llvm-mca / X86 / SkylakeServer / resources-avx512dqvl.s
blobf6b3cd63833ee72b877c6cb4a1a2f623426bc918
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 vandpd %xmm16, %xmm17, %xmm19
25 vandpd (%rax), %xmm17, %xmm19
26 vandpd (%rax){1to2}, %xmm17, %xmm19
27 vandpd %xmm16, %xmm17, %xmm19 {k1}
28 vandpd (%rax), %xmm17, %xmm19 {k1}
29 vandpd (%rax){1to2}, %xmm17, %xmm19 {k1}
30 vandpd %xmm16, %xmm17, %xmm19 {z}{k1}
31 vandpd (%rax), %xmm17, %xmm19 {z}{k1}
32 vandpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
34 vandpd %ymm16, %ymm17, %ymm19
35 vandpd (%rax), %ymm17, %ymm19
36 vandpd (%rax){1to4}, %ymm17, %ymm19
37 vandpd %ymm16, %ymm17, %ymm19 {k1}
38 vandpd (%rax), %ymm17, %ymm19 {k1}
39 vandpd (%rax){1to4}, %ymm17, %ymm19 {k1}
40 vandpd %ymm16, %ymm17, %ymm19 {z}{k1}
41 vandpd (%rax), %ymm17, %ymm19 {z}{k1}
42 vandpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
44 vandps %xmm16, %xmm17, %xmm19
45 vandps (%rax), %xmm17, %xmm19
46 vandps (%rax){1to4}, %xmm17, %xmm19
47 vandps %xmm16, %xmm17, %xmm19 {k1}
48 vandps (%rax), %xmm17, %xmm19 {k1}
49 vandps (%rax){1to4}, %xmm17, %xmm19 {k1}
50 vandps %xmm16, %xmm17, %xmm19 {z}{k1}
51 vandps (%rax), %xmm17, %xmm19 {z}{k1}
52 vandps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
54 vandps %ymm16, %ymm17, %ymm19
55 vandps (%rax), %ymm17, %ymm19
56 vandps (%rax){1to8}, %ymm17, %ymm19
57 vandps %ymm16, %ymm17, %ymm19 {k1}
58 vandps (%rax), %ymm17, %ymm19 {k1}
59 vandps (%rax){1to8}, %ymm17, %ymm19 {k1}
60 vandps %ymm16, %ymm17, %ymm19 {z}{k1}
61 vandps (%rax), %ymm17, %ymm19 {z}{k1}
62 vandps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
64 vcvtqq2pd %xmm16, %xmm19
65 vcvtqq2pd (%rax), %xmm19
66 vcvtqq2pd (%rax){1to2}, %xmm19
67 vcvtqq2pd %xmm16, %xmm19 {k1}
68 vcvtqq2pd (%rax), %xmm19 {k1}
69 vcvtqq2pd (%rax){1to2}, %xmm19 {k1}
70 vcvtqq2pd %xmm16, %xmm19 {z}{k1}
71 vcvtqq2pd (%rax), %xmm19 {z}{k1}
72 vcvtqq2pd (%rax){1to2}, %xmm19 {z}{k1}
74 vcvtqq2pd %ymm16, %ymm19
75 vcvtqq2pd (%rax), %ymm19
76 vcvtqq2pd (%rax){1to4}, %ymm19
77 vcvtqq2pd %ymm16, %ymm19 {k1}
78 vcvtqq2pd (%rax), %ymm19 {k1}
79 vcvtqq2pd (%rax){1to4}, %ymm19 {k1}
80 vcvtqq2pd %ymm16, %ymm19 {z}{k1}
81 vcvtqq2pd (%rax), %ymm19 {z}{k1}
82 vcvtqq2pd (%rax){1to4}, %ymm19 {z}{k1}
84 vorpd %xmm16, %xmm17, %xmm19
85 vorpd (%rax), %xmm17, %xmm19
86 vorpd (%rax){1to2}, %xmm17, %xmm19
87 vorpd %xmm16, %xmm17, %xmm19 {k1}
88 vorpd (%rax), %xmm17, %xmm19 {k1}
89 vorpd (%rax){1to2}, %xmm17, %xmm19 {k1}
90 vorpd %xmm16, %xmm17, %xmm19 {z}{k1}
91 vorpd (%rax), %xmm17, %xmm19 {z}{k1}
92 vorpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
94 vorpd %ymm16, %ymm17, %ymm19
95 vorpd (%rax), %ymm17, %ymm19
96 vorpd (%rax){1to4}, %ymm17, %ymm19
97 vorpd %ymm16, %ymm17, %ymm19 {k1}
98 vorpd (%rax), %ymm17, %ymm19 {k1}
99 vorpd (%rax){1to4}, %ymm17, %ymm19 {k1}
100 vorpd %ymm16, %ymm17, %ymm19 {z}{k1}
101 vorpd (%rax), %ymm17, %ymm19 {z}{k1}
102 vorpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
104 vorps %xmm16, %xmm17, %xmm19
105 vorps (%rax), %xmm17, %xmm19
106 vorps (%rax){1to4}, %xmm17, %xmm19
107 vorps %xmm16, %xmm17, %xmm19 {k1}
108 vorps (%rax), %xmm17, %xmm19 {k1}
109 vorps (%rax){1to4}, %xmm17, %xmm19 {k1}
110 vorps %xmm16, %xmm17, %xmm19 {z}{k1}
111 vorps (%rax), %xmm17, %xmm19 {z}{k1}
112 vorps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
114 vorps %ymm16, %ymm17, %ymm19
115 vorps (%rax), %ymm17, %ymm19
116 vorps (%rax){1to8}, %ymm17, %ymm19
117 vorps %ymm16, %ymm17, %ymm19 {k1}
118 vorps (%rax), %ymm17, %ymm19 {k1}
119 vorps (%rax){1to8}, %ymm17, %ymm19 {k1}
120 vorps %ymm16, %ymm17, %ymm19 {z}{k1}
121 vorps (%rax), %ymm17, %ymm19 {z}{k1}
122 vorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
124 vpmullq %xmm16, %xmm17, %xmm19
125 vpmullq (%rax), %xmm17, %xmm19
126 vpmullq %xmm16, %xmm17, %xmm19 {k1}
127 vpmullq (%rax), %xmm17, %xmm19 {k1}
128 vpmullq %xmm16, %xmm17, %xmm19 {z}{k1}
129 vpmullq (%rax), %xmm17, %xmm19 {z}{k1}
131 vpmullq %ymm16, %ymm17, %ymm19
132 vpmullq (%rax), %ymm17, %ymm19
133 vpmullq %ymm16, %ymm17, %ymm19 {k1}
134 vpmullq (%rax), %ymm17, %ymm19 {k1}
135 vpmullq %ymm16, %ymm17, %ymm19 {z}{k1}
136 vpmullq (%rax), %ymm17, %ymm19 {z}{k1}
138 vxorpd %xmm16, %xmm17, %xmm19
139 vxorpd (%rax), %xmm17, %xmm19
140 vxorpd (%rax){1to2}, %xmm17, %xmm19
141 vxorpd %xmm16, %xmm17, %xmm19 {k1}
142 vxorpd (%rax), %xmm17, %xmm19 {k1}
143 vxorpd (%rax){1to2}, %xmm17, %xmm19 {k1}
144 vxorpd %xmm16, %xmm17, %xmm19 {z}{k1}
145 vxorpd (%rax), %xmm17, %xmm19 {z}{k1}
146 vxorpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
148 vxorpd %ymm16, %ymm17, %ymm19
149 vxorpd (%rax), %ymm17, %ymm19
150 vxorpd (%rax){1to4}, %ymm17, %ymm19
151 vxorpd %ymm16, %ymm17, %ymm19 {k1}
152 vxorpd (%rax), %ymm17, %ymm19 {k1}
153 vxorpd (%rax){1to4}, %ymm17, %ymm19 {k1}
154 vxorpd %ymm16, %ymm17, %ymm19 {z}{k1}
155 vxorpd (%rax), %ymm17, %ymm19 {z}{k1}
156 vxorpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
158 vxorps %xmm16, %xmm17, %xmm19
159 vxorps (%rax), %xmm17, %xmm19
160 vxorps (%rax){1to4}, %xmm17, %xmm19
161 vxorps %xmm16, %xmm17, %xmm19 {k1}
162 vxorps (%rax), %xmm17, %xmm19 {k1}
163 vxorps (%rax){1to4}, %xmm17, %xmm19 {k1}
164 vxorps %xmm16, %xmm17, %xmm19 {z}{k1}
165 vxorps (%rax), %xmm17, %xmm19 {z}{k1}
166 vxorps (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
168 vxorps %ymm16, %ymm17, %ymm19
169 vxorps (%rax), %ymm17, %ymm19
170 vxorps (%rax){1to8}, %ymm17, %ymm19
171 vxorps %ymm16, %ymm17, %ymm19 {k1}
172 vxorps (%rax), %ymm17, %ymm19 {k1}
173 vxorps (%rax){1to8}, %ymm17, %ymm19 {k1}
174 vxorps %ymm16, %ymm17, %ymm19 {z}{k1}
175 vxorps (%rax), %ymm17, %ymm19 {z}{k1}
176 vxorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
178 # CHECK: Instruction Info:
179 # CHECK-NEXT: [1]: #uOps
180 # CHECK-NEXT: [2]: Latency
181 # CHECK-NEXT: [3]: RThroughput
182 # CHECK-NEXT: [4]: MayLoad
183 # CHECK-NEXT: [5]: MayStore
184 # CHECK-NEXT: [6]: HasSideEffects (U)
186 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
187 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19
188 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19
189 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19
190 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1}
191 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 {%k1}
192 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
193 # CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z}
194 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 {%k1} {z}
195 # CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
196 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19
197 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19
198 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19
199 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1}
200 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 {%k1}
201 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
202 # CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z}
203 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 {%k1} {z}
204 # CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
205 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19
206 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19
207 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19
208 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1}
209 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 {%k1}
210 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
211 # CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1} {z}
212 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 {%k1} {z}
213 # CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
214 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19
215 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19
216 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19
217 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1}
218 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 {%k1}
219 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
220 # CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1} {z}
221 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 {%k1} {z}
222 # CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
223 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19
224 # CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19
225 # CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19
226 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1}
227 # CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 {%k1}
228 # CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1}
229 # CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1} {z}
230 # CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 {%k1} {z}
231 # CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
232 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19
233 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19
234 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19
235 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1}
236 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 {%k1}
237 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1}
238 # CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1} {z}
239 # CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 {%k1} {z}
240 # CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
241 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19
242 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19
243 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19
244 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1}
245 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1}
246 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1}
247 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1} {z}
248 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1} {z}
249 # CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
250 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19
251 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19
252 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19
253 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1}
254 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1}
255 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1}
256 # CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1} {z}
257 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1} {z}
258 # CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
259 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19
260 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19
261 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19
262 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1}
263 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 {%k1}
264 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
265 # CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
266 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 {%k1} {z}
267 # CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
268 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19
269 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19
270 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19
271 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1}
272 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 {%k1}
273 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
274 # CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
275 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 {%k1} {z}
276 # CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
277 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19
278 # CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19
279 # CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19
280 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1}
281 # CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 {%k1}
282 # CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
283 # CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1} {z}
284 # CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 {%k1} {z}
285 # CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
286 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19
287 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19
288 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19
289 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1}
290 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 {%k1}
291 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
292 # CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1} {z}
293 # CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 {%k1} {z}
294 # CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
295 # CHECK-NEXT: 3 12 1.50 vpmullq %xmm16, %xmm17, %xmm19
296 # CHECK-NEXT: 4 18 1.00 * vpmullq (%rax), %xmm17, %xmm19
297 # CHECK-NEXT: 3 12 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1}
298 # CHECK-NEXT: 4 18 1.00 * vpmullq (%rax), %xmm17, %xmm19 {%k1}
299 # CHECK-NEXT: 3 12 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z}
300 # CHECK-NEXT: 4 18 1.00 * vpmullq (%rax), %xmm17, %xmm19 {%k1} {z}
301 # CHECK-NEXT: 3 12 1.50 vpmullq %ymm16, %ymm17, %ymm19
302 # CHECK-NEXT: 4 19 1.00 * vpmullq (%rax), %ymm17, %ymm19
303 # CHECK-NEXT: 3 12 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1}
304 # CHECK-NEXT: 4 19 1.00 * vpmullq (%rax), %ymm17, %ymm19 {%k1}
305 # CHECK-NEXT: 3 12 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z}
306 # CHECK-NEXT: 4 19 1.00 * vpmullq (%rax), %ymm17, %ymm19 {%k1} {z}
307 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19
308 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19
309 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19
310 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1}
311 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 {%k1}
312 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
313 # CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
314 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 {%k1} {z}
315 # CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
316 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19
317 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19
318 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19
319 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1}
320 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 {%k1}
321 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
322 # CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
323 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 {%k1} {z}
324 # CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
325 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19
326 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19
327 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19
328 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1}
329 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 {%k1}
330 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
331 # CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1} {z}
332 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 {%k1} {z}
333 # CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
334 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19
335 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19
336 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19
337 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1}
338 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 {%k1}
339 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
340 # CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1} {z}
341 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 {%k1} {z}
342 # CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
344 # CHECK: Resources:
345 # CHECK-NEXT: [0] - SKXDivider
346 # CHECK-NEXT: [1] - SKXFPDivider
347 # CHECK-NEXT: [2] - SKXPort0
348 # CHECK-NEXT: [3] - SKXPort1
349 # CHECK-NEXT: [4] - SKXPort2
350 # CHECK-NEXT: [5] - SKXPort3
351 # CHECK-NEXT: [6] - SKXPort4
352 # CHECK-NEXT: [7] - SKXPort5
353 # CHECK-NEXT: [8] - SKXPort6
354 # CHECK-NEXT: [9] - SKXPort7
356 # CHECK: Resource pressure per iteration:
357 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
358 # CHECK-NEXT: - - 64.00 64.00 51.00 51.00 - 52.00 - -
360 # CHECK: Resource pressure by instruction:
361 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
362 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19
363 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19
364 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19
365 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 {%k1}
366 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1}
367 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
368 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z}
369 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1} {z}
370 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
371 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19
372 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19
373 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19
374 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 {%k1}
375 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1}
376 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
377 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z}
378 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1} {z}
379 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
380 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19
381 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19
382 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19
383 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 {%k1}
384 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1}
385 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
386 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 {%k1} {z}
387 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1} {z}
388 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
389 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19
390 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19
391 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19
392 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 {%k1}
393 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1}
394 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
395 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 {%k1} {z}
396 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1} {z}
397 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
398 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19
399 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19
400 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19
401 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 {%k1}
402 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1}
403 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1}
404 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 {%k1} {z}
405 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1} {z}
406 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
407 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19
408 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19
409 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19
410 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 {%k1}
411 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1}
412 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1}
413 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 {%k1} {z}
414 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1} {z}
415 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
416 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19
417 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax), %xmm19
418 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax){1to2}, %xmm19
419 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1}
420 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax), %xmm19 {%k1}
421 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1}
422 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} {z}
423 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax), %xmm19 {%k1} {z}
424 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z}
425 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19
426 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax), %ymm19
427 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax){1to4}, %ymm19
428 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1}
429 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax), %ymm19 {%k1}
430 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1}
431 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} {z}
432 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax), %ymm19 {%k1} {z}
433 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z}
434 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19
435 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19
436 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19
437 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 {%k1}
438 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1}
439 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
440 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
441 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1} {z}
442 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
443 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19
444 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19
445 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19
446 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 {%k1}
447 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1}
448 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
449 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
450 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1} {z}
451 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
452 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19
453 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19
454 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19
455 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 {%k1}
456 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1}
457 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
458 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 {%k1} {z}
459 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1} {z}
460 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
461 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19
462 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19
463 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19
464 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 {%k1}
465 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1}
466 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
467 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 {%k1} {z}
468 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1} {z}
469 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
470 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19
471 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vpmullq (%rax), %xmm17, %xmm19
472 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1}
473 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vpmullq (%rax), %xmm17, %xmm19 {%k1}
474 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z}
475 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vpmullq (%rax), %xmm17, %xmm19 {%k1} {z}
476 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19
477 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vpmullq (%rax), %ymm17, %ymm19
478 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1}
479 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vpmullq (%rax), %ymm17, %ymm19 {%k1}
480 # CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z}
481 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vpmullq (%rax), %ymm17, %ymm19 {%k1} {z}
482 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19
483 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19
484 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19
485 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 {%k1}
486 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1}
487 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1}
488 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z}
489 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1} {z}
490 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
491 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19
492 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19
493 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19
494 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 {%k1}
495 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1}
496 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1}
497 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z}
498 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1} {z}
499 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
500 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19
501 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19
502 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19
503 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 {%k1}
504 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1}
505 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1}
506 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 {%k1} {z}
507 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1} {z}
508 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
509 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19
510 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19
511 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19
512 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 {%k1}
513 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1}
514 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1}
515 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 {%k1} {z}
516 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1} {z}
517 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}