1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s
3
4vandnpd           %zmm16, %zmm17, %zmm19
5vandnpd           (%rax), %zmm17, %zmm19
6vandnpd           (%rax){1to8}, %zmm17, %zmm19
7vandnpd           %zmm16, %zmm17, %zmm19 {k1}
8vandnpd           (%rax), %zmm17, %zmm19 {k1}
9vandnpd           (%rax){1to8}, %zmm17, %zmm19 {k1}
10vandnpd           %zmm16, %zmm17, %zmm19 {z}{k1}
11vandnpd           (%rax), %zmm17, %zmm19 {z}{k1}
12vandnpd           (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
13
14vandnps           %zmm16, %zmm17, %zmm19
15vandnps           (%rax), %zmm17, %zmm19
16vandnps           (%rax){1to16}, %zmm17, %zmm19
17vandnps           %zmm16, %zmm17, %zmm19 {k1}
18vandnps           (%rax), %zmm17, %zmm19 {k1}
19vandnps           (%rax){1to16}, %zmm17, %zmm19 {k1}
20vandnps           %zmm16, %zmm17, %zmm19 {z}{k1}
21vandnps           (%rax), %zmm17, %zmm19 {z}{k1}
22vandnps           (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
23
24vandpd            %zmm16, %zmm17, %zmm19
25vandpd            (%rax), %zmm17, %zmm19
26vandpd            (%rax){1to8}, %zmm17, %zmm19
27vandpd            %zmm16, %zmm17, %zmm19 {k1}
28vandpd            (%rax), %zmm17, %zmm19 {k1}
29vandpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
30vandpd            %zmm16, %zmm17, %zmm19 {z}{k1}
31vandpd            (%rax), %zmm17, %zmm19 {z}{k1}
32vandpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
33
34vandps            %zmm16, %zmm17, %zmm19
35vandps            (%rax), %zmm17, %zmm19
36vandps            (%rax){1to16}, %zmm17, %zmm19
37vandps            %zmm16, %zmm17, %zmm19 {k1}
38vandps            (%rax), %zmm17, %zmm19 {k1}
39vandps            (%rax){1to16}, %zmm17, %zmm19 {k1}
40vandps            %zmm16, %zmm17, %zmm19 {z}{k1}
41vandps            (%rax), %zmm17, %zmm19 {z}{k1}
42vandps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
43
44vcvtqq2pd         %zmm16, %zmm19
45vcvtqq2pd         (%rax), %zmm19
46vcvtqq2pd         (%rax){1to8}, %zmm19
47vcvtqq2pd         %zmm16, %zmm19 {k1}
48vcvtqq2pd         (%rax), %zmm19 {k1}
49vcvtqq2pd         (%rax){1to8}, %zmm19 {k1}
50vcvtqq2pd         %zmm16, %zmm19 {z}{k1}
51vcvtqq2pd         (%rax), %zmm19 {z}{k1}
52vcvtqq2pd         (%rax){1to8}, %zmm19 {z}{k1}
53
54vcvtqq2ps         %zmm16, %ymm19
55vcvtqq2ps         (%rax), %ymm19
56vcvtqq2ps         (%rax){1to8}, %ymm19
57vcvtqq2ps         %zmm16, %ymm19 {k1}
58vcvtqq2ps         (%rax), %ymm19 {k1}
59vcvtqq2ps         (%rax){1to8}, %ymm19 {k1}
60vcvtqq2ps         %zmm16, %ymm19 {z}{k1}
61vcvtqq2ps         (%rax), %ymm19 {z}{k1}
62vcvtqq2ps         (%rax){1to8}, %ymm19 {z}{k1}
63
64vorpd             %zmm16, %zmm17, %zmm19
65vorpd             (%rax), %zmm17, %zmm19
66vorpd             (%rax){1to8}, %zmm17, %zmm19
67vorpd             %zmm16, %zmm17, %zmm19 {k1}
68vorpd             (%rax), %zmm17, %zmm19 {k1}
69vorpd             (%rax){1to8}, %zmm17, %zmm19 {k1}
70vorpd             %zmm16, %zmm17, %zmm19 {z}{k1}
71vorpd             (%rax), %zmm17, %zmm19 {z}{k1}
72vorpd             (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
73
74vorps             %zmm16, %zmm17, %zmm19
75vorps             (%rax), %zmm17, %zmm19
76vorps             (%rax){1to16}, %zmm17, %zmm19
77vorps             %zmm16, %zmm17, %zmm19 {k1}
78vorps             (%rax), %zmm17, %zmm19 {k1}
79vorps             (%rax){1to16}, %zmm17, %zmm19 {k1}
80vorps             %zmm16, %zmm17, %zmm19 {z}{k1}
81vorps             (%rax), %zmm17, %zmm19 {z}{k1}
82vorps             (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
83
84vpmullq           %zmm16, %zmm17, %zmm19
85vpmullq           (%rax), %zmm17, %zmm19
86vpmullq           %zmm16, %zmm17, %zmm19 {k1}
87vpmullq           (%rax), %zmm17, %zmm19 {k1}
88vpmullq           %zmm16, %zmm17, %zmm19 {z}{k1}
89vpmullq           (%rax), %zmm17, %zmm19 {z}{k1}
90
91vxorpd            %zmm16, %zmm17, %zmm19
92vxorpd            (%rax), %zmm17, %zmm19
93vxorpd            (%rax){1to8}, %zmm17, %zmm19
94vxorpd            %zmm16, %zmm17, %zmm19 {k1}
95vxorpd            (%rax), %zmm17, %zmm19 {k1}
96vxorpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
97vxorpd            %zmm16, %zmm17, %zmm19 {z}{k1}
98vxorpd            (%rax), %zmm17, %zmm19 {z}{k1}
99vxorpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}
100
101vxorps            %zmm16, %zmm17, %zmm19
102vxorps            (%rax), %zmm17, %zmm19
103vxorps            (%rax){1to16}, %zmm17, %zmm19
104vxorps            %zmm16, %zmm17, %zmm19 {k1}
105vxorps            (%rax), %zmm17, %zmm19 {k1}
106vxorps            (%rax){1to16}, %zmm17, %zmm19 {k1}
107vxorps            %zmm16, %zmm17, %zmm19 {z}{k1}
108vxorps            (%rax), %zmm17, %zmm19 {z}{k1}
109vxorps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
110
111# CHECK:      Instruction Info:
112# CHECK-NEXT: [1]: #uOps
113# CHECK-NEXT: [2]: Latency
114# CHECK-NEXT: [3]: RThroughput
115# CHECK-NEXT: [4]: MayLoad
116# CHECK-NEXT: [5]: MayStore
117# CHECK-NEXT: [6]: HasSideEffects (U)
118
119# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
120# CHECK-NEXT:  1      1     1.00                        vandnpd	%zmm16, %zmm17, %zmm19
121# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax), %zmm17, %zmm19
122# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax){1to8}, %zmm17, %zmm19
123# CHECK-NEXT:  1      1     1.00                        vandnpd	%zmm16, %zmm17, %zmm19 {%k1}
124# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax), %zmm17, %zmm19 {%k1}
125# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
126# CHECK-NEXT:  1      1     1.00                        vandnpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
127# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax), %zmm17, %zmm19 {%k1} {z}
128# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
129# CHECK-NEXT:  1      1     1.00                        vandnps	%zmm16, %zmm17, %zmm19
130# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax), %zmm17, %zmm19
131# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax){1to16}, %zmm17, %zmm19
132# CHECK-NEXT:  1      1     1.00                        vandnps	%zmm16, %zmm17, %zmm19 {%k1}
133# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax), %zmm17, %zmm19 {%k1}
134# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
135# CHECK-NEXT:  1      1     1.00                        vandnps	%zmm16, %zmm17, %zmm19 {%k1} {z}
136# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax), %zmm17, %zmm19 {%k1} {z}
137# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
138# CHECK-NEXT:  1      1     1.00                        vandpd	%zmm16, %zmm17, %zmm19
139# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax), %zmm17, %zmm19
140# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax){1to8}, %zmm17, %zmm19
141# CHECK-NEXT:  1      1     1.00                        vandpd	%zmm16, %zmm17, %zmm19 {%k1}
142# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax), %zmm17, %zmm19 {%k1}
143# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
144# CHECK-NEXT:  1      1     1.00                        vandpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
145# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax), %zmm17, %zmm19 {%k1} {z}
146# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
147# CHECK-NEXT:  1      1     1.00                        vandps	%zmm16, %zmm17, %zmm19
148# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax), %zmm17, %zmm19
149# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax){1to16}, %zmm17, %zmm19
150# CHECK-NEXT:  1      1     1.00                        vandps	%zmm16, %zmm17, %zmm19 {%k1}
151# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax), %zmm17, %zmm19 {%k1}
152# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
153# CHECK-NEXT:  1      1     1.00                        vandps	%zmm16, %zmm17, %zmm19 {%k1} {z}
154# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax), %zmm17, %zmm19 {%k1} {z}
155# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
156# CHECK-NEXT:  2      4     1.00                        vcvtqq2pd	%zmm16, %zmm19
157# CHECK-NEXT:  3      10    1.00    *                   vcvtqq2pd	(%rax), %zmm19
158# CHECK-NEXT:  3      10    1.00    *                   vcvtqq2pd	(%rax){1to8}, %zmm19
159# CHECK-NEXT:  2      4     1.00                        vcvtqq2pd	%zmm16, %zmm19 {%k1}
160# CHECK-NEXT:  3      10    1.00    *                   vcvtqq2pd	(%rax), %zmm19 {%k1}
161# CHECK-NEXT:  3      10    1.00    *                   vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1}
162# CHECK-NEXT:  2      4     1.00                        vcvtqq2pd	%zmm16, %zmm19 {%k1} {z}
163# CHECK-NEXT:  3      10    1.00    *                   vcvtqq2pd	(%rax), %zmm19 {%k1} {z}
164# CHECK-NEXT:  3      10    1.00    *                   vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
165# CHECK-NEXT:  1      3     1.00                        vcvtqq2ps	%zmm16, %ymm19
166# CHECK-NEXT:  2      10    1.00    *                   vcvtqq2ps	(%rax), %ymm19
167# CHECK-NEXT:  2      10    1.00    *                   vcvtqq2ps	(%rax){1to8}, %ymm19
168# CHECK-NEXT:  1      3     1.00                        vcvtqq2ps	%zmm16, %ymm19 {%k1}
169# CHECK-NEXT:  2      10    1.00    *                   vcvtqq2ps	(%rax), %ymm19 {%k1}
170# CHECK-NEXT:  2      10    1.00    *                   vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1}
171# CHECK-NEXT:  1      3     1.00                        vcvtqq2ps	%zmm16, %ymm19 {%k1} {z}
172# CHECK-NEXT:  2      10    1.00    *                   vcvtqq2ps	(%rax), %ymm19 {%k1} {z}
173# CHECK-NEXT:  2      10    1.00    *                   vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
174# CHECK-NEXT:  1      1     1.00                        vorpd	%zmm16, %zmm17, %zmm19
175# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax), %zmm17, %zmm19
176# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax){1to8}, %zmm17, %zmm19
177# CHECK-NEXT:  1      1     1.00                        vorpd	%zmm16, %zmm17, %zmm19 {%k1}
178# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax), %zmm17, %zmm19 {%k1}
179# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
180# CHECK-NEXT:  1      1     1.00                        vorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
181# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
182# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
183# CHECK-NEXT:  1      1     1.00                        vorps	%zmm16, %zmm17, %zmm19
184# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax), %zmm17, %zmm19
185# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax){1to16}, %zmm17, %zmm19
186# CHECK-NEXT:  1      1     1.00                        vorps	%zmm16, %zmm17, %zmm19 {%k1}
187# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax), %zmm17, %zmm19 {%k1}
188# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
189# CHECK-NEXT:  1      1     1.00                        vorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
190# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax), %zmm17, %zmm19 {%k1} {z}
191# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
192# CHECK-NEXT:  1      5     1.00                        vpmullq	%zmm16, %zmm17, %zmm19
193# CHECK-NEXT:  2      12    1.00    *                   vpmullq	(%rax), %zmm17, %zmm19
194# CHECK-NEXT:  1      5     1.00                        vpmullq	%zmm16, %zmm17, %zmm19 {%k1}
195# CHECK-NEXT:  2      12    1.00    *                   vpmullq	(%rax), %zmm17, %zmm19 {%k1}
196# CHECK-NEXT:  1      5     1.00                        vpmullq	%zmm16, %zmm17, %zmm19 {%k1} {z}
197# CHECK-NEXT:  2      12    1.00    *                   vpmullq	(%rax), %zmm17, %zmm19 {%k1} {z}
198# CHECK-NEXT:  1      1     1.00                        vxorpd	%zmm16, %zmm17, %zmm19
199# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax), %zmm17, %zmm19
200# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax){1to8}, %zmm17, %zmm19
201# CHECK-NEXT:  1      1     1.00                        vxorpd	%zmm16, %zmm17, %zmm19 {%k1}
202# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax), %zmm17, %zmm19 {%k1}
203# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
204# CHECK-NEXT:  1      1     1.00                        vxorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
205# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
206# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
207# CHECK-NEXT:  1      1     1.00                        vxorps	%zmm16, %zmm17, %zmm19
208# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax), %zmm17, %zmm19
209# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax){1to16}, %zmm17, %zmm19
210# CHECK-NEXT:  1      1     1.00                        vxorps	%zmm16, %zmm17, %zmm19 {%k1}
211# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax), %zmm17, %zmm19 {%k1}
212# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
213# CHECK-NEXT:  1      1     1.00                        vxorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
214# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax), %zmm17, %zmm19 {%k1} {z}
215# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
216
217# CHECK:      Resources:
218# CHECK-NEXT: [0]   - SBDivider
219# CHECK-NEXT: [1]   - SBFPDivider
220# CHECK-NEXT: [2]   - SBPort0
221# CHECK-NEXT: [3]   - SBPort1
222# CHECK-NEXT: [4]   - SBPort4
223# CHECK-NEXT: [5]   - SBPort5
224# CHECK-NEXT: [6.0] - SBPort23
225# CHECK-NEXT: [6.1] - SBPort23
226
227# CHECK:      Resource pressure per iteration:
228# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
229# CHECK-NEXT:  -      -     6.00   18.00   -     81.00  31.50  31.50
230
231# CHECK:      Resource pressure by instruction:
232# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
233# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandnpd	%zmm16, %zmm17, %zmm19
234# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnpd	(%rax), %zmm17, %zmm19
235# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnpd	(%rax){1to8}, %zmm17, %zmm19
236# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandnpd	%zmm16, %zmm17, %zmm19 {%k1}
237# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnpd	(%rax), %zmm17, %zmm19 {%k1}
238# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
239# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandnpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
240# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnpd	(%rax), %zmm17, %zmm19 {%k1} {z}
241# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
242# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandnps	%zmm16, %zmm17, %zmm19
243# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnps	(%rax), %zmm17, %zmm19
244# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnps	(%rax){1to16}, %zmm17, %zmm19
245# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandnps	%zmm16, %zmm17, %zmm19 {%k1}
246# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnps	(%rax), %zmm17, %zmm19 {%k1}
247# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
248# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandnps	%zmm16, %zmm17, %zmm19 {%k1} {z}
249# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnps	(%rax), %zmm17, %zmm19 {%k1} {z}
250# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
251# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandpd	%zmm16, %zmm17, %zmm19
252# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandpd	(%rax), %zmm17, %zmm19
253# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandpd	(%rax){1to8}, %zmm17, %zmm19
254# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandpd	%zmm16, %zmm17, %zmm19 {%k1}
255# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandpd	(%rax), %zmm17, %zmm19 {%k1}
256# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
257# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
258# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandpd	(%rax), %zmm17, %zmm19 {%k1} {z}
259# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
260# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandps	%zmm16, %zmm17, %zmm19
261# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandps	(%rax), %zmm17, %zmm19
262# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandps	(%rax){1to16}, %zmm17, %zmm19
263# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandps	%zmm16, %zmm17, %zmm19 {%k1}
264# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandps	(%rax), %zmm17, %zmm19 {%k1}
265# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
266# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vandps	%zmm16, %zmm17, %zmm19 {%k1} {z}
267# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandps	(%rax), %zmm17, %zmm19 {%k1} {z}
268# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
269# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtqq2pd	%zmm16, %zmm19
270# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtqq2pd	(%rax), %zmm19
271# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtqq2pd	(%rax){1to8}, %zmm19
272# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtqq2pd	%zmm16, %zmm19 {%k1}
273# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtqq2pd	(%rax), %zmm19 {%k1}
274# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1}
275# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     vcvtqq2pd	%zmm16, %zmm19 {%k1} {z}
276# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtqq2pd	(%rax), %zmm19 {%k1} {z}
277# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
278# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtqq2ps	%zmm16, %ymm19
279# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtqq2ps	(%rax), %ymm19
280# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtqq2ps	(%rax){1to8}, %ymm19
281# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtqq2ps	%zmm16, %ymm19 {%k1}
282# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtqq2ps	(%rax), %ymm19 {%k1}
283# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1}
284# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vcvtqq2ps	%zmm16, %ymm19 {%k1} {z}
285# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtqq2ps	(%rax), %ymm19 {%k1} {z}
286# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
287# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vorpd	%zmm16, %zmm17, %zmm19
288# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorpd	(%rax), %zmm17, %zmm19
289# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorpd	(%rax){1to8}, %zmm17, %zmm19
290# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vorpd	%zmm16, %zmm17, %zmm19 {%k1}
291# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorpd	(%rax), %zmm17, %zmm19 {%k1}
292# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
293# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
294# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
295# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
296# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vorps	%zmm16, %zmm17, %zmm19
297# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorps	(%rax), %zmm17, %zmm19
298# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorps	(%rax){1to16}, %zmm17, %zmm19
299# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vorps	%zmm16, %zmm17, %zmm19 {%k1}
300# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorps	(%rax), %zmm17, %zmm19 {%k1}
301# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
302# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
303# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorps	(%rax), %zmm17, %zmm19 {%k1} {z}
304# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
305# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmullq	%zmm16, %zmm17, %zmm19
306# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmullq	(%rax), %zmm17, %zmm19
307# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmullq	%zmm16, %zmm17, %zmm19 {%k1}
308# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmullq	(%rax), %zmm17, %zmm19 {%k1}
309# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmullq	%zmm16, %zmm17, %zmm19 {%k1} {z}
310# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmullq	(%rax), %zmm17, %zmm19 {%k1} {z}
311# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vxorpd	%zmm16, %zmm17, %zmm19
312# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorpd	(%rax), %zmm17, %zmm19
313# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorpd	(%rax){1to8}, %zmm17, %zmm19
314# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vxorpd	%zmm16, %zmm17, %zmm19 {%k1}
315# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorpd	(%rax), %zmm17, %zmm19 {%k1}
316# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
317# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vxorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
318# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
319# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
320# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vxorps	%zmm16, %zmm17, %zmm19
321# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorps	(%rax), %zmm17, %zmm19
322# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorps	(%rax){1to16}, %zmm17, %zmm19
323# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vxorps	%zmm16, %zmm17, %zmm19 {%k1}
324# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorps	(%rax), %zmm17, %zmm19 {%k1}
325# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
326# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vxorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
327# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorps	(%rax), %zmm17, %zmm19 {%k1} {z}
328# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
329