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