1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -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: 1 2 1.00 U vpcompressb %xmm16, %xmm19
278 # CHECK-NEXT: 2 8 0.50 * vpcompressb %xmm16, (%rax)
279 # CHECK-NEXT: 1 2 1.00 vpcompressb %xmm16, %xmm19 {%k1}
280 # CHECK-NEXT: 2 8 0.50 * vpcompressb %xmm16, (%rax) {%k1}
281 # CHECK-NEXT: 1 2 1.00 vpcompressb %xmm16, %xmm19 {%k1} {z}
282 # CHECK-NEXT: 1 4 1.00 U vpcompressb %ymm16, %ymm19
283 # CHECK-NEXT: 2 8 0.50 * vpcompressb %ymm16, (%rax)
284 # CHECK-NEXT: 1 4 1.00 vpcompressb %ymm16, %ymm19 {%k1}
285 # CHECK-NEXT: 2 8 0.50 * vpcompressb %ymm16, (%rax) {%k1}
286 # CHECK-NEXT: 1 4 1.00 vpcompressb %ymm16, %ymm19 {%k1} {z}
287 # CHECK-NEXT: 1 2 1.00 U vpcompressw %xmm16, %xmm19
288 # CHECK-NEXT: 2 8 0.50 * vpcompressw %xmm16, (%rax)
289 # CHECK-NEXT: 1 2 1.00 vpcompressw %xmm16, %xmm19 {%k1}
290 # CHECK-NEXT: 2 8 0.50 * vpcompressw %xmm16, (%rax) {%k1}
291 # CHECK-NEXT: 1 2 1.00 vpcompressw %xmm16, %xmm19 {%k1} {z}
292 # CHECK-NEXT: 1 4 1.00 U vpcompressw %ymm16, %ymm19
293 # CHECK-NEXT: 2 8 0.50 * vpcompressw %ymm16, (%rax)
294 # CHECK-NEXT: 1 4 1.00 vpcompressw %ymm16, %ymm19 {%k1}
295 # CHECK-NEXT: 2 8 0.50 * vpcompressw %ymm16, (%rax) {%k1}
296 # CHECK-NEXT: 1 4 1.00 vpcompressw %ymm16, %ymm19 {%k1} {z}
297 # CHECK-NEXT: 2 1 0.50 U vpexpandb %xmm16, %xmm19
298 # CHECK-NEXT: 2 8 0.50 U vpexpandb (%rax), %xmm19
299 # CHECK-NEXT: 2 1 0.50 vpexpandb %xmm16, %xmm19 {%k1}
300 # CHECK-NEXT: 2 8 0.50 * vpexpandb (%rax), %xmm19 {%k1}
301 # CHECK-NEXT: 2 1 0.50 vpexpandb %xmm16, %xmm19 {%k1} {z}
302 # CHECK-NEXT: 1 4 1.00 U vpexpandb %ymm16, %ymm19
303 # CHECK-NEXT: 2 8 0.50 U vpexpandb (%rax), %ymm19
304 # CHECK-NEXT: 1 4 1.00 vpexpandb %ymm16, %ymm19 {%k1}
305 # CHECK-NEXT: 2 8 0.50 * vpexpandb (%rax), %ymm19 {%k1}
306 # CHECK-NEXT: 1 4 1.00 vpexpandb %ymm16, %ymm19 {%k1} {z}
307 # CHECK-NEXT: 2 1 0.50 U vpexpandw %xmm16, %xmm19
308 # CHECK-NEXT: 2 8 0.50 U vpexpandw (%rax), %xmm19
309 # CHECK-NEXT: 2 1 0.50 vpexpandw %xmm16, %xmm19 {%k1}
310 # CHECK-NEXT: 2 8 0.50 * vpexpandw (%rax), %xmm19 {%k1}
311 # CHECK-NEXT: 2 1 0.50 vpexpandw %xmm16, %xmm19 {%k1} {z}
312 # CHECK-NEXT: 1 4 1.00 U vpexpandw %ymm16, %ymm19
313 # CHECK-NEXT: 2 8 0.50 U vpexpandw (%rax), %ymm19
314 # CHECK-NEXT: 1 4 1.00 vpexpandw %ymm16, %ymm19 {%k1}
315 # CHECK-NEXT: 2 8 0.50 * vpexpandw (%rax), %ymm19 {%k1}
316 # CHECK-NEXT: 1 4 1.00 vpexpandw %ymm16, %ymm19 {%k1} {z}
317 # CHECK-NEXT: 1 2 1.00 vpshldd $1, %xmm16, %xmm17, %xmm19
318 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19
319 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19
320 # CHECK-NEXT: 1 2 1.00 vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1}
321 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19 {%k1}
322 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
323 # CHECK-NEXT: 1 2 1.00 vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
324 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
325 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
326 # CHECK-NEXT: 1 2 1.00 vpshldd $1, %ymm16, %ymm17, %ymm19
327 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19
328 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19
329 # CHECK-NEXT: 1 2 1.00 vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1}
330 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19 {%k1}
331 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
332 # CHECK-NEXT: 1 2 1.00 vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
333 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
334 # CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
335 # CHECK-NEXT: 1 2 1.00 vpshldq $1, %xmm16, %xmm17, %xmm19
336 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19
337 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19
338 # CHECK-NEXT: 1 2 1.00 vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1}
339 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19 {%k1}
340 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
341 # CHECK-NEXT: 1 2 1.00 vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
342 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
343 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
344 # CHECK-NEXT: 1 2 1.00 vpshldq $1, %ymm16, %ymm17, %ymm19
345 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19
346 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19
347 # CHECK-NEXT: 1 2 1.00 vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1}
348 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19 {%k1}
349 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
350 # CHECK-NEXT: 1 2 1.00 vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
351 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
352 # CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
353 # CHECK-NEXT: 1 3 0.50 vpshldvd %xmm16, %xmm17, %xmm19
354 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %xmm17, %xmm19
355 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19
356 # CHECK-NEXT: 1 2 1.00 vpshldvd %xmm16, %xmm17, %xmm19 {%k1}
357 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %xmm17, %xmm19 {%k1}
358 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
359 # CHECK-NEXT: 1 2 1.00 vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z}
360 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z}
361 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
362 # CHECK-NEXT: 1 3 0.50 vpshldvd %ymm16, %ymm17, %ymm19
363 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %ymm17, %ymm19
364 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19
365 # CHECK-NEXT: 1 2 1.00 vpshldvd %ymm16, %ymm17, %ymm19 {%k1}
366 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %ymm17, %ymm19 {%k1}
367 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
368 # CHECK-NEXT: 1 2 1.00 vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z}
369 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z}
370 # CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
371 # CHECK-NEXT: 1 3 0.50 vpshldvq %xmm16, %xmm17, %xmm19
372 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %xmm17, %xmm19
373 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19
374 # CHECK-NEXT: 1 2 1.00 vpshldvq %xmm16, %xmm17, %xmm19 {%k1}
375 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %xmm17, %xmm19 {%k1}
376 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
377 # CHECK-NEXT: 1 2 1.00 vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z}
378 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z}
379 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
380 # CHECK-NEXT: 1 3 0.50 vpshldvq %ymm16, %ymm17, %ymm19
381 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %ymm17, %ymm19
382 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19
383 # CHECK-NEXT: 1 2 1.00 vpshldvq %ymm16, %ymm17, %ymm19 {%k1}
384 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %ymm17, %ymm19 {%k1}
385 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
386 # CHECK-NEXT: 1 2 1.00 vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z}
387 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z}
388 # CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
389 # CHECK-NEXT: 1 3 0.50 vpshldvw %xmm16, %xmm17, %xmm19
390 # CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %xmm17, %xmm19
391 # CHECK-NEXT: 1 2 1.00 vpshldvw %xmm16, %xmm17, %xmm19 {%k1}
392 # CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %xmm17, %xmm19 {%k1}
393 # CHECK-NEXT: 1 2 1.00 vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z}
394 # CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z}
395 # CHECK-NEXT: 1 3 0.50 vpshldvw %ymm16, %ymm17, %ymm19
396 # CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %ymm17, %ymm19
397 # CHECK-NEXT: 1 2 1.00 vpshldvw %ymm16, %ymm17, %ymm19 {%k1}
398 # CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %ymm17, %ymm19 {%k1}
399 # CHECK-NEXT: 1 2 1.00 vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z}
400 # CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z}
401 # CHECK-NEXT: 1 2 1.00 vpshldw $1, %xmm16, %xmm17, %xmm19
402 # CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19
403 # CHECK-NEXT: 1 2 1.00 vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1}
404 # CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19 {%k1}
405 # CHECK-NEXT: 1 2 1.00 vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
406 # CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
407 # CHECK-NEXT: 1 2 1.00 vpshldw $1, %ymm16, %ymm17, %ymm19
408 # CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19
409 # CHECK-NEXT: 1 2 1.00 vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1}
410 # CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19 {%k1}
411 # CHECK-NEXT: 1 2 1.00 vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
412 # CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z}
413 # CHECK-NEXT: 1 2 1.00 vpshrdd $1, %xmm16, %xmm17, %xmm19
414 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19
415 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19
416 # CHECK-NEXT: 1 2 1.00 vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1}
417 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1}
418 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
419 # CHECK-NEXT: 1 2 1.00 vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
420 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
421 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
422 # CHECK-NEXT: 1 2 1.00 vpshrdd $1, %ymm16, %ymm17, %ymm19
423 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19
424 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19
425 # CHECK-NEXT: 1 2 1.00 vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1}
426 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1}
427 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
428 # CHECK-NEXT: 1 2 1.00 vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
429 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
430 # CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
431 # CHECK-NEXT: 1 2 1.00 vpshrdq $1, %xmm16, %xmm17, %xmm19
432 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19
433 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19
434 # CHECK-NEXT: 1 2 1.00 vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1}
435 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1}
436 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
437 # CHECK-NEXT: 1 2 1.00 vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
438 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
439 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
440 # CHECK-NEXT: 1 2 1.00 vpshrdq $1, %ymm16, %ymm17, %ymm19
441 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19
442 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19
443 # CHECK-NEXT: 1 2 1.00 vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1}
444 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1}
445 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
446 # CHECK-NEXT: 1 2 1.00 vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
447 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
448 # CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
449 # CHECK-NEXT: 1 3 0.50 vpshrdvd %xmm16, %xmm17, %xmm19
450 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %xmm17, %xmm19
451 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19
452 # CHECK-NEXT: 1 2 1.00 vpshrdvd %xmm16, %xmm17, %xmm19 {%k1}
453 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %xmm17, %xmm19 {%k1}
454 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
455 # CHECK-NEXT: 1 2 1.00 vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z}
456 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z}
457 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
458 # CHECK-NEXT: 1 3 0.50 vpshrdvd %ymm16, %ymm17, %ymm19
459 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %ymm17, %ymm19
460 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19
461 # CHECK-NEXT: 1 2 1.00 vpshrdvd %ymm16, %ymm17, %ymm19 {%k1}
462 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %ymm17, %ymm19 {%k1}
463 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
464 # CHECK-NEXT: 1 2 1.00 vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z}
465 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z}
466 # CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
467 # CHECK-NEXT: 1 3 0.50 vpshrdvq %xmm16, %xmm17, %xmm19
468 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %xmm17, %xmm19
469 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19
470 # CHECK-NEXT: 1 2 1.00 vpshrdvq %xmm16, %xmm17, %xmm19 {%k1}
471 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %xmm17, %xmm19 {%k1}
472 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
473 # CHECK-NEXT: 1 2 1.00 vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z}
474 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z}
475 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
476 # CHECK-NEXT: 1 3 0.50 vpshrdvq %ymm16, %ymm17, %ymm19
477 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %ymm17, %ymm19
478 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19
479 # CHECK-NEXT: 1 2 1.00 vpshrdvq %ymm16, %ymm17, %ymm19 {%k1}
480 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %ymm17, %ymm19 {%k1}
481 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
482 # CHECK-NEXT: 1 2 1.00 vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z}
483 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z}
484 # CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
485 # CHECK-NEXT: 1 3 0.50 vpshrdvw %xmm16, %xmm17, %xmm19
486 # CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %xmm17, %xmm19
487 # CHECK-NEXT: 1 2 1.00 vpshrdvw %xmm16, %xmm17, %xmm19 {%k1}
488 # CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %xmm17, %xmm19 {%k1}
489 # CHECK-NEXT: 1 2 1.00 vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z}
490 # CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z}
491 # CHECK-NEXT: 1 3 0.50 vpshrdvw %ymm16, %ymm17, %ymm19
492 # CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %ymm17, %ymm19
493 # CHECK-NEXT: 1 2 1.00 vpshrdvw %ymm16, %ymm17, %ymm19 {%k1}
494 # CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %ymm17, %ymm19 {%k1}
495 # CHECK-NEXT: 1 2 1.00 vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z}
496 # CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z}
497 # CHECK-NEXT: 1 2 1.00 vpshrdw $1, %xmm16, %xmm17, %xmm19
498 # CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19
499 # CHECK-NEXT: 1 2 1.00 vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1}
500 # CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1}
501 # CHECK-NEXT: 1 2 1.00 vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
502 # CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
503 # CHECK-NEXT: 1 2 1.00 vpshrdw $1, %ymm16, %ymm17, %ymm19
504 # CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19
505 # CHECK-NEXT: 1 2 1.00 vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1}
506 # CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1}
507 # CHECK-NEXT: 1 2 1.00 vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
508 # CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z}
511 # CHECK-NEXT: [0] - Zn4AGU0
512 # CHECK-NEXT: [1] - Zn4AGU1
513 # CHECK-NEXT: [2] - Zn4AGU2
514 # CHECK-NEXT: [3] - Zn4ALU0
515 # CHECK-NEXT: [4] - Zn4ALU1
516 # CHECK-NEXT: [5] - Zn4ALU2
517 # CHECK-NEXT: [6] - Zn4ALU3
518 # CHECK-NEXT: [7] - Zn4BRU1
519 # CHECK-NEXT: [8] - Zn4FP0
520 # CHECK-NEXT: [9] - Zn4FP1
521 # CHECK-NEXT: [10] - Zn4FP2
522 # CHECK-NEXT: [11] - Zn4FP3
523 # CHECK-NEXT: [12.0] - Zn4FP45
524 # CHECK-NEXT: [12.1] - Zn4FP45
525 # CHECK-NEXT: [13] - Zn4FPSt
526 # CHECK-NEXT: [14.0] - Zn4LSU
527 # CHECK-NEXT: [14.1] - Zn4LSU
528 # CHECK-NEXT: [14.2] - Zn4LSU
529 # CHECK-NEXT: [15.0] - Zn4Load
530 # CHECK-NEXT: [15.1] - Zn4Load
531 # CHECK-NEXT: [15.2] - Zn4Load
532 # CHECK-NEXT: [16.0] - Zn4Store
533 # CHECK-NEXT: [16.1] - Zn4Store
535 # CHECK: Resource pressure per iteration:
536 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
537 # CHECK-NEXT: - - - - - - - - 126.00 89.00 29.00 66.00 68.00 68.00 - 45.33 45.33 45.33 45.33 45.33 45.33 - -
539 # CHECK: Resource pressure by instruction:
540 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
541 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %xmm16, %xmm19
542 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %xmm16, (%rax)
543 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %xmm16, %xmm19 {%k1}
544 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %xmm16, (%rax) {%k1}
545 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %xmm16, %xmm19 {%k1} {z}
546 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %ymm16, %ymm19
547 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %ymm16, (%rax)
548 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %ymm16, %ymm19 {%k1}
549 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %ymm16, (%rax) {%k1}
550 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %ymm16, %ymm19 {%k1} {z}
551 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %xmm16, %xmm19
552 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %xmm16, (%rax)
553 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %xmm16, %xmm19 {%k1}
554 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %xmm16, (%rax) {%k1}
555 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %xmm16, %xmm19 {%k1} {z}
556 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %ymm16, %ymm19
557 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %ymm16, (%rax)
558 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %ymm16, %ymm19 {%k1}
559 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %ymm16, (%rax) {%k1}
560 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %ymm16, %ymm19 {%k1} {z}
561 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandb %xmm16, %xmm19
562 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %xmm19
563 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandb %xmm16, %xmm19 {%k1}
564 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %xmm19 {%k1}
565 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandb %xmm16, %xmm19 {%k1} {z}
566 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandb %ymm16, %ymm19
567 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %ymm19
568 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandb %ymm16, %ymm19 {%k1}
569 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %ymm19 {%k1}
570 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandb %ymm16, %ymm19 {%k1} {z}
571 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandw %xmm16, %xmm19
572 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %xmm19
573 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandw %xmm16, %xmm19 {%k1}
574 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %xmm19 {%k1}
575 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandw %xmm16, %xmm19 {%k1} {z}
576 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandw %ymm16, %ymm19
577 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %ymm19
578 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandw %ymm16, %ymm19 {%k1}
579 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %ymm19 {%k1}
580 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandw %ymm16, %ymm19 {%k1} {z}
581 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19
582 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19
583 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19
584 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1}
585 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1}
586 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
587 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
588 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
589 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
590 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19
591 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19
592 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19
593 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1}
594 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1}
595 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
596 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
597 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
598 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
599 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19
600 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19
601 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19
602 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1}
603 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1}
604 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
605 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
606 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
607 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
608 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19
609 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19
610 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19
611 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1}
612 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1}
613 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
614 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
615 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
616 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
617 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19
618 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %xmm17, %xmm19
619 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19
620 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1}
621 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 {%k1}
622 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
623 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z}
624 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z}
625 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
626 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19
627 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %ymm17, %ymm19
628 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19
629 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1}
630 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 {%k1}
631 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
632 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z}
633 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z}
634 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
635 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19
636 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %xmm17, %xmm19
637 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19
638 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1}
639 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 {%k1}
640 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
641 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z}
642 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z}
643 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
644 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19
645 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %ymm17, %ymm19
646 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19
647 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1}
648 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 {%k1}
649 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
650 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z}
651 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z}
652 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
653 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19
654 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %xmm17, %xmm19
655 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1}
656 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 {%k1}
657 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z}
658 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z}
659 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19
660 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %ymm17, %ymm19
661 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1}
662 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 {%k1}
663 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z}
664 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z}
665 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19
666 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19
667 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1}
668 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1}
669 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
670 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
671 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19
672 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19
673 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1}
674 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1}
675 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
676 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z}
677 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19
678 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19
679 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19
680 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1}
681 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1}
682 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}
683 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
684 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z}
685 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
686 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19
687 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19
688 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19
689 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1}
690 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1}
691 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}
692 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
693 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z}
694 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
695 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19
696 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19
697 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19
698 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1}
699 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1}
700 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}
701 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
702 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z}
703 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
704 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19
705 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19
706 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19
707 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1}
708 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1}
709 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}
710 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
711 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z}
712 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
713 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19
714 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19
715 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19
716 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1}
717 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 {%k1}
718 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1}
719 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z}
720 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z}
721 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
722 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19
723 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19
724 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19
725 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1}
726 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 {%k1}
727 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1}
728 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z}
729 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z}
730 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
731 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19
732 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19
733 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19
734 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1}
735 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 {%k1}
736 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1}
737 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z}
738 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z}
739 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
740 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19
741 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19
742 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19
743 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1}
744 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 {%k1}
745 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1}
746 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z}
747 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z}
748 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
749 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19
750 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19
751 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1}
752 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 {%k1}
753 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z}
754 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z}
755 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19
756 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19
757 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1}
758 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 {%k1}
759 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z}
760 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z}
761 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19
762 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19
763 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1}
764 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1}
765 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}
766 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z}
767 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19
768 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19
769 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1}
770 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1}
771 # CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}
772 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z}