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