• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
4vpabsb            %xmm16, %xmm19
5vpabsb            (%rax), %xmm19
6vpabsb            %xmm16, %xmm19 {k1}
7vpabsb            (%rax), %xmm19 {k1}
8vpabsb            %xmm16, %xmm19 {z}{k1}
9vpabsb            (%rax), %xmm19 {z}{k1}
10
11vpabsb            %ymm16, %ymm19
12vpabsb            (%rax), %ymm19
13vpabsb            %ymm16, %ymm19 {k1}
14vpabsb            (%rax), %ymm19 {k1}
15vpabsb            %ymm16, %ymm19 {z}{k1}
16vpabsb            (%rax), %ymm19 {z}{k1}
17
18vpabsw            %xmm16, %xmm19
19vpabsw            (%rax), %xmm19
20vpabsw            %xmm16, %xmm19 {k1}
21vpabsw            (%rax), %xmm19 {k1}
22vpabsw            %xmm16, %xmm19 {z}{k1}
23vpabsw            (%rax), %xmm19 {z}{k1}
24
25vpabsw            %ymm16, %ymm19
26vpabsw            (%rax), %ymm19
27vpabsw            %ymm16, %ymm19 {k1}
28vpabsw            (%rax), %ymm19 {k1}
29vpabsw            %ymm16, %ymm19 {z}{k1}
30vpabsw            (%rax), %ymm19 {z}{k1}
31
32vpaddb            %xmm16, %xmm17, %xmm19
33vpaddb            (%rax), %xmm17, %xmm19
34vpaddb            %xmm16, %xmm17, %xmm19 {k1}
35vpaddb            (%rax), %xmm17, %xmm19 {k1}
36vpaddb            %xmm16, %xmm17, %xmm19 {z}{k1}
37vpaddb            (%rax), %xmm17, %xmm19 {z}{k1}
38
39vpaddb            %ymm16, %ymm17, %ymm19
40vpaddb            (%rax), %ymm17, %ymm19
41vpaddb            %ymm16, %ymm17, %ymm19 {k1}
42vpaddb            (%rax), %ymm17, %ymm19 {k1}
43vpaddb            %ymm16, %ymm17, %ymm19 {z}{k1}
44vpaddb            (%rax), %ymm17, %ymm19 {z}{k1}
45
46vpaddw            %xmm16, %xmm17, %xmm19
47vpaddw            (%rax), %xmm17, %xmm19
48vpaddw            %xmm16, %xmm17, %xmm19 {k1}
49vpaddw            (%rax), %xmm17, %xmm19 {k1}
50vpaddw            %xmm16, %xmm17, %xmm19 {z}{k1}
51vpaddw            (%rax), %xmm17, %xmm19 {z}{k1}
52
53vpaddw            %ymm16, %ymm17, %ymm19
54vpaddw            (%rax), %ymm17, %ymm19
55vpaddw            %ymm16, %ymm17, %ymm19 {k1}
56vpaddw            (%rax), %ymm17, %ymm19 {k1}
57vpaddw            %ymm16, %ymm17, %ymm19 {z}{k1}
58vpaddw            (%rax), %ymm17, %ymm19 {z}{k1}
59
60vpcmpb            $0, %xmm0, %xmm1, %k2
61vpcmpb            $0, (%rax), %xmm1, %k2
62vpcmpb            $0, %xmm0, %xmm1, %k2 {k3}
63vpcmpb            $0, (%rax), %xmm1, %k2 {k3}
64
65vpcmpb            $0, %ymm0, %ymm1, %k2
66vpcmpb            $0, (%rax), %ymm1, %k2
67vpcmpb            $0, %ymm0, %ymm1, %k2 {k3}
68vpcmpb            $0, (%rax), %ymm1, %k2 {k3}
69
70vpcmpeqb          %xmm0, %xmm1, %k2
71vpcmpeqb          (%rax), %xmm1, %k2
72vpcmpeqb          %xmm0, %xmm1, %k2 {k3}
73vpcmpeqb          (%rax), %xmm1, %k2 {k3}
74
75vpcmpeqb          %ymm0, %ymm1, %k2
76vpcmpeqb          (%rax), %ymm1, %k2
77vpcmpeqb          %ymm0, %ymm1, %k2 {k3}
78vpcmpeqb          (%rax), %ymm1, %k2 {k3}
79
80vpcmpeqw          %xmm0, %xmm1, %k2
81vpcmpeqw          (%rax), %xmm1, %k2
82vpcmpeqw          %xmm0, %xmm1, %k2 {k3}
83vpcmpeqw          (%rax), %xmm1, %k2 {k3}
84
85vpcmpeqw          %ymm0, %ymm1, %k2
86vpcmpeqw          (%rax), %ymm1, %k2
87vpcmpeqw          %ymm0, %ymm1, %k2 {k3}
88vpcmpeqw          (%rax), %ymm1, %k2 {k3}
89
90vpcmpgtb          %xmm0, %xmm1, %k2
91vpcmpgtb          (%rax), %xmm1, %k2
92vpcmpgtb          %xmm0, %xmm1, %k2 {k3}
93vpcmpgtb          (%rax), %xmm1, %k2 {k3}
94
95vpcmpgtb          %ymm0, %ymm1, %k2
96vpcmpgtb          (%rax), %ymm1, %k2
97vpcmpgtb          %ymm0, %ymm1, %k2 {k3}
98vpcmpgtb          (%rax), %ymm1, %k2 {k3}
99
100vpcmpgtw          %xmm0, %xmm1, %k2
101vpcmpgtw          (%rax), %xmm1, %k2
102vpcmpgtw          %xmm0, %xmm1, %k2 {k3}
103vpcmpgtw          (%rax), %xmm1, %k2 {k3}
104
105vpcmpgtw          %ymm0, %ymm1, %k2
106vpcmpgtw          (%rax), %ymm1, %k2
107vpcmpgtw          %ymm0, %ymm1, %k2 {k3}
108vpcmpgtw          (%rax), %ymm1, %k2 {k3}
109
110vpcmpub           $0, %xmm0, %xmm1, %k2
111vpcmpub           $0, (%rax), %xmm1, %k2
112vpcmpub           $0, %xmm0, %xmm1, %k2 {k3}
113vpcmpub           $0, (%rax), %xmm1, %k2 {k3}
114
115vpcmpub           $0, %ymm0, %ymm1, %k2
116vpcmpub           $0, (%rax), %ymm1, %k2
117vpcmpub           $0, %ymm0, %ymm1, %k2 {k3}
118vpcmpub           $0, (%rax), %ymm1, %k2 {k3}
119
120vpcmpuw           $0, %xmm0, %xmm1, %k2
121vpcmpuw           $0, (%rax), %xmm1, %k2
122vpcmpuw           $0, %xmm0, %xmm1, %k2 {k3}
123vpcmpuw           $0, (%rax), %xmm1, %k2 {k3}
124
125vpcmpuw           $0, %ymm0, %ymm1, %k2
126vpcmpuw           $0, (%rax), %ymm1, %k2
127vpcmpuw           $0, %ymm0, %ymm1, %k2 {k3}
128vpcmpuw           $0, (%rax), %ymm1, %k2 {k3}
129
130vpcmpw            $0, %xmm0, %xmm1, %k2
131vpcmpw            $0, (%rax), %xmm1, %k2
132vpcmpw            $0, %xmm0, %xmm1, %k2 {k3}
133vpcmpw            $0, (%rax), %xmm1, %k2 {k3}
134
135vpcmpw            $0, %ymm0, %ymm1, %k2
136vpcmpw            $0, (%rax), %ymm1, %k2
137vpcmpw            $0, %ymm0, %ymm1, %k2 {k3}
138vpcmpw            $0, (%rax), %ymm1, %k2 {k3}
139
140vpermw            %xmm16, %xmm17, %xmm19
141vpermw            (%rax), %xmm17, %xmm19
142vpermw            %xmm16, %xmm17, %xmm19 {k1}
143vpermw            (%rax), %xmm17, %xmm19 {k1}
144vpermw            %xmm16, %xmm17, %xmm19 {z}{k1}
145vpermw            (%rax), %xmm17, %xmm19 {z}{k1}
146
147vpermw            %ymm16, %ymm17, %ymm19
148vpermw            (%rax), %ymm17, %ymm19
149vpermw            %ymm16, %ymm17, %ymm19 {k1}
150vpermw            (%rax), %ymm17, %ymm19 {k1}
151vpermw            %ymm16, %ymm17, %ymm19 {z}{k1}
152vpermw            (%rax), %ymm17, %ymm19 {z}{k1}
153
154vpshufb           %xmm16, %xmm17, %xmm19
155vpshufb           (%rax), %xmm17, %xmm19
156vpshufb           %xmm16, %xmm17, %xmm19 {k1}
157vpshufb           (%rax), %xmm17, %xmm19 {k1}
158vpshufb           %xmm16, %xmm17, %xmm19 {z}{k1}
159vpshufb           (%rax), %xmm17, %xmm19 {z}{k1}
160
161vpshufb           %ymm16, %ymm17, %ymm19
162vpshufb           (%rax), %ymm17, %ymm19
163vpshufb           %ymm16, %ymm17, %ymm19 {k1}
164vpshufb           (%rax), %ymm17, %ymm19 {k1}
165vpshufb           %ymm16, %ymm17, %ymm19 {z}{k1}
166vpshufb           (%rax), %ymm17, %ymm19 {z}{k1}
167
168vpshufhw          $0, %xmm16, %xmm19
169vpshufhw          $0, (%rax), %xmm19
170vpshufhw          $0, %xmm16, %xmm19 {k1}
171vpshufhw          $0, (%rax), %xmm19 {k1}
172vpshufhw          $0, %xmm16, %xmm19 {z}{k1}
173vpshufhw          $0, (%rax), %xmm19 {z}{k1}
174
175vpshufhw          $0, %ymm16, %ymm19
176vpshufhw          $0, (%rax), %ymm19
177vpshufhw          $0, %ymm16, %ymm19 {k1}
178vpshufhw          $0, (%rax), %ymm19 {k1}
179vpshufhw          $0, %ymm16, %ymm19 {z}{k1}
180vpshufhw          $0, (%rax), %ymm19 {z}{k1}
181
182vpsubb            %xmm16, %xmm17, %xmm19
183vpsubb            (%rax), %xmm17, %xmm19
184vpsubb            %xmm16, %xmm17, %xmm19 {k1}
185vpsubb            (%rax), %xmm17, %xmm19 {k1}
186vpsubb            %xmm16, %xmm17, %xmm19 {z}{k1}
187vpsubb            (%rax), %xmm17, %xmm19 {z}{k1}
188
189vpsubb            %ymm16, %ymm17, %ymm19
190vpsubb            (%rax), %ymm17, %ymm19
191vpsubb            %ymm16, %ymm17, %ymm19 {k1}
192vpsubb            (%rax), %ymm17, %ymm19 {k1}
193vpsubb            %ymm16, %ymm17, %ymm19 {z}{k1}
194vpsubb            (%rax), %ymm17, %ymm19 {z}{k1}
195
196vpsubw            %xmm16, %xmm17, %xmm19
197vpsubw            (%rax), %xmm17, %xmm19
198vpsubw            %xmm16, %xmm17, %xmm19 {k1}
199vpsubw            (%rax), %xmm17, %xmm19 {k1}
200vpsubw            %xmm16, %xmm17, %xmm19 {z}{k1}
201vpsubw            (%rax), %xmm17, %xmm19 {z}{k1}
202
203vpsubw            %ymm16, %ymm17, %ymm19
204vpsubw            (%rax), %ymm17, %ymm19
205vpsubw            %ymm16, %ymm17, %ymm19 {k1}
206vpsubw            (%rax), %ymm17, %ymm19 {k1}
207vpsubw            %ymm16, %ymm17, %ymm19 {z}{k1}
208vpsubw            (%rax), %ymm17, %ymm19 {z}{k1}
209
210vptestmb          %xmm0, %xmm1, %k2
211vptestmb          (%rax), %xmm1, %k2
212vptestmb          %xmm0, %xmm1, %k2 {k3}
213vptestmb          (%rax), %xmm1, %k2 {k3}
214
215vptestmb          %ymm0, %ymm1, %k2
216vptestmb          (%rax), %ymm1, %k2
217vptestmb          %ymm0, %ymm1, %k2 {k3}
218vptestmb          (%rax), %ymm1, %k2 {k3}
219
220vptestmw          %xmm0, %xmm1, %k2
221vptestmw          (%rax), %xmm1, %k2
222vptestmw          %xmm0, %xmm1, %k2 {k3}
223vptestmw          (%rax), %xmm1, %k2 {k3}
224
225vptestmw          %ymm0, %ymm1, %k2
226vptestmw          (%rax), %ymm1, %k2
227vptestmw          %ymm0, %ymm1, %k2 {k3}
228vptestmw          (%rax), %ymm1, %k2 {k3}
229
230vptestnmb         %xmm0, %xmm1, %k2
231vptestnmb         (%rax), %xmm1, %k2
232vptestnmb         %xmm0, %xmm1, %k2 {k3}
233vptestnmb         (%rax), %xmm1, %k2 {k3}
234
235vptestnmb         %ymm0, %ymm1, %k2
236vptestnmb         (%rax), %ymm1, %k2
237vptestnmb         %ymm0, %ymm1, %k2 {k3}
238vptestnmb         (%rax), %ymm1, %k2 {k3}
239
240vptestnmw         %xmm0, %xmm1, %k2
241vptestnmw         (%rax), %xmm1, %k2
242vptestnmw         %xmm0, %xmm1, %k2 {k3}
243vptestnmw         (%rax), %xmm1, %k2 {k3}
244
245vptestnmw         %ymm0, %ymm1, %k2
246vptestnmw         (%rax), %ymm1, %k2
247vptestnmw         %ymm0, %ymm1, %k2 {k3}
248vptestnmw         (%rax), %ymm1, %k2 {k3}
249
250vpunpckhbw         %xmm16, %xmm17, %xmm19
251vpunpckhbw         (%rax), %xmm17, %xmm19
252vpunpckhbw         %xmm16, %xmm17, %xmm19 {k1}
253vpunpckhbw         (%rax), %xmm17, %xmm19 {k1}
254vpunpckhbw         %xmm16, %xmm17, %xmm19 {z}{k1}
255vpunpckhbw         (%rax), %xmm17, %xmm19 {z}{k1}
256
257vpunpckhbw         %ymm16, %ymm17, %ymm19
258vpunpckhbw         (%rax), %ymm17, %ymm19
259vpunpckhbw         %ymm16, %ymm17, %ymm19 {k1}
260vpunpckhbw         (%rax), %ymm17, %ymm19 {k1}
261vpunpckhbw         %ymm16, %ymm17, %ymm19 {z}{k1}
262vpunpckhbw         (%rax), %ymm17, %ymm19 {z}{k1}
263
264vpunpckhwd         %xmm16, %xmm17, %xmm19
265vpunpckhwd         (%rax), %xmm17, %xmm19
266vpunpckhwd         %xmm16, %xmm17, %xmm19 {k1}
267vpunpckhwd         (%rax), %xmm17, %xmm19 {k1}
268vpunpckhwd         %xmm16, %xmm17, %xmm19 {z}{k1}
269vpunpckhwd         (%rax), %xmm17, %xmm19 {z}{k1}
270
271vpunpckhwd         %ymm16, %ymm17, %ymm19
272vpunpckhwd         (%rax), %ymm17, %ymm19
273vpunpckhwd         %ymm16, %ymm17, %ymm19 {k1}
274vpunpckhwd         (%rax), %ymm17, %ymm19 {k1}
275vpunpckhwd         %ymm16, %ymm17, %ymm19 {z}{k1}
276vpunpckhwd         (%rax), %ymm17, %ymm19 {z}{k1}
277
278vpunpcklbw         %xmm16, %xmm17, %xmm19
279vpunpcklbw         (%rax), %xmm17, %xmm19
280vpunpcklbw         %xmm16, %xmm17, %xmm19 {k1}
281vpunpcklbw         (%rax), %xmm17, %xmm19 {k1}
282vpunpcklbw         %xmm16, %xmm17, %xmm19 {z}{k1}
283vpunpcklbw         (%rax), %xmm17, %xmm19 {z}{k1}
284
285vpunpcklbw         %ymm16, %ymm17, %ymm19
286vpunpcklbw         (%rax), %ymm17, %ymm19
287vpunpcklbw         %ymm16, %ymm17, %ymm19 {k1}
288vpunpcklbw         (%rax), %ymm17, %ymm19 {k1}
289vpunpcklbw         %ymm16, %ymm17, %ymm19 {z}{k1}
290vpunpcklbw         (%rax), %ymm17, %ymm19 {z}{k1}
291
292vpunpcklwd         %xmm16, %xmm17, %xmm19
293vpunpcklwd         (%rax), %xmm17, %xmm19
294vpunpcklwd         %xmm16, %xmm17, %xmm19 {k1}
295vpunpcklwd         (%rax), %xmm17, %xmm19 {k1}
296vpunpcklwd         %xmm16, %xmm17, %xmm19 {z}{k1}
297vpunpcklwd         (%rax), %xmm17, %xmm19 {z}{k1}
298
299vpunpcklwd         %ymm16, %ymm17, %ymm19
300vpunpcklwd         (%rax), %ymm17, %ymm19
301vpunpcklwd         %ymm16, %ymm17, %ymm19 {k1}
302vpunpcklwd         (%rax), %ymm17, %ymm19 {k1}
303vpunpcklwd         %ymm16, %ymm17, %ymm19 {z}{k1}
304vpunpcklwd         (%rax), %ymm17, %ymm19 {z}{k1}
305
306# CHECK:      Instruction Info:
307# CHECK-NEXT: [1]: #uOps
308# CHECK-NEXT: [2]: Latency
309# CHECK-NEXT: [3]: RThroughput
310# CHECK-NEXT: [4]: MayLoad
311# CHECK-NEXT: [5]: MayStore
312# CHECK-NEXT: [6]: HasSideEffects (U)
313
314# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
315# CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm16, %xmm19
316# CHECK-NEXT:  2      7     0.50    *                   vpabsb	(%rax), %xmm19
317# CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm16, %xmm19 {%k1}
318# CHECK-NEXT:  2      7     0.50    *                   vpabsb	(%rax), %xmm19 {%k1}
319# CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm16, %xmm19 {%k1} {z}
320# CHECK-NEXT:  2      7     0.50    *                   vpabsb	(%rax), %xmm19 {%k1} {z}
321# CHECK-NEXT:  1      1     0.50                        vpabsb	%ymm16, %ymm19
322# CHECK-NEXT:  2      8     0.50    *                   vpabsb	(%rax), %ymm19
323# CHECK-NEXT:  1      1     0.50                        vpabsb	%ymm16, %ymm19 {%k1}
324# CHECK-NEXT:  2      8     0.50    *                   vpabsb	(%rax), %ymm19 {%k1}
325# CHECK-NEXT:  1      1     0.50                        vpabsb	%ymm16, %ymm19 {%k1} {z}
326# CHECK-NEXT:  2      8     0.50    *                   vpabsb	(%rax), %ymm19 {%k1} {z}
327# CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm16, %xmm19
328# CHECK-NEXT:  2      7     0.50    *                   vpabsw	(%rax), %xmm19
329# CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm16, %xmm19 {%k1}
330# CHECK-NEXT:  2      7     0.50    *                   vpabsw	(%rax), %xmm19 {%k1}
331# CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm16, %xmm19 {%k1} {z}
332# CHECK-NEXT:  2      7     0.50    *                   vpabsw	(%rax), %xmm19 {%k1} {z}
333# CHECK-NEXT:  1      1     0.50                        vpabsw	%ymm16, %ymm19
334# CHECK-NEXT:  2      8     0.50    *                   vpabsw	(%rax), %ymm19
335# CHECK-NEXT:  1      1     0.50                        vpabsw	%ymm16, %ymm19 {%k1}
336# CHECK-NEXT:  2      8     0.50    *                   vpabsw	(%rax), %ymm19 {%k1}
337# CHECK-NEXT:  1      1     0.50                        vpabsw	%ymm16, %ymm19 {%k1} {z}
338# CHECK-NEXT:  2      8     0.50    *                   vpabsw	(%rax), %ymm19 {%k1} {z}
339# CHECK-NEXT:  1      1     0.50                        vpaddb	%xmm16, %xmm17, %xmm19
340# CHECK-NEXT:  2      7     0.50    *                   vpaddb	(%rax), %xmm17, %xmm19
341# CHECK-NEXT:  1      1     0.50                        vpaddb	%xmm16, %xmm17, %xmm19 {%k1}
342# CHECK-NEXT:  2      7     0.50    *                   vpaddb	(%rax), %xmm17, %xmm19 {%k1}
343# CHECK-NEXT:  1      1     0.50                        vpaddb	%xmm16, %xmm17, %xmm19 {%k1} {z}
344# CHECK-NEXT:  2      7     0.50    *                   vpaddb	(%rax), %xmm17, %xmm19 {%k1} {z}
345# CHECK-NEXT:  1      1     0.50                        vpaddb	%ymm16, %ymm17, %ymm19
346# CHECK-NEXT:  2      8     0.50    *                   vpaddb	(%rax), %ymm17, %ymm19
347# CHECK-NEXT:  1      1     0.50                        vpaddb	%ymm16, %ymm17, %ymm19 {%k1}
348# CHECK-NEXT:  2      8     0.50    *                   vpaddb	(%rax), %ymm17, %ymm19 {%k1}
349# CHECK-NEXT:  1      1     0.50                        vpaddb	%ymm16, %ymm17, %ymm19 {%k1} {z}
350# CHECK-NEXT:  2      8     0.50    *                   vpaddb	(%rax), %ymm17, %ymm19 {%k1} {z}
351# CHECK-NEXT:  1      1     0.50                        vpaddw	%xmm16, %xmm17, %xmm19
352# CHECK-NEXT:  2      7     0.50    *                   vpaddw	(%rax), %xmm17, %xmm19
353# CHECK-NEXT:  1      1     0.50                        vpaddw	%xmm16, %xmm17, %xmm19 {%k1}
354# CHECK-NEXT:  2      7     0.50    *                   vpaddw	(%rax), %xmm17, %xmm19 {%k1}
355# CHECK-NEXT:  1      1     0.50                        vpaddw	%xmm16, %xmm17, %xmm19 {%k1} {z}
356# CHECK-NEXT:  2      7     0.50    *                   vpaddw	(%rax), %xmm17, %xmm19 {%k1} {z}
357# CHECK-NEXT:  1      1     0.50                        vpaddw	%ymm16, %ymm17, %ymm19
358# CHECK-NEXT:  2      8     0.50    *                   vpaddw	(%rax), %ymm17, %ymm19
359# CHECK-NEXT:  1      1     0.50                        vpaddw	%ymm16, %ymm17, %ymm19 {%k1}
360# CHECK-NEXT:  2      8     0.50    *                   vpaddw	(%rax), %ymm17, %ymm19 {%k1}
361# CHECK-NEXT:  1      1     0.50                        vpaddw	%ymm16, %ymm17, %ymm19 {%k1} {z}
362# CHECK-NEXT:  2      8     0.50    *                   vpaddw	(%rax), %ymm17, %ymm19 {%k1} {z}
363# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %k2
364# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqb	(%rax), %xmm1, %k2
365# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}
366# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqb	(%rax), %xmm1, %k2 {%k3}
367# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%ymm0, %ymm1, %k2
368# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqb	(%rax), %ymm1, %k2
369# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}
370# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqb	(%rax), %ymm1, %k2 {%k3}
371# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %k2
372# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqb	(%rax), %xmm1, %k2
373# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}
374# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqb	(%rax), %xmm1, %k2 {%k3}
375# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%ymm0, %ymm1, %k2
376# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqb	(%rax), %ymm1, %k2
377# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}
378# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqb	(%rax), %ymm1, %k2 {%k3}
379# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %k2
380# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqw	(%rax), %xmm1, %k2
381# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}
382# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqw	(%rax), %xmm1, %k2 {%k3}
383# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%ymm0, %ymm1, %k2
384# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqw	(%rax), %ymm1, %k2
385# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}
386# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqw	(%rax), %ymm1, %k2 {%k3}
387# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%xmm0, %xmm1, %k2
388# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtb	(%rax), %xmm1, %k2
389# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%xmm0, %xmm1, %k2 {%k3}
390# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtb	(%rax), %xmm1, %k2 {%k3}
391# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%ymm0, %ymm1, %k2
392# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtb	(%rax), %ymm1, %k2
393# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%ymm0, %ymm1, %k2 {%k3}
394# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtb	(%rax), %ymm1, %k2 {%k3}
395# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%xmm0, %xmm1, %k2
396# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtw	(%rax), %xmm1, %k2
397# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%xmm0, %xmm1, %k2 {%k3}
398# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtw	(%rax), %xmm1, %k2 {%k3}
399# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%ymm0, %ymm1, %k2
400# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtw	(%rax), %ymm1, %k2
401# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%ymm0, %ymm1, %k2 {%k3}
402# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtw	(%rax), %ymm1, %k2 {%k3}
403# CHECK-NEXT:  1      1     0.50                        vpcmpequb	%xmm0, %xmm1, %k2
404# CHECK-NEXT:  2      7     0.50    *                   vpcmpequb	(%rax), %xmm1, %k2
405# CHECK-NEXT:  1      1     0.50                        vpcmpequb	%xmm0, %xmm1, %k2 {%k3}
406# CHECK-NEXT:  2      7     0.50    *                   vpcmpequb	(%rax), %xmm1, %k2 {%k3}
407# CHECK-NEXT:  1      1     0.50                        vpcmpequb	%ymm0, %ymm1, %k2
408# CHECK-NEXT:  2      8     0.50    *                   vpcmpequb	(%rax), %ymm1, %k2
409# CHECK-NEXT:  1      1     0.50                        vpcmpequb	%ymm0, %ymm1, %k2 {%k3}
410# CHECK-NEXT:  2      8     0.50    *                   vpcmpequb	(%rax), %ymm1, %k2 {%k3}
411# CHECK-NEXT:  1      1     0.50                        vpcmpequw	%xmm0, %xmm1, %k2
412# CHECK-NEXT:  2      7     0.50    *                   vpcmpequw	(%rax), %xmm1, %k2
413# CHECK-NEXT:  1      1     0.50                        vpcmpequw	%xmm0, %xmm1, %k2 {%k3}
414# CHECK-NEXT:  2      7     0.50    *                   vpcmpequw	(%rax), %xmm1, %k2 {%k3}
415# CHECK-NEXT:  1      1     0.50                        vpcmpequw	%ymm0, %ymm1, %k2
416# CHECK-NEXT:  2      8     0.50    *                   vpcmpequw	(%rax), %ymm1, %k2
417# CHECK-NEXT:  1      1     0.50                        vpcmpequw	%ymm0, %ymm1, %k2 {%k3}
418# CHECK-NEXT:  2      8     0.50    *                   vpcmpequw	(%rax), %ymm1, %k2 {%k3}
419# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %k2
420# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqw	(%rax), %xmm1, %k2
421# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}
422# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqw	(%rax), %xmm1, %k2 {%k3}
423# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%ymm0, %ymm1, %k2
424# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqw	(%rax), %ymm1, %k2
425# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}
426# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqw	(%rax), %ymm1, %k2 {%k3}
427# CHECK-NEXT:  1      1     1.00                        vpermw	%xmm16, %xmm17, %xmm19
428# CHECK-NEXT:  2      8     1.00    *                   vpermw	(%rax), %xmm17, %xmm19
429# CHECK-NEXT:  1      1     1.00                        vpermw	%xmm16, %xmm17, %xmm19 {%k1}
430# CHECK-NEXT:  2      8     1.00    *                   vpermw	(%rax), %xmm17, %xmm19 {%k1}
431# CHECK-NEXT:  1      1     1.00                        vpermw	%xmm16, %xmm17, %xmm19 {%k1} {z}
432# CHECK-NEXT:  2      8     1.00    *                   vpermw	(%rax), %xmm17, %xmm19 {%k1} {z}
433# CHECK-NEXT:  1      1     1.00                        vpermw	%ymm16, %ymm17, %ymm19
434# CHECK-NEXT:  2      8     1.00    *                   vpermw	(%rax), %ymm17, %ymm19
435# CHECK-NEXT:  1      1     1.00                        vpermw	%ymm16, %ymm17, %ymm19 {%k1}
436# CHECK-NEXT:  2      8     1.00    *                   vpermw	(%rax), %ymm17, %ymm19 {%k1}
437# CHECK-NEXT:  1      1     1.00                        vpermw	%ymm16, %ymm17, %ymm19 {%k1} {z}
438# CHECK-NEXT:  2      8     1.00    *                   vpermw	(%rax), %ymm17, %ymm19 {%k1} {z}
439# CHECK-NEXT:  1      1     0.50                        vpshufb	%xmm16, %xmm17, %xmm19
440# CHECK-NEXT:  2      7     0.50    *                   vpshufb	(%rax), %xmm17, %xmm19
441# CHECK-NEXT:  1      1     0.50                        vpshufb	%xmm16, %xmm17, %xmm19 {%k1}
442# CHECK-NEXT:  2      7     0.50    *                   vpshufb	(%rax), %xmm17, %xmm19 {%k1}
443# CHECK-NEXT:  1      1     0.50                        vpshufb	%xmm16, %xmm17, %xmm19 {%k1} {z}
444# CHECK-NEXT:  2      7     0.50    *                   vpshufb	(%rax), %xmm17, %xmm19 {%k1} {z}
445# CHECK-NEXT:  1      1     0.50                        vpshufb	%ymm16, %ymm17, %ymm19
446# CHECK-NEXT:  2      8     0.50    *                   vpshufb	(%rax), %ymm17, %ymm19
447# CHECK-NEXT:  1      1     0.50                        vpshufb	%ymm16, %ymm17, %ymm19 {%k1}
448# CHECK-NEXT:  2      8     0.50    *                   vpshufb	(%rax), %ymm17, %ymm19 {%k1}
449# CHECK-NEXT:  1      1     0.50                        vpshufb	%ymm16, %ymm17, %ymm19 {%k1} {z}
450# CHECK-NEXT:  2      8     0.50    *                   vpshufb	(%rax), %ymm17, %ymm19 {%k1} {z}
451# CHECK-NEXT:  1      1     0.50                        vpshufhw	$0, %xmm16, %xmm19
452# CHECK-NEXT:  2      7     0.50    *                   vpshufhw	$0, (%rax), %xmm19
453# CHECK-NEXT:  1      1     0.50                        vpshufhw	$0, %xmm16, %xmm19 {%k1}
454# CHECK-NEXT:  2      7     0.50    *                   vpshufhw	$0, (%rax), %xmm19 {%k1}
455# CHECK-NEXT:  1      1     0.50                        vpshufhw	$0, %xmm16, %xmm19 {%k1} {z}
456# CHECK-NEXT:  2      7     0.50    *                   vpshufhw	$0, (%rax), %xmm19 {%k1} {z}
457# CHECK-NEXT:  1      1     1.00                        vpshufhw	$0, %ymm16, %ymm19
458# CHECK-NEXT:  2      8     1.00    *                   vpshufhw	$0, (%rax), %ymm19
459# CHECK-NEXT:  1      1     1.00                        vpshufhw	$0, %ymm16, %ymm19 {%k1}
460# CHECK-NEXT:  2      8     1.00    *                   vpshufhw	$0, (%rax), %ymm19 {%k1}
461# CHECK-NEXT:  1      1     1.00                        vpshufhw	$0, %ymm16, %ymm19 {%k1} {z}
462# CHECK-NEXT:  2      8     1.00    *                   vpshufhw	$0, (%rax), %ymm19 {%k1} {z}
463# CHECK-NEXT:  1      1     0.50                        vpsubb	%xmm16, %xmm17, %xmm19
464# CHECK-NEXT:  2      7     0.50    *                   vpsubb	(%rax), %xmm17, %xmm19
465# CHECK-NEXT:  1      1     0.50                        vpsubb	%xmm16, %xmm17, %xmm19 {%k1}
466# CHECK-NEXT:  2      7     0.50    *                   vpsubb	(%rax), %xmm17, %xmm19 {%k1}
467# CHECK-NEXT:  1      1     0.50                        vpsubb	%xmm16, %xmm17, %xmm19 {%k1} {z}
468# CHECK-NEXT:  2      7     0.50    *                   vpsubb	(%rax), %xmm17, %xmm19 {%k1} {z}
469# CHECK-NEXT:  1      1     0.50                        vpsubb	%ymm16, %ymm17, %ymm19
470# CHECK-NEXT:  2      8     0.50    *                   vpsubb	(%rax), %ymm17, %ymm19
471# CHECK-NEXT:  1      1     0.50                        vpsubb	%ymm16, %ymm17, %ymm19 {%k1}
472# CHECK-NEXT:  2      8     0.50    *                   vpsubb	(%rax), %ymm17, %ymm19 {%k1}
473# CHECK-NEXT:  1      1     0.50                        vpsubb	%ymm16, %ymm17, %ymm19 {%k1} {z}
474# CHECK-NEXT:  2      8     0.50    *                   vpsubb	(%rax), %ymm17, %ymm19 {%k1} {z}
475# CHECK-NEXT:  1      1     0.50                        vpsubw	%xmm16, %xmm17, %xmm19
476# CHECK-NEXT:  2      7     0.50    *                   vpsubw	(%rax), %xmm17, %xmm19
477# CHECK-NEXT:  1      1     0.50                        vpsubw	%xmm16, %xmm17, %xmm19 {%k1}
478# CHECK-NEXT:  2      7     0.50    *                   vpsubw	(%rax), %xmm17, %xmm19 {%k1}
479# CHECK-NEXT:  1      1     0.50                        vpsubw	%xmm16, %xmm17, %xmm19 {%k1} {z}
480# CHECK-NEXT:  2      7     0.50    *                   vpsubw	(%rax), %xmm17, %xmm19 {%k1} {z}
481# CHECK-NEXT:  1      1     0.50                        vpsubw	%ymm16, %ymm17, %ymm19
482# CHECK-NEXT:  2      8     0.50    *                   vpsubw	(%rax), %ymm17, %ymm19
483# CHECK-NEXT:  1      1     0.50                        vpsubw	%ymm16, %ymm17, %ymm19 {%k1}
484# CHECK-NEXT:  2      8     0.50    *                   vpsubw	(%rax), %ymm17, %ymm19 {%k1}
485# CHECK-NEXT:  1      1     0.50                        vpsubw	%ymm16, %ymm17, %ymm19 {%k1} {z}
486# CHECK-NEXT:  2      8     0.50    *                   vpsubw	(%rax), %ymm17, %ymm19 {%k1} {z}
487# CHECK-NEXT:  1      1     0.33                        vptestmb	%xmm0, %xmm1, %k2
488# CHECK-NEXT:  2      7     0.50    *                   vptestmb	(%rax), %xmm1, %k2
489# CHECK-NEXT:  1      1     0.33                        vptestmb	%xmm0, %xmm1, %k2 {%k3}
490# CHECK-NEXT:  2      7     0.50    *                   vptestmb	(%rax), %xmm1, %k2 {%k3}
491# CHECK-NEXT:  1      1     0.33                        vptestmb	%ymm0, %ymm1, %k2
492# CHECK-NEXT:  2      8     0.50    *                   vptestmb	(%rax), %ymm1, %k2
493# CHECK-NEXT:  1      1     0.33                        vptestmb	%ymm0, %ymm1, %k2 {%k3}
494# CHECK-NEXT:  2      8     0.50    *                   vptestmb	(%rax), %ymm1, %k2 {%k3}
495# CHECK-NEXT:  1      1     0.33                        vptestmw	%xmm0, %xmm1, %k2
496# CHECK-NEXT:  2      7     0.50    *                   vptestmw	(%rax), %xmm1, %k2
497# CHECK-NEXT:  1      1     0.33                        vptestmw	%xmm0, %xmm1, %k2 {%k3}
498# CHECK-NEXT:  2      7     0.50    *                   vptestmw	(%rax), %xmm1, %k2 {%k3}
499# CHECK-NEXT:  1      1     0.33                        vptestmw	%ymm0, %ymm1, %k2
500# CHECK-NEXT:  2      8     0.50    *                   vptestmw	(%rax), %ymm1, %k2
501# CHECK-NEXT:  1      1     0.33                        vptestmw	%ymm0, %ymm1, %k2 {%k3}
502# CHECK-NEXT:  2      8     0.50    *                   vptestmw	(%rax), %ymm1, %k2 {%k3}
503# CHECK-NEXT:  1      1     0.33                        vptestnmb	%xmm0, %xmm1, %k2
504# CHECK-NEXT:  2      7     0.50    *                   vptestnmb	(%rax), %xmm1, %k2
505# CHECK-NEXT:  1      1     0.33                        vptestnmb	%xmm0, %xmm1, %k2 {%k3}
506# CHECK-NEXT:  2      7     0.50    *                   vptestnmb	(%rax), %xmm1, %k2 {%k3}
507# CHECK-NEXT:  1      1     0.33                        vptestnmb	%ymm0, %ymm1, %k2
508# CHECK-NEXT:  2      8     0.50    *                   vptestnmb	(%rax), %ymm1, %k2
509# CHECK-NEXT:  1      1     0.33                        vptestnmb	%ymm0, %ymm1, %k2 {%k3}
510# CHECK-NEXT:  2      8     0.50    *                   vptestnmb	(%rax), %ymm1, %k2 {%k3}
511# CHECK-NEXT:  1      1     0.33                        vptestnmw	%xmm0, %xmm1, %k2
512# CHECK-NEXT:  2      7     0.50    *                   vptestnmw	(%rax), %xmm1, %k2
513# CHECK-NEXT:  1      1     0.33                        vptestnmw	%xmm0, %xmm1, %k2 {%k3}
514# CHECK-NEXT:  2      7     0.50    *                   vptestnmw	(%rax), %xmm1, %k2 {%k3}
515# CHECK-NEXT:  1      1     0.33                        vptestnmw	%ymm0, %ymm1, %k2
516# CHECK-NEXT:  2      8     0.50    *                   vptestnmw	(%rax), %ymm1, %k2
517# CHECK-NEXT:  1      1     0.33                        vptestnmw	%ymm0, %ymm1, %k2 {%k3}
518# CHECK-NEXT:  2      8     0.50    *                   vptestnmw	(%rax), %ymm1, %k2 {%k3}
519# CHECK-NEXT:  1      1     0.50                        vpunpckhbw	%xmm16, %xmm17, %xmm19
520# CHECK-NEXT:  2      7     0.50    *                   vpunpckhbw	(%rax), %xmm17, %xmm19
521# CHECK-NEXT:  1      1     0.50                        vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1}
522# CHECK-NEXT:  2      7     0.50    *                   vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1}
523# CHECK-NEXT:  1      1     0.50                        vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1} {z}
524# CHECK-NEXT:  2      7     0.50    *                   vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1} {z}
525# CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%ymm16, %ymm17, %ymm19
526# CHECK-NEXT:  2      8     1.00    *                   vpunpckhbw	(%rax), %ymm17, %ymm19
527# CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1}
528# CHECK-NEXT:  2      8     1.00    *                   vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1}
529# CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1} {z}
530# CHECK-NEXT:  2      8     1.00    *                   vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1} {z}
531# CHECK-NEXT:  1      1     0.50                        vpunpckhwd	%xmm16, %xmm17, %xmm19
532# CHECK-NEXT:  2      7     0.50    *                   vpunpckhwd	(%rax), %xmm17, %xmm19
533# CHECK-NEXT:  1      1     0.50                        vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1}
534# CHECK-NEXT:  2      7     0.50    *                   vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1}
535# CHECK-NEXT:  1      1     0.50                        vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1} {z}
536# CHECK-NEXT:  2      7     0.50    *                   vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1} {z}
537# CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%ymm16, %ymm17, %ymm19
538# CHECK-NEXT:  2      8     1.00    *                   vpunpckhwd	(%rax), %ymm17, %ymm19
539# CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1}
540# CHECK-NEXT:  2      8     1.00    *                   vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1}
541# CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1} {z}
542# CHECK-NEXT:  2      8     1.00    *                   vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1} {z}
543# CHECK-NEXT:  1      1     0.50                        vpunpcklbw	%xmm16, %xmm17, %xmm19
544# CHECK-NEXT:  2      7     0.50    *                   vpunpcklbw	(%rax), %xmm17, %xmm19
545# CHECK-NEXT:  1      1     0.50                        vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1}
546# CHECK-NEXT:  2      7     0.50    *                   vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1}
547# CHECK-NEXT:  1      1     0.50                        vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1} {z}
548# CHECK-NEXT:  2      7     0.50    *                   vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1} {z}
549# CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%ymm16, %ymm17, %ymm19
550# CHECK-NEXT:  2      8     1.00    *                   vpunpcklbw	(%rax), %ymm17, %ymm19
551# CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1}
552# CHECK-NEXT:  2      8     1.00    *                   vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1}
553# CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1} {z}
554# CHECK-NEXT:  2      8     1.00    *                   vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1} {z}
555# CHECK-NEXT:  1      1     0.50                        vpunpcklwd	%xmm16, %xmm17, %xmm19
556# CHECK-NEXT:  2      7     0.50    *                   vpunpcklwd	(%rax), %xmm17, %xmm19
557# CHECK-NEXT:  1      1     0.50                        vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1}
558# CHECK-NEXT:  2      7     0.50    *                   vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1}
559# CHECK-NEXT:  1      1     0.50                        vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1} {z}
560# CHECK-NEXT:  2      7     0.50    *                   vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1} {z}
561# CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%ymm16, %ymm17, %ymm19
562# CHECK-NEXT:  2      8     1.00    *                   vpunpcklwd	(%rax), %ymm17, %ymm19
563# CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1}
564# CHECK-NEXT:  2      8     1.00    *                   vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1}
565# CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1} {z}
566# CHECK-NEXT:  2      8     1.00    *                   vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1} {z}
567
568# CHECK:      Resources:
569# CHECK-NEXT: [0]   - SBDivider
570# CHECK-NEXT: [1]   - SBFPDivider
571# CHECK-NEXT: [2]   - SBPort0
572# CHECK-NEXT: [3]   - SBPort1
573# CHECK-NEXT: [4]   - SBPort4
574# CHECK-NEXT: [5]   - SBPort5
575# CHECK-NEXT: [6.0] - SBPort23
576# CHECK-NEXT: [6.1] - SBPort23
577
578# CHECK:      Resource pressure per iteration:
579# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
580# CHECK-NEXT:  -      -     10.67  99.67   -     141.67 63.00  63.00
581
582# CHECK:      Resource pressure by instruction:
583# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
584# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsb	%xmm16, %xmm19
585# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsb	(%rax), %xmm19
586# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsb	%xmm16, %xmm19 {%k1}
587# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsb	(%rax), %xmm19 {%k1}
588# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsb	%xmm16, %xmm19 {%k1} {z}
589# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsb	(%rax), %xmm19 {%k1} {z}
590# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsb	%ymm16, %ymm19
591# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsb	(%rax), %ymm19
592# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsb	%ymm16, %ymm19 {%k1}
593# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsb	(%rax), %ymm19 {%k1}
594# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsb	%ymm16, %ymm19 {%k1} {z}
595# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsb	(%rax), %ymm19 {%k1} {z}
596# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsw	%xmm16, %xmm19
597# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsw	(%rax), %xmm19
598# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsw	%xmm16, %xmm19 {%k1}
599# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsw	(%rax), %xmm19 {%k1}
600# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsw	%xmm16, %xmm19 {%k1} {z}
601# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsw	(%rax), %xmm19 {%k1} {z}
602# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsw	%ymm16, %ymm19
603# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsw	(%rax), %ymm19
604# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsw	%ymm16, %ymm19 {%k1}
605# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsw	(%rax), %ymm19 {%k1}
606# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpabsw	%ymm16, %ymm19 {%k1} {z}
607# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpabsw	(%rax), %ymm19 {%k1} {z}
608# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddb	%xmm16, %xmm17, %xmm19
609# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddb	(%rax), %xmm17, %xmm19
610# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddb	%xmm16, %xmm17, %xmm19 {%k1}
611# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddb	(%rax), %xmm17, %xmm19 {%k1}
612# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddb	%xmm16, %xmm17, %xmm19 {%k1} {z}
613# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddb	(%rax), %xmm17, %xmm19 {%k1} {z}
614# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddb	%ymm16, %ymm17, %ymm19
615# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddb	(%rax), %ymm17, %ymm19
616# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddb	%ymm16, %ymm17, %ymm19 {%k1}
617# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddb	(%rax), %ymm17, %ymm19 {%k1}
618# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddb	%ymm16, %ymm17, %ymm19 {%k1} {z}
619# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddb	(%rax), %ymm17, %ymm19 {%k1} {z}
620# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddw	%xmm16, %xmm17, %xmm19
621# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddw	(%rax), %xmm17, %xmm19
622# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddw	%xmm16, %xmm17, %xmm19 {%k1}
623# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddw	(%rax), %xmm17, %xmm19 {%k1}
624# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddw	%xmm16, %xmm17, %xmm19 {%k1} {z}
625# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddw	(%rax), %xmm17, %xmm19 {%k1} {z}
626# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddw	%ymm16, %ymm17, %ymm19
627# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddw	(%rax), %ymm17, %ymm19
628# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddw	%ymm16, %ymm17, %ymm19 {%k1}
629# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddw	(%rax), %ymm17, %ymm19 {%k1}
630# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpaddw	%ymm16, %ymm17, %ymm19 {%k1} {z}
631# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpaddw	(%rax), %ymm17, %ymm19 {%k1} {z}
632# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%xmm0, %xmm1, %k2
633# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %xmm1, %k2
634# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}
635# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %xmm1, %k2 {%k3}
636# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%ymm0, %ymm1, %k2
637# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %ymm1, %k2
638# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}
639# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %ymm1, %k2 {%k3}
640# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%xmm0, %xmm1, %k2
641# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %xmm1, %k2
642# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}
643# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %xmm1, %k2 {%k3}
644# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%ymm0, %ymm1, %k2
645# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %ymm1, %k2
646# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}
647# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqb	(%rax), %ymm1, %k2 {%k3}
648# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%xmm0, %xmm1, %k2
649# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %xmm1, %k2
650# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}
651# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %xmm1, %k2 {%k3}
652# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%ymm0, %ymm1, %k2
653# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %ymm1, %k2
654# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}
655# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %ymm1, %k2 {%k3}
656# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtb	%xmm0, %xmm1, %k2
657# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtb	(%rax), %xmm1, %k2
658# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtb	%xmm0, %xmm1, %k2 {%k3}
659# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtb	(%rax), %xmm1, %k2 {%k3}
660# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtb	%ymm0, %ymm1, %k2
661# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtb	(%rax), %ymm1, %k2
662# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtb	%ymm0, %ymm1, %k2 {%k3}
663# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtb	(%rax), %ymm1, %k2 {%k3}
664# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtw	%xmm0, %xmm1, %k2
665# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtw	(%rax), %xmm1, %k2
666# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtw	%xmm0, %xmm1, %k2 {%k3}
667# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtw	(%rax), %xmm1, %k2 {%k3}
668# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtw	%ymm0, %ymm1, %k2
669# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtw	(%rax), %ymm1, %k2
670# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpgtw	%ymm0, %ymm1, %k2 {%k3}
671# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpgtw	(%rax), %ymm1, %k2 {%k3}
672# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequb	%xmm0, %xmm1, %k2
673# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequb	(%rax), %xmm1, %k2
674# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequb	%xmm0, %xmm1, %k2 {%k3}
675# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequb	(%rax), %xmm1, %k2 {%k3}
676# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequb	%ymm0, %ymm1, %k2
677# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequb	(%rax), %ymm1, %k2
678# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequb	%ymm0, %ymm1, %k2 {%k3}
679# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequb	(%rax), %ymm1, %k2 {%k3}
680# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequw	%xmm0, %xmm1, %k2
681# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequw	(%rax), %xmm1, %k2
682# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequw	%xmm0, %xmm1, %k2 {%k3}
683# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequw	(%rax), %xmm1, %k2 {%k3}
684# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequw	%ymm0, %ymm1, %k2
685# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequw	(%rax), %ymm1, %k2
686# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpequw	%ymm0, %ymm1, %k2 {%k3}
687# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpequw	(%rax), %ymm1, %k2 {%k3}
688# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%xmm0, %xmm1, %k2
689# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %xmm1, %k2
690# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}
691# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %xmm1, %k2 {%k3}
692# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%ymm0, %ymm1, %k2
693# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %ymm1, %k2
694# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}
695# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmpeqw	(%rax), %ymm1, %k2 {%k3}
696# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermw	%xmm16, %xmm17, %xmm19
697# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermw	(%rax), %xmm17, %xmm19
698# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermw	%xmm16, %xmm17, %xmm19 {%k1}
699# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermw	(%rax), %xmm17, %xmm19 {%k1}
700# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermw	%xmm16, %xmm17, %xmm19 {%k1} {z}
701# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermw	(%rax), %xmm17, %xmm19 {%k1} {z}
702# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermw	%ymm16, %ymm17, %ymm19
703# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermw	(%rax), %ymm17, %ymm19
704# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermw	%ymm16, %ymm17, %ymm19 {%k1}
705# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermw	(%rax), %ymm17, %ymm19 {%k1}
706# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermw	%ymm16, %ymm17, %ymm19 {%k1} {z}
707# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermw	(%rax), %ymm17, %ymm19 {%k1} {z}
708# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufb	%xmm16, %xmm17, %xmm19
709# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufb	(%rax), %xmm17, %xmm19
710# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufb	%xmm16, %xmm17, %xmm19 {%k1}
711# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufb	(%rax), %xmm17, %xmm19 {%k1}
712# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufb	%xmm16, %xmm17, %xmm19 {%k1} {z}
713# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufb	(%rax), %xmm17, %xmm19 {%k1} {z}
714# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufb	%ymm16, %ymm17, %ymm19
715# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufb	(%rax), %ymm17, %ymm19
716# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufb	%ymm16, %ymm17, %ymm19 {%k1}
717# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufb	(%rax), %ymm17, %ymm19 {%k1}
718# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufb	%ymm16, %ymm17, %ymm19 {%k1} {z}
719# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufb	(%rax), %ymm17, %ymm19 {%k1} {z}
720# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufhw	$0, %xmm16, %xmm19
721# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufhw	$0, (%rax), %xmm19
722# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufhw	$0, %xmm16, %xmm19 {%k1}
723# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufhw	$0, (%rax), %xmm19 {%k1}
724# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpshufhw	$0, %xmm16, %xmm19 {%k1} {z}
725# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpshufhw	$0, (%rax), %xmm19 {%k1} {z}
726# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpshufhw	$0, %ymm16, %ymm19
727# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufhw	$0, (%rax), %ymm19
728# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpshufhw	$0, %ymm16, %ymm19 {%k1}
729# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufhw	$0, (%rax), %ymm19 {%k1}
730# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpshufhw	$0, %ymm16, %ymm19 {%k1} {z}
731# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpshufhw	$0, (%rax), %ymm19 {%k1} {z}
732# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubb	%xmm16, %xmm17, %xmm19
733# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubb	(%rax), %xmm17, %xmm19
734# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubb	%xmm16, %xmm17, %xmm19 {%k1}
735# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubb	(%rax), %xmm17, %xmm19 {%k1}
736# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubb	%xmm16, %xmm17, %xmm19 {%k1} {z}
737# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubb	(%rax), %xmm17, %xmm19 {%k1} {z}
738# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubb	%ymm16, %ymm17, %ymm19
739# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubb	(%rax), %ymm17, %ymm19
740# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubb	%ymm16, %ymm17, %ymm19 {%k1}
741# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubb	(%rax), %ymm17, %ymm19 {%k1}
742# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubb	%ymm16, %ymm17, %ymm19 {%k1} {z}
743# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubb	(%rax), %ymm17, %ymm19 {%k1} {z}
744# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubw	%xmm16, %xmm17, %xmm19
745# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubw	(%rax), %xmm17, %xmm19
746# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubw	%xmm16, %xmm17, %xmm19 {%k1}
747# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubw	(%rax), %xmm17, %xmm19 {%k1}
748# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubw	%xmm16, %xmm17, %xmm19 {%k1} {z}
749# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubw	(%rax), %xmm17, %xmm19 {%k1} {z}
750# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubw	%ymm16, %ymm17, %ymm19
751# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubw	(%rax), %ymm17, %ymm19
752# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubw	%ymm16, %ymm17, %ymm19 {%k1}
753# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubw	(%rax), %ymm17, %ymm19 {%k1}
754# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpsubw	%ymm16, %ymm17, %ymm19 {%k1} {z}
755# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpsubw	(%rax), %ymm17, %ymm19 {%k1} {z}
756# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmb	%xmm0, %xmm1, %k2
757# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmb	(%rax), %xmm1, %k2
758# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmb	%xmm0, %xmm1, %k2 {%k3}
759# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmb	(%rax), %xmm1, %k2 {%k3}
760# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmb	%ymm0, %ymm1, %k2
761# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmb	(%rax), %ymm1, %k2
762# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmb	%ymm0, %ymm1, %k2 {%k3}
763# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmb	(%rax), %ymm1, %k2 {%k3}
764# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmw	%xmm0, %xmm1, %k2
765# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmw	(%rax), %xmm1, %k2
766# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmw	%xmm0, %xmm1, %k2 {%k3}
767# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmw	(%rax), %xmm1, %k2 {%k3}
768# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmw	%ymm0, %ymm1, %k2
769# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmw	(%rax), %ymm1, %k2
770# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestmw	%ymm0, %ymm1, %k2 {%k3}
771# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestmw	(%rax), %ymm1, %k2 {%k3}
772# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmb	%xmm0, %xmm1, %k2
773# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmb	(%rax), %xmm1, %k2
774# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmb	%xmm0, %xmm1, %k2 {%k3}
775# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmb	(%rax), %xmm1, %k2 {%k3}
776# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmb	%ymm0, %ymm1, %k2
777# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmb	(%rax), %ymm1, %k2
778# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmb	%ymm0, %ymm1, %k2 {%k3}
779# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmb	(%rax), %ymm1, %k2 {%k3}
780# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmw	%xmm0, %xmm1, %k2
781# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmw	(%rax), %xmm1, %k2
782# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmw	%xmm0, %xmm1, %k2 {%k3}
783# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmw	(%rax), %xmm1, %k2 {%k3}
784# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmw	%ymm0, %ymm1, %k2
785# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmw	(%rax), %ymm1, %k2
786# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     vptestnmw	%ymm0, %ymm1, %k2 {%k3}
787# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   vptestnmw	(%rax), %ymm1, %k2 {%k3}
788# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhbw	%xmm16, %xmm17, %xmm19
789# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhbw	(%rax), %xmm17, %xmm19
790# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1}
791# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1}
792# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1} {z}
793# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1} {z}
794# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhbw	%ymm16, %ymm17, %ymm19
795# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhbw	(%rax), %ymm17, %ymm19
796# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1}
797# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1}
798# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1} {z}
799# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1} {z}
800# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhwd	%xmm16, %xmm17, %xmm19
801# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhwd	(%rax), %xmm17, %xmm19
802# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1}
803# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1}
804# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1} {z}
805# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1} {z}
806# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhwd	%ymm16, %ymm17, %ymm19
807# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhwd	(%rax), %ymm17, %ymm19
808# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1}
809# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1}
810# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1} {z}
811# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1} {z}
812# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpcklbw	%xmm16, %xmm17, %xmm19
813# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpcklbw	(%rax), %xmm17, %xmm19
814# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1}
815# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1}
816# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1} {z}
817# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1} {z}
818# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpcklbw	%ymm16, %ymm17, %ymm19
819# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpcklbw	(%rax), %ymm17, %ymm19
820# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1}
821# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1}
822# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1} {z}
823# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1} {z}
824# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpcklwd	%xmm16, %xmm17, %xmm19
825# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpcklwd	(%rax), %xmm17, %xmm19
826# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1}
827# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1}
828# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1} {z}
829# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1} {z}
830# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpcklwd	%ymm16, %ymm17, %ymm19
831# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpcklwd	(%rax), %ymm17, %ymm19
832# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1}
833# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1}
834# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1} {z}
835# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1} {z}
836