Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / SapphireRapids / resources-avx512vbmi2vl.s
blob6aed2f069b7d41039db54ae8424ac8a5bdb6e712
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s
4 vpcompressb %xmm16, %xmm19
5 vpcompressb %xmm16, (%rax)
6 vpcompressb %xmm16, %xmm19 {k1}
7 vpcompressb %xmm16, (%rax) {k1}
8 vpcompressb %xmm16, %xmm19 {k1}{z}
10 vpcompressb %ymm16, %ymm19
11 vpcompressb %ymm16, (%rax)
12 vpcompressb %ymm16, %ymm19 {k1}
13 vpcompressb %ymm16, (%rax) {k1}
14 vpcompressb %ymm16, %ymm19 {k1}{z}
16 vpcompressw %xmm16, %xmm19
17 vpcompressw %xmm16, (%rax)
18 vpcompressw %xmm16, %xmm19 {k1}
19 vpcompressw %xmm16, (%rax) {k1}
20 vpcompressw %xmm16, %xmm19 {k1}{z}
22 vpcompressw %ymm16, %ymm19
23 vpcompressw %ymm16, (%rax)
24 vpcompressw %ymm16, %ymm19 {k1}
25 vpcompressw %ymm16, (%rax) {k1}
26 vpcompressw %ymm16, %ymm19 {k1}{z}
28 vpexpandb %xmm16, %xmm19
29 vpexpandb (%rax), %xmm19
30 vpexpandb %xmm16, %xmm19 {k1}
31 vpexpandb (%rax), %xmm19 {k1}
32 vpexpandb %xmm16, %xmm19 {k1}{z}
34 vpexpandb %ymm16, %ymm19
35 vpexpandb (%rax), %ymm19
36 vpexpandb %ymm16, %ymm19 {k1}
37 vpexpandb (%rax), %ymm19 {k1}
38 vpexpandb %ymm16, %ymm19 {k1}{z}
40 vpexpandw %xmm16, %xmm19
41 vpexpandw (%rax), %xmm19
42 vpexpandw %xmm16, %xmm19 {k1}
43 vpexpandw (%rax), %xmm19 {k1}
44 vpexpandw %xmm16, %xmm19 {k1}{z}
46 vpexpandw %ymm16, %ymm19
47 vpexpandw (%rax), %ymm19
48 vpexpandw %ymm16, %ymm19 {k1}
49 vpexpandw (%rax), %ymm19 {k1}
50 vpexpandw %ymm16, %ymm19 {k1}{z}
52 vpshldd $1, %xmm16, %xmm17, %xmm19
53 vpshldd $1, (%rax), %xmm17, %xmm19
54 vpshldd $1, (%rax){1to4}, %xmm17, %xmm19
55 vpshldd $1, %xmm16, %xmm17, %xmm19 {k1}
56 vpshldd $1, (%rax), %xmm17, %xmm19 {k1}
57 vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {k1}
58 vpshldd $1, %xmm16, %xmm17, %xmm19 {k1}{z}
59 vpshldd $1, (%rax), %xmm17, %xmm19 {k1}{z}
60 vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {k1}{z}
62 vpshldd $1, %ymm16, %ymm17, %ymm19
63 vpshldd $1, (%rax), %ymm17, %ymm19
64 vpshldd $1, (%rax){1to8}, %ymm17, %ymm19
65 vpshldd $1, %ymm16, %ymm17, %ymm19 {k1}
66 vpshldd $1, (%rax), %ymm17, %ymm19 {k1}
67 vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {k1}
68 vpshldd $1, %ymm16, %ymm17, %ymm19 {k1}{z}
69 vpshldd $1, (%rax), %ymm17, %ymm19 {k1}{z}
70 vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {k1}{z}
72 vpshldq $1, %xmm16, %xmm17, %xmm19
73 vpshldq $1, (%rax), %xmm17, %xmm19
74 vpshldq $1, (%rax){1to2}, %xmm17, %xmm19
75 vpshldq $1, %xmm16, %xmm17, %xmm19 {k1}
76 vpshldq $1, (%rax), %xmm17, %xmm19 {k1}
77 vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {k1}
78 vpshldq $1, %xmm16, %xmm17, %xmm19 {k1}{z}
79 vpshldq $1, (%rax), %xmm17, %xmm19 {k1}{z}
80 vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {k1}{z}
82 vpshldq $1, %ymm16, %ymm17, %ymm19
83 vpshldq $1, (%rax), %ymm17, %ymm19
84 vpshldq $1, (%rax){1to4}, %ymm17, %ymm19
85 vpshldq $1, %ymm16, %ymm17, %ymm19 {k1}
86 vpshldq $1, (%rax), %ymm17, %ymm19 {k1}
87 vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {k1}
88 vpshldq $1, %ymm16, %ymm17, %ymm19 {k1}{z}
89 vpshldq $1, (%rax), %ymm17, %ymm19 {k1}{z}
90 vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {k1}{z}
92 vpshldvd %xmm16, %xmm17, %xmm19
93 vpshldvd (%rax), %xmm17, %xmm19
94 vpshldvd (%rax){1to4}, %xmm17, %xmm19
95 vpshldvd %xmm16, %xmm17, %xmm19 {k1}
96 vpshldvd (%rax), %xmm17, %xmm19 {k1}
97 vpshldvd (%rax){1to4}, %xmm17, %xmm19 {k1}
98 vpshldvd %xmm16, %xmm17, %xmm19 {k1}{z}
99 vpshldvd (%rax), %xmm17, %xmm19 {k1}{z}
100 vpshldvd (%rax){1to4}, %xmm17, %xmm19 {k1}{z}
102 vpshldvd %ymm16, %ymm17, %ymm19
103 vpshldvd (%rax), %ymm17, %ymm19
104 vpshldvd (%rax){1to8}, %ymm17, %ymm19
105 vpshldvd %ymm16, %ymm17, %ymm19 {k1}
106 vpshldvd (%rax), %ymm17, %ymm19 {k1}
107 vpshldvd (%rax){1to8}, %ymm17, %ymm19 {k1}
108 vpshldvd %ymm16, %ymm17, %ymm19 {k1}{z}
109 vpshldvd (%rax), %ymm17, %ymm19 {k1}{z}
110 vpshldvd (%rax){1to8}, %ymm17, %ymm19 {k1}{z}
112 vpshldvq %xmm16, %xmm17, %xmm19
113 vpshldvq (%rax), %xmm17, %xmm19
114 vpshldvq (%rax){1to2}, %xmm17, %xmm19
115 vpshldvq %xmm16, %xmm17, %xmm19 {k1}
116 vpshldvq (%rax), %xmm17, %xmm19 {k1}
117 vpshldvq (%rax){1to2}, %xmm17, %xmm19 {k1}
118 vpshldvq %xmm16, %xmm17, %xmm19 {k1}{z}
119 vpshldvq (%rax), %xmm17, %xmm19 {k1}{z}
120 vpshldvq (%rax){1to2}, %xmm17, %xmm19 {k1}{z}
122 vpshldvq %ymm16, %ymm17, %ymm19
123 vpshldvq (%rax), %ymm17, %ymm19
124 vpshldvq (%rax){1to4}, %ymm17, %ymm19
125 vpshldvq %ymm16, %ymm17, %ymm19 {k1}
126 vpshldvq (%rax), %ymm17, %ymm19 {k1}
127 vpshldvq (%rax){1to4}, %ymm17, %ymm19 {k1}
128 vpshldvq %ymm16, %ymm17, %ymm19 {k1}{z}
129 vpshldvq (%rax), %ymm17, %ymm19 {k1}{z}
130 vpshldvq (%rax){1to4}, %ymm17, %ymm19 {k1}{z}
132 vpshldvw %xmm16, %xmm17, %xmm19
133 vpshldvw (%rax), %xmm17, %xmm19
134 vpshldvw %xmm16, %xmm17, %xmm19 {k1}
135 vpshldvw (%rax), %xmm17, %xmm19 {k1}
136 vpshldvw %xmm16, %xmm17, %xmm19 {k1}{z}
137 vpshldvw (%rax), %xmm17, %xmm19 {k1}{z}
139 vpshldvw %ymm16, %ymm17, %ymm19
140 vpshldvw (%rax), %ymm17, %ymm19
141 vpshldvw %ymm16, %ymm17, %ymm19 {k1}
142 vpshldvw (%rax), %ymm17, %ymm19 {k1}
143 vpshldvw %ymm16, %ymm17, %ymm19 {k1}{z}
144 vpshldvw (%rax), %ymm17, %ymm19 {k1}{z}
146 vpshldw $1, %xmm16, %xmm17, %xmm19
147 vpshldw $1, (%rax), %xmm17, %xmm19
148 vpshldw $1, %xmm16, %xmm17, %xmm19 {k1}
149 vpshldw $1, (%rax), %xmm17, %xmm19 {k1}
150 vpshldw $1, %xmm16, %xmm17, %xmm19 {k1}{z}
151 vpshldw $1, (%rax), %xmm17, %xmm19 {k1}{z}
153 vpshldw $1, %ymm16, %ymm17, %ymm19
154 vpshldw $1, (%rax), %ymm17, %ymm19
155 vpshldw $1, %ymm16, %ymm17, %ymm19 {k1}
156 vpshldw $1, (%rax), %ymm17, %ymm19 {k1}
157 vpshldw $1, %ymm16, %ymm17, %ymm19 {k1}{z}
158 vpshldw $1, (%rax), %ymm17, %ymm19 {k1}{z}
160 vpshrdd $1, %xmm16, %xmm17, %xmm19
161 vpshrdd $1, (%rax), %xmm17, %xmm19
162 vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19
163 vpshrdd $1, %xmm16, %xmm17, %xmm19 {k1}
164 vpshrdd $1, (%rax), %xmm17, %xmm19 {k1}
165 vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {k1}
166 vpshrdd $1, %xmm16, %xmm17, %xmm19 {k1}{z}
167 vpshrdd $1, (%rax), %xmm17, %xmm19 {k1}{z}
168 vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {k1}{z}
170 vpshrdd $1, %ymm16, %ymm17, %ymm19
171 vpshrdd $1, (%rax), %ymm17, %ymm19
172 vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19
173 vpshrdd $1, %ymm16, %ymm17, %ymm19 {k1}
174 vpshrdd $1, (%rax), %ymm17, %ymm19 {k1}
175 vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {k1}
176 vpshrdd $1, %ymm16, %ymm17, %ymm19 {k1}{z}
177 vpshrdd $1, (%rax), %ymm17, %ymm19 {k1}{z}
178 vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {k1}{z}
180 vpshrdq $1, %xmm16, %xmm17, %xmm19
181 vpshrdq $1, (%rax), %xmm17, %xmm19
182 vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19
183 vpshrdq $1, %xmm16, %xmm17, %xmm19 {k1}
184 vpshrdq $1, (%rax), %xmm17, %xmm19 {k1}
185 vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {k1}
186 vpshrdq $1, %xmm16, %xmm17, %xmm19 {k1}{z}
187 vpshrdq $1, (%rax), %xmm17, %xmm19 {k1}{z}
188 vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {k1}{z}
190 vpshrdq $1, %ymm16, %ymm17, %ymm19
191 vpshrdq $1, (%rax), %ymm17, %ymm19
192 vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19
193 vpshrdq $1, %ymm16, %ymm17, %ymm19 {k1}
194 vpshrdq $1, (%rax), %ymm17, %ymm19 {k1}
195 vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {k1}
196 vpshrdq $1, %ymm16, %ymm17, %ymm19 {k1}{z}
197 vpshrdq $1, (%rax), %ymm17, %ymm19 {k1}{z}
198 vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {k1}{z}
200 vpshrdvd %xmm16, %xmm17, %xmm19
201 vpshrdvd (%rax), %xmm17, %xmm19
202 vpshrdvd (%rax){1to4}, %xmm17, %xmm19
203 vpshrdvd %xmm16, %xmm17, %xmm19 {k1}
204 vpshrdvd (%rax), %xmm17, %xmm19 {k1}
205 vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {k1}
206 vpshrdvd %xmm16, %xmm17, %xmm19 {k1}{z}
207 vpshrdvd (%rax), %xmm17, %xmm19 {k1}{z}
208 vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {k1}{z}
210 vpshrdvd %ymm16, %ymm17, %ymm19
211 vpshrdvd (%rax), %ymm17, %ymm19
212 vpshrdvd (%rax){1to8}, %ymm17, %ymm19
213 vpshrdvd %ymm16, %ymm17, %ymm19 {k1}
214 vpshrdvd (%rax), %ymm17, %ymm19 {k1}
215 vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {k1}
216 vpshrdvd %ymm16, %ymm17, %ymm19 {k1}{z}
217 vpshrdvd (%rax), %ymm17, %ymm19 {k1}{z}
218 vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {k1}{z}
220 vpshrdvq %xmm16, %xmm17, %xmm19
221 vpshrdvq (%rax), %xmm17, %xmm19
222 vpshrdvq (%rax){1to2}, %xmm17, %xmm19
223 vpshrdvq %xmm16, %xmm17, %xmm19 {k1}
224 vpshrdvq (%rax), %xmm17, %xmm19 {k1}
225 vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {k1}
226 vpshrdvq %xmm16, %xmm17, %xmm19 {k1}{z}
227 vpshrdvq (%rax), %xmm17, %xmm19 {k1}{z}
228 vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {k1}{z}
230 vpshrdvq %ymm16, %ymm17, %ymm19
231 vpshrdvq (%rax), %ymm17, %ymm19
232 vpshrdvq (%rax){1to4}, %ymm17, %ymm19
233 vpshrdvq %ymm16, %ymm17, %ymm19 {k1}
234 vpshrdvq (%rax), %ymm17, %ymm19 {k1}
235 vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {k1}
236 vpshrdvq %ymm16, %ymm17, %ymm19 {k1}{z}
237 vpshrdvq (%rax), %ymm17, %ymm19 {k1}{z}
238 vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {k1}{z}
240 vpshrdvw %xmm16, %xmm17, %xmm19
241 vpshrdvw (%rax), %xmm17, %xmm19
242 vpshrdvw %xmm16, %xmm17, %xmm19 {k1}
243 vpshrdvw (%rax), %xmm17, %xmm19 {k1}
244 vpshrdvw %xmm16, %xmm17, %xmm19 {k1}{z}
245 vpshrdvw (%rax), %xmm17, %xmm19 {k1}{z}
247 vpshrdvw %ymm16, %ymm17, %ymm19
248 vpshrdvw (%rax), %ymm17, %ymm19
249 vpshrdvw %ymm16, %ymm17, %ymm19 {k1}
250 vpshrdvw (%rax), %ymm17, %ymm19 {k1}
251 vpshrdvw %ymm16, %ymm17, %ymm19 {k1}{z}
252 vpshrdvw (%rax), %ymm17, %ymm19 {k1}{z}
254 vpshrdw $1, %xmm16, %xmm17, %xmm19
255 vpshrdw $1, (%rax), %xmm17, %xmm19
256 vpshrdw $1, %xmm16, %xmm17, %xmm19 {k1}
257 vpshrdw $1, (%rax), %xmm17, %xmm19 {k1}
258 vpshrdw $1, %xmm16, %xmm17, %xmm19 {k1}{z}
259 vpshrdw $1, (%rax), %xmm17, %xmm19 {k1}{z}
261 vpshrdw $1, %ymm16, %ymm17, %ymm19
262 vpshrdw $1, (%rax), %ymm17, %ymm19
263 vpshrdw $1, %ymm16, %ymm17, %ymm19 {k1}
264 vpshrdw $1, (%rax), %ymm17, %ymm19 {k1}
265 vpshrdw $1, %ymm16, %ymm17, %ymm19 {k1}{z}
266 vpshrdw $1, (%rax), %ymm17, %ymm19 {k1}{z}
268 # CHECK: Instruction Info:
269 # CHECK-NEXT: [1]: #uOps
270 # CHECK-NEXT: [2]: Latency
271 # CHECK-NEXT: [3]: RThroughput
272 # CHECK-NEXT: [4]: MayLoad
273 # CHECK-NEXT: [5]: MayStore
274 # CHECK-NEXT: [6]: HasSideEffects (U)
276 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
277 # CHECK-NEXT: 2 3 2.00 U vpcompressb %xmm16, %xmm19
278 # CHECK-NEXT: 6 12 2.00 * vpcompressb %xmm16, (%rax)
279 # CHECK-NEXT: 2 6 2.00 vpcompressb %xmm16, %xmm19 {%k1}
280 # CHECK-NEXT: 6 14 2.00 * vpcompressb %xmm16, (%rax) {%k1}
281 # CHECK-NEXT: 2 6 2.00 vpcompressb %xmm16, %xmm19 {%k1} {z}
282 # CHECK-NEXT: 2 3 2.00 U vpcompressb %ymm16, %ymm19
283 # CHECK-NEXT: 6 12 2.00 * vpcompressb %ymm16, (%rax)
284 # CHECK-NEXT: 2 6 2.00 vpcompressb %ymm16, %ymm19 {%k1}
285 # CHECK-NEXT: 6 14 2.00 * vpcompressb %ymm16, (%rax) {%k1}
286 # CHECK-NEXT: 2 6 2.00 vpcompressb %ymm16, %ymm19 {%k1} {z}
287 # CHECK-NEXT: 2 3 2.00 U vpcompressw %xmm16, %xmm19
288 # CHECK-NEXT: 6 12 2.00 * vpcompressw %xmm16, (%rax)
289 # CHECK-NEXT: 2 6 2.00 vpcompressw %xmm16, %xmm19 {%k1}
290 # CHECK-NEXT: 6 14 2.00 * vpcompressw %xmm16, (%rax) {%k1}
291 # CHECK-NEXT: 2 6 2.00 vpcompressw %xmm16, %xmm19 {%k1} {z}
292 # CHECK-NEXT: 2 3 2.00 U vpcompressw %ymm16, %ymm19
293 # CHECK-NEXT: 6 12 2.00 * vpcompressw %ymm16, (%rax)
294 # CHECK-NEXT: 2 6 2.00 vpcompressw %ymm16, %ymm19 {%k1}
295 # CHECK-NEXT: 6 14 2.00 * vpcompressw %ymm16, (%rax) {%k1}
296 # CHECK-NEXT: 2 6 2.00 vpcompressw %ymm16, %ymm19 {%k1} {z}
297 # CHECK-NEXT: 2 3 2.00 U vpexpandb %xmm16, %xmm19
298 # CHECK-NEXT: 3 10 2.00 U vpexpandb (%rax), %xmm19
299 # CHECK-NEXT: 2 8 2.00 vpexpandb %xmm16, %xmm19 {%k1}
300 # CHECK-NEXT: 3 13 2.00 * vpexpandb (%rax), %xmm19 {%k1}
301 # CHECK-NEXT: 2 8 2.00 vpexpandb %xmm16, %xmm19 {%k1} {z}
302 # CHECK-NEXT: 2 3 2.00 U vpexpandb %ymm16, %ymm19
303 # CHECK-NEXT: 3 11 2.00 U vpexpandb (%rax), %ymm19
304 # CHECK-NEXT: 2 8 2.00 vpexpandb %ymm16, %ymm19 {%k1}
305 # CHECK-NEXT: 3 13 2.00 * vpexpandb (%rax), %ymm19 {%k1}
306 # CHECK-NEXT: 2 8 2.00 vpexpandb %ymm16, %ymm19 {%k1} {z}
307 # CHECK-NEXT: 2 3 2.00 U vpexpandw %xmm16, %xmm19
308 # CHECK-NEXT: 3 10 2.00 U vpexpandw (%rax), %xmm19
309 # CHECK-NEXT: 2 8 2.00 vpexpandw %xmm16, %xmm19 {%k1}
310 # CHECK-NEXT: 3 13 2.00 * vpexpandw (%rax), %xmm19 {%k1}
311 # CHECK-NEXT: 2 8 2.00 vpexpandw %xmm16, %xmm19 {%k1} {z}
312 # CHECK-NEXT: 2 3 2.00 U vpexpandw %ymm16, %ymm19
313 # CHECK-NEXT: 3 11 2.00 U vpexpandw (%rax), %ymm19
314 # CHECK-NEXT: 2 8 2.00 vpexpandw %ymm16, %ymm19 {%k1}
315 # CHECK-NEXT: 3 13 2.00 * vpexpandw (%rax), %ymm19 {%k1}
316 # CHECK-NEXT: 2 8 2.00 vpexpandw %ymm16, %ymm19 {%k1} {z}
317 # CHECK-NEXT: 1 1 0.50 vpshldd $1, %xmm16, %xmm17, %xmm19
318 # CHECK-NEXT: 2 8 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19
319 # CHECK-NEXT: 2 8 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19
320 # CHECK-NEXT: 2 2 0.67 vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1}
321 # CHECK-NEXT: 3 9 0.67 * vpshldd $1, (%rax), %xmm17, %xmm19 {%k1}
322 # CHECK-NEXT: 3 9 0.67 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
323 # CHECK-NEXT: 2 2 0.67 vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
324 # CHECK-NEXT: 3 9 0.67 * vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
325 # CHECK-NEXT: 3 9 0.67 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
326 # CHECK-NEXT: 1 1 0.50 vpshldd $1, %ymm16, %ymm17, %ymm19
327 # CHECK-NEXT: 2 9 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19
328 # CHECK-NEXT: 2 9 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19
329 # CHECK-NEXT: 2 2 0.67 vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1}
330 # CHECK-NEXT: 3 10 0.67 * vpshldd $1, (%rax), %ymm17, %ymm19 {%k1}
331 # CHECK-NEXT: 3 10 0.67 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
332 # CHECK-NEXT: 2 2 0.67 vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
333 # CHECK-NEXT: 3 10 0.67 * vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
334 # CHECK-NEXT: 3 10 0.67 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
335 # CHECK-NEXT: 1 1 0.50 vpshldq $1, %xmm16, %xmm17, %xmm19
336 # CHECK-NEXT: 2 8 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19
337 # CHECK-NEXT: 2 8 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19
338 # CHECK-NEXT: 2 2 0.67 vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1}
339 # CHECK-NEXT: 3 9 0.67 * vpshldq $1, (%rax), %xmm17, %xmm19 {%k1}
340 # CHECK-NEXT: 3 9 0.67 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
341 # CHECK-NEXT: 2 2 0.67 vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
342 # CHECK-NEXT: 3 9 0.67 * vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
343 # CHECK-NEXT: 3 9 0.67 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
344 # CHECK-NEXT: 1 1 0.50 vpshldq $1, %ymm16, %ymm17, %ymm19
345 # CHECK-NEXT: 2 9 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19
346 # CHECK-NEXT: 2 9 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19
347 # CHECK-NEXT: 2 2 0.67 vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1}
348 # CHECK-NEXT: 3 10 0.67 * vpshldq $1, (%rax), %ymm17, %ymm19 {%k1}
349 # CHECK-NEXT: 3 10 0.67 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
350 # CHECK-NEXT: 2 2 0.67 vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
351 # CHECK-NEXT: 3 10 0.67 * vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
352 # CHECK-NEXT: 3 10 0.67 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
353 # CHECK-NEXT: 1 1 0.50 vpshldvd %xmm16, %xmm17, %xmm19
354 # CHECK-NEXT: 2 8 0.50 * vpshldvd (%rax), %xmm17, %xmm19
355 # CHECK-NEXT: 2 8 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19
356 # CHECK-NEXT: 1 1 0.50 vpshldvd %xmm16, %xmm17, %xmm19 {%k1}
357 # CHECK-NEXT: 2 8 0.50 * vpshldvd (%rax), %xmm17, %xmm19 {%k1}
358 # CHECK-NEXT: 2 8 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
359 # CHECK-NEXT: 1 1 0.50 vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z}
360 # CHECK-NEXT: 2 8 0.50 * vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z}
361 # CHECK-NEXT: 2 8 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
362 # CHECK-NEXT: 1 1 0.50 vpshldvd %ymm16, %ymm17, %ymm19
363 # CHECK-NEXT: 2 9 0.50 * vpshldvd (%rax), %ymm17, %ymm19
364 # CHECK-NEXT: 2 9 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19
365 # CHECK-NEXT: 1 1 0.50 vpshldvd %ymm16, %ymm17, %ymm19 {%k1}
366 # CHECK-NEXT: 2 9 0.50 * vpshldvd (%rax), %ymm17, %ymm19 {%k1}
367 # CHECK-NEXT: 2 9 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
368 # CHECK-NEXT: 1 1 0.50 vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z}
369 # CHECK-NEXT: 2 9 0.50 * vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z}
370 # CHECK-NEXT: 2 9 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
371 # CHECK-NEXT: 1 1 0.50 vpshldvq %xmm16, %xmm17, %xmm19
372 # CHECK-NEXT: 2 8 0.50 * vpshldvq (%rax), %xmm17, %xmm19
373 # CHECK-NEXT: 2 8 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19
374 # CHECK-NEXT: 1 1 0.50 vpshldvq %xmm16, %xmm17, %xmm19 {%k1}
375 # CHECK-NEXT: 2 8 0.50 * vpshldvq (%rax), %xmm17, %xmm19 {%k1}
376 # CHECK-NEXT: 2 8 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
377 # CHECK-NEXT: 1 1 0.50 vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z}
378 # CHECK-NEXT: 2 8 0.50 * vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z}
379 # CHECK-NEXT: 2 8 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
380 # CHECK-NEXT: 1 1 0.50 vpshldvq %ymm16, %ymm17, %ymm19
381 # CHECK-NEXT: 2 9 0.50 * vpshldvq (%rax), %ymm17, %ymm19
382 # CHECK-NEXT: 2 9 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19
383 # CHECK-NEXT: 1 1 0.50 vpshldvq %ymm16, %ymm17, %ymm19 {%k1}
384 # CHECK-NEXT: 2 9 0.50 * vpshldvq (%rax), %ymm17, %ymm19 {%k1}
385 # CHECK-NEXT: 2 9 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
386 # CHECK-NEXT: 1 1 0.50 vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z}
387 # CHECK-NEXT: 2 9 0.50 * vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z}
388 # CHECK-NEXT: 2 9 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
389 # CHECK-NEXT: 1 1 0.50 vpshldvw %xmm16, %xmm17, %xmm19
390 # CHECK-NEXT: 2 8 0.50 * vpshldvw (%rax), %xmm17, %xmm19
391 # CHECK-NEXT: 1 3 0.50 vpshldvw %xmm16, %xmm17, %xmm19 {%k1}
392 # CHECK-NEXT: 2 11 0.50 * vpshldvw (%rax), %xmm17, %xmm19 {%k1}
393 # CHECK-NEXT: 1 3 0.50 vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z}
394 # CHECK-NEXT: 2 11 0.50 * vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z}
395 # CHECK-NEXT: 1 1 0.50 vpshldvw %ymm16, %ymm17, %ymm19
396 # CHECK-NEXT: 2 9 0.50 * vpshldvw (%rax), %ymm17, %ymm19
397 # CHECK-NEXT: 1 3 0.50 vpshldvw %ymm16, %ymm17, %ymm19 {%k1}
398 # CHECK-NEXT: 2 11 0.50 * vpshldvw (%rax), %ymm17, %ymm19 {%k1}
399 # CHECK-NEXT: 1 3 0.50 vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z}
400 # CHECK-NEXT: 2 11 0.50 * vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z}
401 # CHECK-NEXT: 1 1 0.50 vpshldw $1, %xmm16, %xmm17, %xmm19
402 # CHECK-NEXT: 2 8 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19
403 # CHECK-NEXT: 2 4 0.67 vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1}
404 # CHECK-NEXT: 3 11 0.67 * vpshldw $1, (%rax), %xmm17, %xmm19 {%k1}
405 # CHECK-NEXT: 2 4 0.67 vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
406 # CHECK-NEXT: 3 11 0.67 * vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
407 # CHECK-NEXT: 1 1 0.50 vpshldw $1, %ymm16, %ymm17, %ymm19
408 # CHECK-NEXT: 2 9 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19
409 # CHECK-NEXT: 2 4 0.67 vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1}
410 # CHECK-NEXT: 3 12 0.67 * vpshldw $1, (%rax), %ymm17, %ymm19 {%k1}
411 # CHECK-NEXT: 2 4 0.67 vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
412 # CHECK-NEXT: 3 12 0.67 * vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z}
413 # CHECK-NEXT: 1 1 0.50 vpshrdd $1, %xmm16, %xmm17, %xmm19
414 # CHECK-NEXT: 2 8 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19
415 # CHECK-NEXT: 2 8 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19
416 # CHECK-NEXT: 2 2 0.67 vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1}
417 # CHECK-NEXT: 3 9 0.67 * vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1}
418 # CHECK-NEXT: 3 9 0.67 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
419 # CHECK-NEXT: 2 2 0.67 vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
420 # CHECK-NEXT: 3 9 0.67 * vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
421 # CHECK-NEXT: 3 9 0.67 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
422 # CHECK-NEXT: 1 1 0.50 vpshrdd $1, %ymm16, %ymm17, %ymm19
423 # CHECK-NEXT: 2 9 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19
424 # CHECK-NEXT: 2 9 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19
425 # CHECK-NEXT: 2 2 0.67 vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1}
426 # CHECK-NEXT: 3 10 0.67 * vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1}
427 # CHECK-NEXT: 3 10 0.67 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
428 # CHECK-NEXT: 2 2 0.67 vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
429 # CHECK-NEXT: 3 10 0.67 * vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
430 # CHECK-NEXT: 3 10 0.67 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
431 # CHECK-NEXT: 1 1 0.50 vpshrdq $1, %xmm16, %xmm17, %xmm19
432 # CHECK-NEXT: 2 8 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19
433 # CHECK-NEXT: 2 8 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19
434 # CHECK-NEXT: 2 2 0.67 vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1}
435 # CHECK-NEXT: 3 9 0.67 * vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1}
436 # CHECK-NEXT: 3 9 0.67 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
437 # CHECK-NEXT: 2 2 0.67 vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
438 # CHECK-NEXT: 3 9 0.67 * vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
439 # CHECK-NEXT: 3 9 0.67 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
440 # CHECK-NEXT: 1 1 0.50 vpshrdq $1, %ymm16, %ymm17, %ymm19
441 # CHECK-NEXT: 2 9 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19
442 # CHECK-NEXT: 2 9 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19
443 # CHECK-NEXT: 2 2 0.67 vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1}
444 # CHECK-NEXT: 3 10 0.67 * vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1}
445 # CHECK-NEXT: 3 10 0.67 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
446 # CHECK-NEXT: 2 2 0.67 vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
447 # CHECK-NEXT: 3 10 0.67 * vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
448 # CHECK-NEXT: 3 10 0.67 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
449 # CHECK-NEXT: 1 1 0.50 vpshrdvd %xmm16, %xmm17, %xmm19
450 # CHECK-NEXT: 2 8 0.50 * vpshrdvd (%rax), %xmm17, %xmm19
451 # CHECK-NEXT: 2 8 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19
452 # CHECK-NEXT: 1 1 0.50 vpshrdvd %xmm16, %xmm17, %xmm19 {%k1}
453 # CHECK-NEXT: 2 8 0.50 * vpshrdvd (%rax), %xmm17, %xmm19 {%k1}
454 # CHECK-NEXT: 2 8 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
455 # CHECK-NEXT: 1 1 0.50 vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z}
456 # CHECK-NEXT: 2 8 0.50 * vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z}
457 # CHECK-NEXT: 2 8 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
458 # CHECK-NEXT: 1 1 0.50 vpshrdvd %ymm16, %ymm17, %ymm19
459 # CHECK-NEXT: 2 9 0.50 * vpshrdvd (%rax), %ymm17, %ymm19
460 # CHECK-NEXT: 2 9 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19
461 # CHECK-NEXT: 1 1 0.50 vpshrdvd %ymm16, %ymm17, %ymm19 {%k1}
462 # CHECK-NEXT: 2 9 0.50 * vpshrdvd (%rax), %ymm17, %ymm19 {%k1}
463 # CHECK-NEXT: 2 9 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
464 # CHECK-NEXT: 1 1 0.50 vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z}
465 # CHECK-NEXT: 2 9 0.50 * vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z}
466 # CHECK-NEXT: 2 9 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
467 # CHECK-NEXT: 1 1 0.50 vpshrdvq %xmm16, %xmm17, %xmm19
468 # CHECK-NEXT: 2 8 0.50 * vpshrdvq (%rax), %xmm17, %xmm19
469 # CHECK-NEXT: 2 8 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19
470 # CHECK-NEXT: 1 1 0.50 vpshrdvq %xmm16, %xmm17, %xmm19 {%k1}
471 # CHECK-NEXT: 2 8 0.50 * vpshrdvq (%rax), %xmm17, %xmm19 {%k1}
472 # CHECK-NEXT: 2 8 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
473 # CHECK-NEXT: 1 1 0.50 vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z}
474 # CHECK-NEXT: 2 8 0.50 * vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z}
475 # CHECK-NEXT: 2 8 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
476 # CHECK-NEXT: 1 1 0.50 vpshrdvq %ymm16, %ymm17, %ymm19
477 # CHECK-NEXT: 2 9 0.50 * vpshrdvq (%rax), %ymm17, %ymm19
478 # CHECK-NEXT: 2 9 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19
479 # CHECK-NEXT: 1 1 0.50 vpshrdvq %ymm16, %ymm17, %ymm19 {%k1}
480 # CHECK-NEXT: 2 9 0.50 * vpshrdvq (%rax), %ymm17, %ymm19 {%k1}
481 # CHECK-NEXT: 2 9 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
482 # CHECK-NEXT: 1 1 0.50 vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z}
483 # CHECK-NEXT: 2 9 0.50 * vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z}
484 # CHECK-NEXT: 2 9 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
485 # CHECK-NEXT: 1 1 0.50 vpshrdvw %xmm16, %xmm17, %xmm19
486 # CHECK-NEXT: 2 8 0.50 * vpshrdvw (%rax), %xmm17, %xmm19
487 # CHECK-NEXT: 1 3 0.50 vpshrdvw %xmm16, %xmm17, %xmm19 {%k1}
488 # CHECK-NEXT: 2 11 0.50 * vpshrdvw (%rax), %xmm17, %xmm19 {%k1}
489 # CHECK-NEXT: 1 3 0.50 vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z}
490 # CHECK-NEXT: 2 11 0.50 * vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z}
491 # CHECK-NEXT: 1 1 0.50 vpshrdvw %ymm16, %ymm17, %ymm19
492 # CHECK-NEXT: 2 9 0.50 * vpshrdvw (%rax), %ymm17, %ymm19
493 # CHECK-NEXT: 1 3 0.50 vpshrdvw %ymm16, %ymm17, %ymm19 {%k1}
494 # CHECK-NEXT: 2 11 0.50 * vpshrdvw (%rax), %ymm17, %ymm19 {%k1}
495 # CHECK-NEXT: 1 3 0.50 vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z}
496 # CHECK-NEXT: 2 11 0.50 * vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z}
497 # CHECK-NEXT: 1 1 0.50 vpshrdw $1, %xmm16, %xmm17, %xmm19
498 # CHECK-NEXT: 2 8 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19
499 # CHECK-NEXT: 2 4 0.67 vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1}
500 # CHECK-NEXT: 3 11 0.67 * vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1}
501 # CHECK-NEXT: 2 4 0.67 vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
502 # CHECK-NEXT: 3 11 0.67 * vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
503 # CHECK-NEXT: 1 1 0.50 vpshrdw $1, %ymm16, %ymm17, %ymm19
504 # CHECK-NEXT: 2 9 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19
505 # CHECK-NEXT: 2 4 0.67 vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1}
506 # CHECK-NEXT: 3 12 0.67 * vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1}
507 # CHECK-NEXT: 2 4 0.67 vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
508 # CHECK-NEXT: 3 12 0.67 * vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z}
510 # CHECK: Resources:
511 # CHECK-NEXT: [0] - SPRPort00
512 # CHECK-NEXT: [1] - SPRPort01
513 # CHECK-NEXT: [2] - SPRPort02
514 # CHECK-NEXT: [3] - SPRPort03
515 # CHECK-NEXT: [4] - SPRPort04
516 # CHECK-NEXT: [5] - SPRPort05
517 # CHECK-NEXT: [6] - SPRPort06
518 # CHECK-NEXT: [7] - SPRPort07
519 # CHECK-NEXT: [8] - SPRPort08
520 # CHECK-NEXT: [9] - SPRPort09
521 # CHECK-NEXT: [10] - SPRPort10
522 # CHECK-NEXT: [11] - SPRPort11
523 # CHECK-NEXT: [12] - SPRPortInvalid
525 # CHECK: Resource pressure per iteration:
526 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
527 # CHECK-NEXT: 129.33 117.33 42.67 42.67 4.00 101.33 4.00 4.00 4.00 4.00 - 42.67 -
529 # CHECK: Resource pressure by instruction:
530 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
531 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %xmm16, %xmm19
532 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressb %xmm16, (%rax)
533 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %xmm16, %xmm19 {%k1}
534 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressb %xmm16, (%rax) {%k1}
535 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %xmm16, %xmm19 {%k1} {z}
536 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %ymm16, %ymm19
537 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressb %ymm16, (%rax)
538 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %ymm16, %ymm19 {%k1}
539 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressb %ymm16, (%rax) {%k1}
540 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressb %ymm16, %ymm19 {%k1} {z}
541 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %xmm16, %xmm19
542 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %xmm16, (%rax)
543 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %xmm16, %xmm19 {%k1}
544 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %xmm16, (%rax) {%k1}
545 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %xmm16, %xmm19 {%k1} {z}
546 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %ymm16, %ymm19
547 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %ymm16, (%rax)
548 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %ymm16, %ymm19 {%k1}
549 # CHECK-NEXT: 1.50 - - - 0.50 2.00 0.50 0.50 0.50 0.50 - - - vpcompressw %ymm16, (%rax) {%k1}
550 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpcompressw %ymm16, %ymm19 {%k1} {z}
551 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %xmm16, %xmm19
552 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %xmm19
553 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %xmm16, %xmm19 {%k1}
554 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %xmm19 {%k1}
555 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %xmm16, %xmm19 {%k1} {z}
556 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %ymm16, %ymm19
557 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %ymm19
558 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %ymm16, %ymm19 {%k1}
559 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandb (%rax), %ymm19 {%k1}
560 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandb %ymm16, %ymm19 {%k1} {z}
561 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %xmm16, %xmm19
562 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %xmm19
563 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %xmm16, %xmm19 {%k1}
564 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %xmm19 {%k1}
565 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %xmm16, %xmm19 {%k1} {z}
566 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %ymm16, %ymm19
567 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %ymm19
568 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %ymm16, %ymm19 {%k1}
569 # CHECK-NEXT: - - 0.33 0.33 - 2.00 - - - - - 0.33 - vpexpandw (%rax), %ymm19 {%k1}
570 # CHECK-NEXT: - - - - - 2.00 - - - - - - - vpexpandw %ymm16, %ymm19 {%k1} {z}
571 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19
572 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax), %xmm17, %xmm19
573 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19
574 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1}
575 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1}
576 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
577 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
578 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
579 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
580 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19
581 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax), %ymm17, %ymm19
582 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19
583 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1}
584 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1}
585 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
586 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
587 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
588 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
589 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19
590 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax), %xmm17, %xmm19
591 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19
592 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1}
593 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1}
594 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
595 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
596 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
597 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
598 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19
599 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax), %ymm17, %ymm19
600 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19
601 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1}
602 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1}
603 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
604 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
605 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
606 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
607 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19
608 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %xmm17, %xmm19
609 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to4}, %xmm17, %xmm19
610 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1}
611 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %xmm17, %xmm19 {%k1}
612 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
613 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z}
614 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z}
615 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
616 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19
617 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %ymm17, %ymm19
618 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to8}, %ymm17, %ymm19
619 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1}
620 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %ymm17, %ymm19 {%k1}
621 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
622 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z}
623 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z}
624 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
625 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19
626 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %xmm17, %xmm19
627 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to2}, %xmm17, %xmm19
628 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1}
629 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %xmm17, %xmm19 {%k1}
630 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
631 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z}
632 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z}
633 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
634 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19
635 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %ymm17, %ymm19
636 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to4}, %ymm17, %ymm19
637 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1}
638 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %ymm17, %ymm19 {%k1}
639 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
640 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z}
641 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z}
642 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
643 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19
644 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %xmm17, %xmm19
645 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1}
646 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %xmm17, %xmm19 {%k1}
647 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z}
648 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z}
649 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19
650 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %ymm17, %ymm19
651 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1}
652 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %ymm17, %ymm19 {%k1}
653 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z}
654 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z}
655 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19
656 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldw $1, (%rax), %xmm17, %xmm19
657 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1}
658 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1}
659 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
660 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
661 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19
662 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshldw $1, (%rax), %ymm17, %ymm19
663 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1}
664 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1}
665 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
666 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z}
667 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19
668 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax), %xmm17, %xmm19
669 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19
670 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1}
671 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1}
672 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
673 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
674 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
675 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
676 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19
677 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax), %ymm17, %ymm19
678 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19
679 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1}
680 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1}
681 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
682 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
683 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
684 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
685 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19
686 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax), %xmm17, %xmm19
687 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19
688 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1}
689 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1}
690 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
691 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
692 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
693 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
694 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19
695 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax), %ymm17, %ymm19
696 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19
697 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1}
698 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1}
699 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
700 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
701 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
702 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
703 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19
704 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %xmm17, %xmm19
705 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to4}, %xmm17, %xmm19
706 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1}
707 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %xmm17, %xmm19 {%k1}
708 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
709 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z}
710 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z}
711 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
712 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19
713 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %ymm17, %ymm19
714 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to8}, %ymm17, %ymm19
715 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1}
716 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %ymm17, %ymm19 {%k1}
717 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
718 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z}
719 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z}
720 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
721 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19
722 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %xmm17, %xmm19
723 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to2}, %xmm17, %xmm19
724 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1}
725 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %xmm17, %xmm19 {%k1}
726 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
727 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z}
728 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z}
729 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
730 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19
731 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %ymm17, %ymm19
732 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to4}, %ymm17, %ymm19
733 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1}
734 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %ymm17, %ymm19 {%k1}
735 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
736 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z}
737 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z}
738 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
739 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19
740 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %xmm17, %xmm19
741 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1}
742 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %xmm17, %xmm19 {%k1}
743 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z}
744 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z}
745 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19
746 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %ymm17, %ymm19
747 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1}
748 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %ymm17, %ymm19 {%k1}
749 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z}
750 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z}
751 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19
752 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdw $1, (%rax), %xmm17, %xmm19
753 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1}
754 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1}
755 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
756 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
757 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19
758 # CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - - 0.33 - vpshrdw $1, (%rax), %ymm17, %ymm19
759 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1}
760 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1}
761 # CHECK-NEXT: 0.83 0.83 - - - 0.33 - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
762 # CHECK-NEXT: 0.83 0.83 0.33 0.33 - 0.33 - - - - - 0.33 - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z}