xref: /llvm-project/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512cdvl.s (revision 4c854120c2b1cf04451f67c70081fdcc548c69a1)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -instruction-tables < %s | FileCheck %s
3
4vpbroadcastmb2q   %k0, %xmm16
5vpbroadcastmb2q   %k0, %ymm16
6
7vpbroadcastmw2d   %k0, %xmm16
8vpbroadcastmw2d   %k0, %ymm16
9
10vpconflictd       %xmm16, %xmm19
11vpconflictd       (%rax), %xmm19
12vpconflictd       (%rax){1to4}, %xmm19
13vpconflictd       %xmm16, %xmm19 {k1}
14vpconflictd       (%rax), %xmm19 {k1}
15vpconflictd       (%rax){1to4}, %xmm19 {k1}
16vpconflictd       %xmm16, %xmm19 {z}{k1}
17vpconflictd       (%rax), %xmm19 {z}{k1}
18vpconflictd       (%rax){1to4}, %xmm19 {z}{k1}
19
20vpconflictd       %ymm16, %ymm19
21vpconflictd       (%rax), %ymm19
22vpconflictd       (%rax){1to8}, %ymm19
23vpconflictd       %ymm16, %ymm19 {k1}
24vpconflictd       (%rax), %ymm19 {k1}
25vpconflictd       (%rax){1to8}, %ymm19 {k1}
26vpconflictd       %ymm16, %ymm19 {z}{k1}
27vpconflictd       (%rax), %ymm19 {z}{k1}
28vpconflictd       (%rax){1to8}, %ymm19 {z}{k1}
29
30vpconflictq       %xmm16, %xmm19
31vpconflictq       (%rax), %xmm19
32vpconflictq       (%rax){1to2}, %xmm19
33vpconflictq       %xmm16, %xmm19 {k1}
34vpconflictq       (%rax), %xmm19 {k1}
35vpconflictq       (%rax){1to2}, %xmm19 {k1}
36vpconflictq       %xmm16, %xmm19 {z}{k1}
37vpconflictq       (%rax), %xmm19 {z}{k1}
38vpconflictq       (%rax){1to2}, %xmm19 {z}{k1}
39
40vpconflictq       %ymm16, %ymm19
41vpconflictq       (%rax), %ymm19
42vpconflictq       (%rax){1to4}, %ymm19
43vpconflictq       %ymm16, %ymm19 {k1}
44vpconflictq       (%rax), %ymm19 {k1}
45vpconflictq       (%rax){1to4}, %ymm19 {k1}
46vpconflictq       %ymm16, %ymm19 {z}{k1}
47vpconflictq       (%rax), %ymm19 {z}{k1}
48vpconflictq       (%rax){1to4}, %ymm19 {z}{k1}
49
50vplzcntd          %xmm16, %xmm19
51vplzcntd          (%rax), %xmm19
52vplzcntd          (%rax){1to4}, %xmm19
53vplzcntd          %xmm16, %xmm19 {k1}
54vplzcntd          (%rax), %xmm19 {k1}
55vplzcntd          (%rax){1to4}, %xmm19 {k1}
56vplzcntd          %xmm16, %xmm19 {z}{k1}
57vplzcntd          (%rax), %xmm19 {z}{k1}
58vplzcntd          (%rax){1to4}, %xmm19 {z}{k1}
59
60vplzcntd          %ymm16, %ymm19
61vplzcntd          (%rax), %ymm19
62vplzcntd          (%rax){1to8}, %ymm19
63vplzcntd          %ymm16, %ymm19 {k1}
64vplzcntd          (%rax), %ymm19 {k1}
65vplzcntd          (%rax){1to8}, %ymm19 {k1}
66vplzcntd          %ymm16, %ymm19 {z}{k1}
67vplzcntd          (%rax), %ymm19 {z}{k1}
68vplzcntd          (%rax){1to8}, %ymm19 {z}{k1}
69
70vplzcntq          %xmm16, %xmm19
71vplzcntq          (%rax), %xmm19
72vplzcntq          (%rax){1to2}, %xmm19
73vplzcntq          %xmm16, %xmm19 {k1}
74vplzcntq          (%rax), %xmm19 {k1}
75vplzcntq          (%rax){1to2}, %xmm19 {k1}
76vplzcntq          %xmm16, %xmm19 {z}{k1}
77vplzcntq          (%rax), %xmm19 {z}{k1}
78vplzcntq          (%rax){1to2}, %xmm19 {z}{k1}
79
80vplzcntq          %ymm16, %ymm19
81vplzcntq          (%rax), %ymm19
82vplzcntq          (%rax){1to4}, %ymm19
83vplzcntq          %ymm16, %ymm19 {k1}
84vplzcntq          (%rax), %ymm19 {k1}
85vplzcntq          (%rax){1to4}, %ymm19 {k1}
86vplzcntq          %ymm16, %ymm19 {z}{k1}
87vplzcntq          (%rax), %ymm19 {z}{k1}
88vplzcntq          (%rax){1to4}, %ymm19 {z}{k1}
89
90# CHECK:      Instruction Info:
91# CHECK-NEXT: [1]: #uOps
92# CHECK-NEXT: [2]: Latency
93# CHECK-NEXT: [3]: RThroughput
94# CHECK-NEXT: [4]: MayLoad
95# CHECK-NEXT: [5]: MayStore
96# CHECK-NEXT: [6]: HasSideEffects (U)
97
98# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
99# CHECK-NEXT:  1      1     1.00                        vpbroadcastmb2q	%k0, %xmm16
100# CHECK-NEXT:  1      1     1.00                        vpbroadcastmb2q	%k0, %ymm16
101# CHECK-NEXT:  1      1     1.00                        vpbroadcastmw2d	%k0, %xmm16
102# CHECK-NEXT:  1      1     1.00                        vpbroadcastmw2d	%k0, %ymm16
103# CHECK-NEXT:  14     22    5.00                        vpconflictd	%xmm16, %xmm19
104# CHECK-NEXT:  8      15    2.33    *                   vpconflictd	(%rax), %xmm19
105# CHECK-NEXT:  8      15    2.33    *                   vpconflictd	(%rax){1to4}, %xmm19
106# CHECK-NEXT:  14     22    5.00                        vpconflictd	%xmm16, %xmm19 {%k1}
107# CHECK-NEXT:  8      15    2.33    *                   vpconflictd	(%rax), %xmm19 {%k1}
108# CHECK-NEXT:  8      15    2.33    *                   vpconflictd	(%rax){1to4}, %xmm19 {%k1}
109# CHECK-NEXT:  14     22    5.00                        vpconflictd	%xmm16, %xmm19 {%k1} {z}
110# CHECK-NEXT:  8      15    2.33    *                   vpconflictd	(%rax), %xmm19 {%k1} {z}
111# CHECK-NEXT:  8      15    2.33    *                   vpconflictd	(%rax){1to4}, %xmm19 {%k1} {z}
112# CHECK-NEXT:  21     37    9.00                        vpconflictd	%ymm16, %ymm19
113# CHECK-NEXT:  22     44    9.00    *                   vpconflictd	(%rax), %ymm19
114# CHECK-NEXT:  22     44    9.00    *                   vpconflictd	(%rax){1to8}, %ymm19
115# CHECK-NEXT:  21     37    9.00                        vpconflictd	%ymm16, %ymm19 {%k1}
116# CHECK-NEXT:  22     44    9.00    *                   vpconflictd	(%rax), %ymm19 {%k1}
117# CHECK-NEXT:  22     44    9.00    *                   vpconflictd	(%rax){1to8}, %ymm19 {%k1}
118# CHECK-NEXT:  21     37    9.00                        vpconflictd	%ymm16, %ymm19 {%k1} {z}
119# CHECK-NEXT:  22     44    9.00    *                   vpconflictd	(%rax), %ymm19 {%k1} {z}
120# CHECK-NEXT:  22     44    9.00    *                   vpconflictd	(%rax){1to8}, %ymm19 {%k1} {z}
121# CHECK-NEXT:  3      5     2.00                        vpconflictq	%xmm16, %xmm19
122# CHECK-NEXT:  4      11    2.00    *                   vpconflictq	(%rax), %xmm19
123# CHECK-NEXT:  4      11    2.00    *                   vpconflictq	(%rax){1to2}, %xmm19
124# CHECK-NEXT:  3      5     2.00                        vpconflictq	%xmm16, %xmm19 {%k1}
125# CHECK-NEXT:  4      11    2.00    *                   vpconflictq	(%rax), %xmm19 {%k1}
126# CHECK-NEXT:  4      11    2.00    *                   vpconflictq	(%rax){1to2}, %xmm19 {%k1}
127# CHECK-NEXT:  3      5     2.00                        vpconflictq	%xmm16, %xmm19 {%k1} {z}
128# CHECK-NEXT:  4      11    2.00    *                   vpconflictq	(%rax), %xmm19 {%k1} {z}
129# CHECK-NEXT:  4      11    2.00    *                   vpconflictq	(%rax){1to2}, %xmm19 {%k1} {z}
130# CHECK-NEXT:  14     22    5.00                        vpconflictq	%ymm16, %ymm19
131# CHECK-NEXT:  15     29    5.00    *                   vpconflictq	(%rax), %ymm19
132# CHECK-NEXT:  15     29    5.00    *                   vpconflictq	(%rax){1to4}, %ymm19
133# CHECK-NEXT:  14     22    5.00                        vpconflictq	%ymm16, %ymm19 {%k1}
134# CHECK-NEXT:  15     29    5.00    *                   vpconflictq	(%rax), %ymm19 {%k1}
135# CHECK-NEXT:  15     29    5.00    *                   vpconflictq	(%rax){1to4}, %ymm19 {%k1}
136# CHECK-NEXT:  14     22    5.00                        vpconflictq	%ymm16, %ymm19 {%k1} {z}
137# CHECK-NEXT:  15     29    5.00    *                   vpconflictq	(%rax), %ymm19 {%k1} {z}
138# CHECK-NEXT:  15     29    5.00    *                   vpconflictq	(%rax){1to4}, %ymm19 {%k1} {z}
139# CHECK-NEXT:  1      5     0.50                        vplzcntd	%xmm16, %xmm19
140# CHECK-NEXT:  2      11    0.50    *                   vplzcntd	(%rax), %xmm19
141# CHECK-NEXT:  2      11    0.50    *                   vplzcntd	(%rax){1to4}, %xmm19
142# CHECK-NEXT:  1      5     0.50                        vplzcntd	%xmm16, %xmm19 {%k1}
143# CHECK-NEXT:  2      11    0.50    *                   vplzcntd	(%rax), %xmm19 {%k1}
144# CHECK-NEXT:  2      11    0.50    *                   vplzcntd	(%rax){1to4}, %xmm19 {%k1}
145# CHECK-NEXT:  1      5     0.50                        vplzcntd	%xmm16, %xmm19 {%k1} {z}
146# CHECK-NEXT:  2      11    0.50    *                   vplzcntd	(%rax), %xmm19 {%k1} {z}
147# CHECK-NEXT:  2      11    0.50    *                   vplzcntd	(%rax){1to4}, %xmm19 {%k1} {z}
148# CHECK-NEXT:  1      5     0.50                        vplzcntd	%ymm16, %ymm19
149# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax), %ymm19
150# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax){1to8}, %ymm19
151# CHECK-NEXT:  1      5     0.50                        vplzcntd	%ymm16, %ymm19 {%k1}
152# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax), %ymm19 {%k1}
153# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax){1to8}, %ymm19 {%k1}
154# CHECK-NEXT:  1      5     0.50                        vplzcntd	%ymm16, %ymm19 {%k1} {z}
155# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax), %ymm19 {%k1} {z}
156# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax){1to8}, %ymm19 {%k1} {z}
157# CHECK-NEXT:  1      5     0.50                        vplzcntq	%xmm16, %xmm19
158# CHECK-NEXT:  2      11    0.50    *                   vplzcntq	(%rax), %xmm19
159# CHECK-NEXT:  2      11    0.50    *                   vplzcntq	(%rax){1to2}, %xmm19
160# CHECK-NEXT:  1      5     0.50                        vplzcntq	%xmm16, %xmm19 {%k1}
161# CHECK-NEXT:  2      11    0.50    *                   vplzcntq	(%rax), %xmm19 {%k1}
162# CHECK-NEXT:  2      11    0.50    *                   vplzcntq	(%rax){1to2}, %xmm19 {%k1}
163# CHECK-NEXT:  1      5     0.50                        vplzcntq	%xmm16, %xmm19 {%k1} {z}
164# CHECK-NEXT:  2      11    0.50    *                   vplzcntq	(%rax), %xmm19 {%k1} {z}
165# CHECK-NEXT:  2      11    0.50    *                   vplzcntq	(%rax){1to2}, %xmm19 {%k1} {z}
166# CHECK-NEXT:  1      5     0.50                        vplzcntq	%ymm16, %ymm19
167# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax), %ymm19
168# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax){1to4}, %ymm19
169# CHECK-NEXT:  1      5     0.50                        vplzcntq	%ymm16, %ymm19 {%k1}
170# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax), %ymm19 {%k1}
171# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax){1to4}, %ymm19 {%k1}
172# CHECK-NEXT:  1      5     0.50                        vplzcntq	%ymm16, %ymm19 {%k1} {z}
173# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax), %ymm19 {%k1} {z}
174# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax){1to4}, %ymm19 {%k1} {z}
175
176# CHECK:      Resources:
177# CHECK-NEXT: [0]   - ICXDivider
178# CHECK-NEXT: [1]   - ICXFPDivider
179# CHECK-NEXT: [2]   - ICXPort0
180# CHECK-NEXT: [3]   - ICXPort1
181# CHECK-NEXT: [4]   - ICXPort2
182# CHECK-NEXT: [5]   - ICXPort3
183# CHECK-NEXT: [6]   - ICXPort4
184# CHECK-NEXT: [7]   - ICXPort5
185# CHECK-NEXT: [8]   - ICXPort6
186# CHECK-NEXT: [9]   - ICXPort7
187# CHECK-NEXT: [10]  - ICXPort8
188# CHECK-NEXT: [11]  - ICXPort9
189
190# CHECK:      Resource pressure per iteration:
191# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
192# CHECK-NEXT:  -      -     123.50 129.50 24.00  24.00   -     213.00  -      -      -      -
193
194# CHECK:      Resource pressure by instruction:
195# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:
196# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpbroadcastmb2q	%k0, %xmm16
197# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpbroadcastmb2q	%k0, %ymm16
198# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpbroadcastmw2d	%k0, %xmm16
199# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpbroadcastmw2d	%k0, %ymm16
200# CHECK-NEXT:  -      -     3.83   3.83    -      -      -     6.33    -      -      -      -     vpconflictd	%xmm16, %xmm19
201# CHECK-NEXT:  -      -     1.67   2.67   0.50   0.50    -     2.67    -      -      -      -     vpconflictd	(%rax), %xmm19
202# CHECK-NEXT:  -      -     1.67   2.67   0.50   0.50    -     2.67    -      -      -      -     vpconflictd	(%rax){1to4}, %xmm19
203# CHECK-NEXT:  -      -     3.83   3.83    -      -      -     6.33    -      -      -      -     vpconflictd	%xmm16, %xmm19 {%k1}
204# CHECK-NEXT:  -      -     1.67   2.67   0.50   0.50    -     2.67    -      -      -      -     vpconflictd	(%rax), %xmm19 {%k1}
205# CHECK-NEXT:  -      -     1.67   2.67   0.50   0.50    -     2.67    -      -      -      -     vpconflictd	(%rax){1to4}, %xmm19 {%k1}
206# CHECK-NEXT:  -      -     3.83   3.83    -      -      -     6.33    -      -      -      -     vpconflictd	%xmm16, %xmm19 {%k1} {z}
207# CHECK-NEXT:  -      -     1.67   2.67   0.50   0.50    -     2.67    -      -      -      -     vpconflictd	(%rax), %xmm19 {%k1} {z}
208# CHECK-NEXT:  -      -     1.67   2.67   0.50   0.50    -     2.67    -      -      -      -     vpconflictd	(%rax){1to4}, %xmm19 {%k1} {z}
209# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -      -      -     vpconflictd	%ymm16, %ymm19
210# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictd	(%rax), %ymm19
211# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictd	(%rax){1to8}, %ymm19
212# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -      -      -     vpconflictd	%ymm16, %ymm19 {%k1}
213# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictd	(%rax), %ymm19 {%k1}
214# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictd	(%rax){1to8}, %ymm19 {%k1}
215# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -      -      -     vpconflictd	%ymm16, %ymm19 {%k1} {z}
216# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictd	(%rax), %ymm19 {%k1} {z}
217# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictd	(%rax){1to8}, %ymm19 {%k1} {z}
218# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -      -      -     vpconflictq	%xmm16, %xmm19
219# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -      -      -     vpconflictq	(%rax), %xmm19
220# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -      -      -     vpconflictq	(%rax){1to2}, %xmm19
221# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -      -      -     vpconflictq	%xmm16, %xmm19 {%k1}
222# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -      -      -     vpconflictq	(%rax), %xmm19 {%k1}
223# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -      -      -     vpconflictq	(%rax){1to2}, %xmm19 {%k1}
224# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -      -      -     vpconflictq	%xmm16, %xmm19 {%k1} {z}
225# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -      -      -     vpconflictq	(%rax), %xmm19 {%k1} {z}
226# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -      -      -     vpconflictq	(%rax){1to2}, %xmm19 {%k1} {z}
227# CHECK-NEXT:  -      -     3.83   3.83    -      -      -     6.33    -      -      -      -     vpconflictq	%ymm16, %ymm19
228# CHECK-NEXT:  -      -     3.83   3.83   0.50   0.50    -     6.33    -      -      -      -     vpconflictq	(%rax), %ymm19
229# CHECK-NEXT:  -      -     3.83   3.83   0.50   0.50    -     6.33    -      -      -      -     vpconflictq	(%rax){1to4}, %ymm19
230# CHECK-NEXT:  -      -     3.83   3.83    -      -      -     6.33    -      -      -      -     vpconflictq	%ymm16, %ymm19 {%k1}
231# CHECK-NEXT:  -      -     3.83   3.83   0.50   0.50    -     6.33    -      -      -      -     vpconflictq	(%rax), %ymm19 {%k1}
232# CHECK-NEXT:  -      -     3.83   3.83   0.50   0.50    -     6.33    -      -      -      -     vpconflictq	(%rax){1to4}, %ymm19 {%k1}
233# CHECK-NEXT:  -      -     3.83   3.83    -      -      -     6.33    -      -      -      -     vpconflictq	%ymm16, %ymm19 {%k1} {z}
234# CHECK-NEXT:  -      -     3.83   3.83   0.50   0.50    -     6.33    -      -      -      -     vpconflictq	(%rax), %ymm19 {%k1} {z}
235# CHECK-NEXT:  -      -     3.83   3.83   0.50   0.50    -     6.33    -      -      -      -     vpconflictq	(%rax){1to4}, %ymm19 {%k1} {z}
236# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntd	%xmm16, %xmm19
237# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax), %xmm19
238# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax){1to4}, %xmm19
239# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntd	%xmm16, %xmm19 {%k1}
240# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax), %xmm19 {%k1}
241# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax){1to4}, %xmm19 {%k1}
242# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntd	%xmm16, %xmm19 {%k1} {z}
243# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax), %xmm19 {%k1} {z}
244# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax){1to4}, %xmm19 {%k1} {z}
245# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntd	%ymm16, %ymm19
246# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax), %ymm19
247# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax){1to8}, %ymm19
248# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntd	%ymm16, %ymm19 {%k1}
249# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax), %ymm19 {%k1}
250# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax){1to8}, %ymm19 {%k1}
251# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntd	%ymm16, %ymm19 {%k1} {z}
252# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax), %ymm19 {%k1} {z}
253# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntd	(%rax){1to8}, %ymm19 {%k1} {z}
254# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntq	%xmm16, %xmm19
255# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax), %xmm19
256# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax){1to2}, %xmm19
257# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntq	%xmm16, %xmm19 {%k1}
258# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax), %xmm19 {%k1}
259# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax){1to2}, %xmm19 {%k1}
260# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntq	%xmm16, %xmm19 {%k1} {z}
261# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax), %xmm19 {%k1} {z}
262# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax){1to2}, %xmm19 {%k1} {z}
263# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntq	%ymm16, %ymm19
264# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax), %ymm19
265# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax){1to4}, %ymm19
266# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntq	%ymm16, %ymm19 {%k1}
267# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax), %ymm19 {%k1}
268# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax){1to4}, %ymm19 {%k1}
269# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vplzcntq	%ymm16, %ymm19 {%k1} {z}
270# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax), %ymm19 {%k1} {z}
271# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vplzcntq	(%rax){1to4}, %ymm19 {%k1} {z}
272