xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vnnivl.s (revision 7e786857526eb97317c92c3f5a529b443120eb93)
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
4vpdpbusd    %xmm16, %xmm17, %xmm19
5vpdpbusd    (%rax), %xmm17, %xmm19
6vpdpbusd    (%rax){1to4}, %xmm17, %xmm19
7vpdpbusd    %xmm16, %xmm17, %xmm19 {k1}
8vpdpbusd    (%rax), %xmm17, %xmm19 {k1}
9vpdpbusd    (%rax){1to4}, %xmm17, %xmm19 {k1}
10vpdpbusd    %xmm16, %xmm17, %xmm19 {z}{k1}
11vpdpbusd    (%rax), %xmm17, %xmm19 {z}{k1}
12vpdpbusd    (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
13
14vpdpbusd    %ymm16, %ymm17, %ymm19
15vpdpbusd    (%rax), %ymm17, %ymm19
16vpdpbusd    (%rax){1to8}, %ymm17, %ymm19
17vpdpbusd    %ymm16, %ymm17, %ymm19 {k1}
18vpdpbusd    (%rax), %ymm17, %ymm19 {k1}
19vpdpbusd    (%rax){1to8}, %ymm17, %ymm19 {k1}
20vpdpbusd    %ymm16, %ymm17, %ymm19 {z}{k1}
21vpdpbusd    (%rax), %ymm17, %ymm19 {z}{k1}
22vpdpbusd    (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
23
24vpdpbusds   %xmm16, %xmm17, %xmm19
25vpdpbusds   (%rax), %xmm17, %xmm19
26vpdpbusds   (%rax){1to4}, %xmm17, %xmm19
27vpdpbusds   %xmm16, %xmm17, %xmm19 {k1}
28vpdpbusds   (%rax), %xmm17, %xmm19 {k1}
29vpdpbusds   (%rax){1to4}, %xmm17, %xmm19 {k1}
30vpdpbusds   %xmm16, %xmm17, %xmm19 {z}{k1}
31vpdpbusds   (%rax), %xmm17, %xmm19 {z}{k1}
32vpdpbusds   (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
33
34vpdpbusds   %ymm16, %ymm17, %ymm19
35vpdpbusds   (%rax), %ymm17, %ymm19
36vpdpbusds   (%rax){1to8}, %ymm17, %ymm19
37vpdpbusds   %ymm16, %ymm17, %ymm19 {k1}
38vpdpbusds   (%rax), %ymm17, %ymm19 {k1}
39vpdpbusds   (%rax){1to8}, %ymm17, %ymm19 {k1}
40vpdpbusds   %ymm16, %ymm17, %ymm19 {z}{k1}
41vpdpbusds   (%rax), %ymm17, %ymm19 {z}{k1}
42vpdpbusds   (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
43
44vpdpwssd    %xmm16, %xmm17, %xmm19
45vpdpwssd    (%rax), %xmm17, %xmm19
46vpdpwssd    (%rax){1to4}, %xmm17, %xmm19
47vpdpwssd    %xmm16, %xmm17, %xmm19 {k1}
48vpdpwssd    (%rax), %xmm17, %xmm19 {k1}
49vpdpwssd    (%rax){1to4}, %xmm17, %xmm19 {k1}
50vpdpwssd    %xmm16, %xmm17, %xmm19 {z}{k1}
51vpdpwssd    (%rax), %xmm17, %xmm19 {z}{k1}
52vpdpwssd    (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
53
54vpdpwssd    %ymm16, %ymm17, %ymm19
55vpdpwssd    (%rax), %ymm17, %ymm19
56vpdpwssd    (%rax){1to8}, %ymm17, %ymm19
57vpdpwssd    %ymm16, %ymm17, %ymm19 {k1}
58vpdpwssd    (%rax), %ymm17, %ymm19 {k1}
59vpdpwssd    (%rax){1to8}, %ymm17, %ymm19 {k1}
60vpdpwssd    %ymm16, %ymm17, %ymm19 {z}{k1}
61vpdpwssd    (%rax), %ymm17, %ymm19 {z}{k1}
62vpdpwssd    (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
63
64vpdpwssds   %xmm16, %xmm17, %xmm19
65vpdpwssds   (%rax), %xmm17, %xmm19
66vpdpwssds   (%rax){1to4}, %xmm17, %xmm19
67vpdpwssds   %xmm16, %xmm17, %xmm19 {k1}
68vpdpwssds   (%rax), %xmm17, %xmm19 {k1}
69vpdpwssds   (%rax){1to4}, %xmm17, %xmm19 {k1}
70vpdpwssds   %xmm16, %xmm17, %xmm19 {z}{k1}
71vpdpwssds   (%rax), %xmm17, %xmm19 {z}{k1}
72vpdpwssds   (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
73
74vpdpwssds   %ymm16, %ymm17, %ymm19
75vpdpwssds   (%rax), %ymm17, %ymm19
76vpdpwssds   (%rax){1to8}, %ymm17, %ymm19
77vpdpwssds   %ymm16, %ymm17, %ymm19 {k1}
78vpdpwssds   (%rax), %ymm17, %ymm19 {k1}
79vpdpwssds   (%rax){1to8}, %ymm17, %ymm19 {k1}
80vpdpwssds   %ymm16, %ymm17, %ymm19 {z}{k1}
81vpdpwssds   (%rax), %ymm17, %ymm19 {z}{k1}
82vpdpwssds   (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
83
84# CHECK:      Instruction Info:
85# CHECK-NEXT: [1]: #uOps
86# CHECK-NEXT: [2]: Latency
87# CHECK-NEXT: [3]: RThroughput
88# CHECK-NEXT: [4]: MayLoad
89# CHECK-NEXT: [5]: MayStore
90# CHECK-NEXT: [6]: HasSideEffects (U)
91
92# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
93# CHECK-NEXT:  1      5     1.00                        vpdpbusd	%xmm16, %xmm17, %xmm19
94# CHECK-NEXT:  2      11    1.00    *                   vpdpbusd	(%rax), %xmm17, %xmm19
95# CHECK-NEXT:  2      11    1.00    *                   vpdpbusd	(%rax){1to4}, %xmm17, %xmm19
96# CHECK-NEXT:  1      5     1.00                        vpdpbusd	%xmm16, %xmm17, %xmm19 {%k1}
97# CHECK-NEXT:  2      11    1.00    *                   vpdpbusd	(%rax), %xmm17, %xmm19 {%k1}
98# CHECK-NEXT:  2      11    1.00    *                   vpdpbusd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
99# CHECK-NEXT:  1      5     1.00                        vpdpbusd	%xmm16, %xmm17, %xmm19 {%k1} {z}
100# CHECK-NEXT:  2      11    1.00    *                   vpdpbusd	(%rax), %xmm17, %xmm19 {%k1} {z}
101# CHECK-NEXT:  2      11    1.00    *                   vpdpbusd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
102# CHECK-NEXT:  1      5     1.00                        vpdpbusd	%ymm16, %ymm17, %ymm19
103# CHECK-NEXT:  2      12    1.00    *                   vpdpbusd	(%rax), %ymm17, %ymm19
104# CHECK-NEXT:  2      12    1.00    *                   vpdpbusd	(%rax){1to8}, %ymm17, %ymm19
105# CHECK-NEXT:  1      5     1.00                        vpdpbusd	%ymm16, %ymm17, %ymm19 {%k1}
106# CHECK-NEXT:  2      12    1.00    *                   vpdpbusd	(%rax), %ymm17, %ymm19 {%k1}
107# CHECK-NEXT:  2      12    1.00    *                   vpdpbusd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
108# CHECK-NEXT:  1      5     1.00                        vpdpbusd	%ymm16, %ymm17, %ymm19 {%k1} {z}
109# CHECK-NEXT:  2      12    1.00    *                   vpdpbusd	(%rax), %ymm17, %ymm19 {%k1} {z}
110# CHECK-NEXT:  2      12    1.00    *                   vpdpbusd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
111# CHECK-NEXT:  1      5     1.00                        vpdpbusds	%xmm16, %xmm17, %xmm19
112# CHECK-NEXT:  2      11    1.00    *                   vpdpbusds	(%rax), %xmm17, %xmm19
113# CHECK-NEXT:  2      11    1.00    *                   vpdpbusds	(%rax){1to4}, %xmm17, %xmm19
114# CHECK-NEXT:  1      5     1.00                        vpdpbusds	%xmm16, %xmm17, %xmm19 {%k1}
115# CHECK-NEXT:  2      11    1.00    *                   vpdpbusds	(%rax), %xmm17, %xmm19 {%k1}
116# CHECK-NEXT:  2      11    1.00    *                   vpdpbusds	(%rax){1to4}, %xmm17, %xmm19 {%k1}
117# CHECK-NEXT:  1      5     1.00                        vpdpbusds	%xmm16, %xmm17, %xmm19 {%k1} {z}
118# CHECK-NEXT:  2      11    1.00    *                   vpdpbusds	(%rax), %xmm17, %xmm19 {%k1} {z}
119# CHECK-NEXT:  2      11    1.00    *                   vpdpbusds	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
120# CHECK-NEXT:  1      5     1.00                        vpdpbusds	%ymm16, %ymm17, %ymm19
121# CHECK-NEXT:  2      12    1.00    *                   vpdpbusds	(%rax), %ymm17, %ymm19
122# CHECK-NEXT:  2      12    1.00    *                   vpdpbusds	(%rax){1to8}, %ymm17, %ymm19
123# CHECK-NEXT:  1      5     1.00                        vpdpbusds	%ymm16, %ymm17, %ymm19 {%k1}
124# CHECK-NEXT:  2      12    1.00    *                   vpdpbusds	(%rax), %ymm17, %ymm19 {%k1}
125# CHECK-NEXT:  2      12    1.00    *                   vpdpbusds	(%rax){1to8}, %ymm17, %ymm19 {%k1}
126# CHECK-NEXT:  1      5     1.00                        vpdpbusds	%ymm16, %ymm17, %ymm19 {%k1} {z}
127# CHECK-NEXT:  2      12    1.00    *                   vpdpbusds	(%rax), %ymm17, %ymm19 {%k1} {z}
128# CHECK-NEXT:  2      12    1.00    *                   vpdpbusds	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
129# CHECK-NEXT:  1      5     1.00                        vpdpwssd	%xmm16, %xmm17, %xmm19
130# CHECK-NEXT:  2      11    1.00    *                   vpdpwssd	(%rax), %xmm17, %xmm19
131# CHECK-NEXT:  2      11    1.00    *                   vpdpwssd	(%rax){1to4}, %xmm17, %xmm19
132# CHECK-NEXT:  1      5     1.00                        vpdpwssd	%xmm16, %xmm17, %xmm19 {%k1}
133# CHECK-NEXT:  2      11    1.00    *                   vpdpwssd	(%rax), %xmm17, %xmm19 {%k1}
134# CHECK-NEXT:  2      11    1.00    *                   vpdpwssd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
135# CHECK-NEXT:  1      5     1.00                        vpdpwssd	%xmm16, %xmm17, %xmm19 {%k1} {z}
136# CHECK-NEXT:  2      11    1.00    *                   vpdpwssd	(%rax), %xmm17, %xmm19 {%k1} {z}
137# CHECK-NEXT:  2      11    1.00    *                   vpdpwssd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
138# CHECK-NEXT:  1      5     1.00                        vpdpwssd	%ymm16, %ymm17, %ymm19
139# CHECK-NEXT:  2      12    1.00    *                   vpdpwssd	(%rax), %ymm17, %ymm19
140# CHECK-NEXT:  2      12    1.00    *                   vpdpwssd	(%rax){1to8}, %ymm17, %ymm19
141# CHECK-NEXT:  1      5     1.00                        vpdpwssd	%ymm16, %ymm17, %ymm19 {%k1}
142# CHECK-NEXT:  2      12    1.00    *                   vpdpwssd	(%rax), %ymm17, %ymm19 {%k1}
143# CHECK-NEXT:  2      12    1.00    *                   vpdpwssd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
144# CHECK-NEXT:  1      5     1.00                        vpdpwssd	%ymm16, %ymm17, %ymm19 {%k1} {z}
145# CHECK-NEXT:  2      12    1.00    *                   vpdpwssd	(%rax), %ymm17, %ymm19 {%k1} {z}
146# CHECK-NEXT:  2      12    1.00    *                   vpdpwssd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
147# CHECK-NEXT:  1      5     1.00                        vpdpwssds	%xmm16, %xmm17, %xmm19
148# CHECK-NEXT:  2      11    1.00    *                   vpdpwssds	(%rax), %xmm17, %xmm19
149# CHECK-NEXT:  2      11    1.00    *                   vpdpwssds	(%rax){1to4}, %xmm17, %xmm19
150# CHECK-NEXT:  1      5     1.00                        vpdpwssds	%xmm16, %xmm17, %xmm19 {%k1}
151# CHECK-NEXT:  2      11    1.00    *                   vpdpwssds	(%rax), %xmm17, %xmm19 {%k1}
152# CHECK-NEXT:  2      11    1.00    *                   vpdpwssds	(%rax){1to4}, %xmm17, %xmm19 {%k1}
153# CHECK-NEXT:  1      5     1.00                        vpdpwssds	%xmm16, %xmm17, %xmm19 {%k1} {z}
154# CHECK-NEXT:  2      11    1.00    *                   vpdpwssds	(%rax), %xmm17, %xmm19 {%k1} {z}
155# CHECK-NEXT:  2      11    1.00    *                   vpdpwssds	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
156# CHECK-NEXT:  1      5     1.00                        vpdpwssds	%ymm16, %ymm17, %ymm19
157# CHECK-NEXT:  2      12    1.00    *                   vpdpwssds	(%rax), %ymm17, %ymm19
158# CHECK-NEXT:  2      12    1.00    *                   vpdpwssds	(%rax){1to8}, %ymm17, %ymm19
159# CHECK-NEXT:  1      5     1.00                        vpdpwssds	%ymm16, %ymm17, %ymm19 {%k1}
160# CHECK-NEXT:  2      12    1.00    *                   vpdpwssds	(%rax), %ymm17, %ymm19 {%k1}
161# CHECK-NEXT:  2      12    1.00    *                   vpdpwssds	(%rax){1to8}, %ymm17, %ymm19 {%k1}
162# CHECK-NEXT:  1      5     1.00                        vpdpwssds	%ymm16, %ymm17, %ymm19 {%k1} {z}
163# CHECK-NEXT:  2      12    1.00    *                   vpdpwssds	(%rax), %ymm17, %ymm19 {%k1} {z}
164# CHECK-NEXT:  2      12    1.00    *                   vpdpwssds	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
165
166# CHECK:      Resources:
167# CHECK-NEXT: [0]   - SBDivider
168# CHECK-NEXT: [1]   - SBFPDivider
169# CHECK-NEXT: [2]   - SBPort0
170# CHECK-NEXT: [3]   - SBPort1
171# CHECK-NEXT: [4]   - SBPort4
172# CHECK-NEXT: [5]   - SBPort5
173# CHECK-NEXT: [6.0] - SBPort23
174# CHECK-NEXT: [6.1] - SBPort23
175
176# CHECK:      Resource pressure per iteration:
177# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
178# CHECK-NEXT:  -      -     72.00   -      -      -     24.00  24.00
179
180# CHECK:      Resource pressure by instruction:
181# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
182# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusd	%xmm16, %xmm17, %xmm19
183# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax), %xmm17, %xmm19
184# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax){1to4}, %xmm17, %xmm19
185# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusd	%xmm16, %xmm17, %xmm19 {%k1}
186# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax), %xmm17, %xmm19 {%k1}
187# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
188# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusd	%xmm16, %xmm17, %xmm19 {%k1} {z}
189# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax), %xmm17, %xmm19 {%k1} {z}
190# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
191# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusd	%ymm16, %ymm17, %ymm19
192# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax), %ymm17, %ymm19
193# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax){1to8}, %ymm17, %ymm19
194# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusd	%ymm16, %ymm17, %ymm19 {%k1}
195# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax), %ymm17, %ymm19 {%k1}
196# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
197# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusd	%ymm16, %ymm17, %ymm19 {%k1} {z}
198# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax), %ymm17, %ymm19 {%k1} {z}
199# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
200# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusds	%xmm16, %xmm17, %xmm19
201# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax), %xmm17, %xmm19
202# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax){1to4}, %xmm17, %xmm19
203# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusds	%xmm16, %xmm17, %xmm19 {%k1}
204# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax), %xmm17, %xmm19 {%k1}
205# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax){1to4}, %xmm17, %xmm19 {%k1}
206# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusds	%xmm16, %xmm17, %xmm19 {%k1} {z}
207# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax), %xmm17, %xmm19 {%k1} {z}
208# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
209# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusds	%ymm16, %ymm17, %ymm19
210# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax), %ymm17, %ymm19
211# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax){1to8}, %ymm17, %ymm19
212# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusds	%ymm16, %ymm17, %ymm19 {%k1}
213# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax), %ymm17, %ymm19 {%k1}
214# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax){1to8}, %ymm17, %ymm19 {%k1}
215# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpbusds	%ymm16, %ymm17, %ymm19 {%k1} {z}
216# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax), %ymm17, %ymm19 {%k1} {z}
217# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpbusds	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
218# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssd	%xmm16, %xmm17, %xmm19
219# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax), %xmm17, %xmm19
220# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax){1to4}, %xmm17, %xmm19
221# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssd	%xmm16, %xmm17, %xmm19 {%k1}
222# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax), %xmm17, %xmm19 {%k1}
223# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
224# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssd	%xmm16, %xmm17, %xmm19 {%k1} {z}
225# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax), %xmm17, %xmm19 {%k1} {z}
226# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
227# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssd	%ymm16, %ymm17, %ymm19
228# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax), %ymm17, %ymm19
229# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax){1to8}, %ymm17, %ymm19
230# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssd	%ymm16, %ymm17, %ymm19 {%k1}
231# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax), %ymm17, %ymm19 {%k1}
232# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
233# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssd	%ymm16, %ymm17, %ymm19 {%k1} {z}
234# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax), %ymm17, %ymm19 {%k1} {z}
235# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
236# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssds	%xmm16, %xmm17, %xmm19
237# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax), %xmm17, %xmm19
238# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax){1to4}, %xmm17, %xmm19
239# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssds	%xmm16, %xmm17, %xmm19 {%k1}
240# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax), %xmm17, %xmm19 {%k1}
241# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax){1to4}, %xmm17, %xmm19 {%k1}
242# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssds	%xmm16, %xmm17, %xmm19 {%k1} {z}
243# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax), %xmm17, %xmm19 {%k1} {z}
244# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
245# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssds	%ymm16, %ymm17, %ymm19
246# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax), %ymm17, %ymm19
247# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax){1to8}, %ymm17, %ymm19
248# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssds	%ymm16, %ymm17, %ymm19 {%k1}
249# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax), %ymm17, %ymm19 {%k1}
250# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax){1to8}, %ymm17, %ymm19 {%k1}
251# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpdpwssds	%ymm16, %ymm17, %ymm19 {%k1} {z}
252# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax), %ymm17, %ymm19 {%k1} {z}
253# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpdpwssds	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
254