Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / Znver4 / resources-avx512vnnivl.s
blobf101bc14dc33ff9e8e63c4f33a7cc483bf33aa37
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -instruction-tables < %s | FileCheck %s
4 vpdpbusd %xmm16, %xmm17, %xmm19
5 vpdpbusd (%rax), %xmm17, %xmm19
6 vpdpbusd (%rax){1to4}, %xmm17, %xmm19
7 vpdpbusd %xmm16, %xmm17, %xmm19 {k1}
8 vpdpbusd (%rax), %xmm17, %xmm19 {k1}
9 vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {k1}
10 vpdpbusd %xmm16, %xmm17, %xmm19 {z}{k1}
11 vpdpbusd (%rax), %xmm17, %xmm19 {z}{k1}
12 vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
14 vpdpbusd %ymm16, %ymm17, %ymm19
15 vpdpbusd (%rax), %ymm17, %ymm19
16 vpdpbusd (%rax){1to8}, %ymm17, %ymm19
17 vpdpbusd %ymm16, %ymm17, %ymm19 {k1}
18 vpdpbusd (%rax), %ymm17, %ymm19 {k1}
19 vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {k1}
20 vpdpbusd %ymm16, %ymm17, %ymm19 {z}{k1}
21 vpdpbusd (%rax), %ymm17, %ymm19 {z}{k1}
22 vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
24 vpdpbusds %xmm16, %xmm17, %xmm19
25 vpdpbusds (%rax), %xmm17, %xmm19
26 vpdpbusds (%rax){1to4}, %xmm17, %xmm19
27 vpdpbusds %xmm16, %xmm17, %xmm19 {k1}
28 vpdpbusds (%rax), %xmm17, %xmm19 {k1}
29 vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {k1}
30 vpdpbusds %xmm16, %xmm17, %xmm19 {z}{k1}
31 vpdpbusds (%rax), %xmm17, %xmm19 {z}{k1}
32 vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
34 vpdpbusds %ymm16, %ymm17, %ymm19
35 vpdpbusds (%rax), %ymm17, %ymm19
36 vpdpbusds (%rax){1to8}, %ymm17, %ymm19
37 vpdpbusds %ymm16, %ymm17, %ymm19 {k1}
38 vpdpbusds (%rax), %ymm17, %ymm19 {k1}
39 vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {k1}
40 vpdpbusds %ymm16, %ymm17, %ymm19 {z}{k1}
41 vpdpbusds (%rax), %ymm17, %ymm19 {z}{k1}
42 vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
44 vpdpwssd %xmm16, %xmm17, %xmm19
45 vpdpwssd (%rax), %xmm17, %xmm19
46 vpdpwssd (%rax){1to4}, %xmm17, %xmm19
47 vpdpwssd %xmm16, %xmm17, %xmm19 {k1}
48 vpdpwssd (%rax), %xmm17, %xmm19 {k1}
49 vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {k1}
50 vpdpwssd %xmm16, %xmm17, %xmm19 {z}{k1}
51 vpdpwssd (%rax), %xmm17, %xmm19 {z}{k1}
52 vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
54 vpdpwssd %ymm16, %ymm17, %ymm19
55 vpdpwssd (%rax), %ymm17, %ymm19
56 vpdpwssd (%rax){1to8}, %ymm17, %ymm19
57 vpdpwssd %ymm16, %ymm17, %ymm19 {k1}
58 vpdpwssd (%rax), %ymm17, %ymm19 {k1}
59 vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {k1}
60 vpdpwssd %ymm16, %ymm17, %ymm19 {z}{k1}
61 vpdpwssd (%rax), %ymm17, %ymm19 {z}{k1}
62 vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
64 vpdpwssds %xmm16, %xmm17, %xmm19
65 vpdpwssds (%rax), %xmm17, %xmm19
66 vpdpwssds (%rax){1to4}, %xmm17, %xmm19
67 vpdpwssds %xmm16, %xmm17, %xmm19 {k1}
68 vpdpwssds (%rax), %xmm17, %xmm19 {k1}
69 vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {k1}
70 vpdpwssds %xmm16, %xmm17, %xmm19 {z}{k1}
71 vpdpwssds (%rax), %xmm17, %xmm19 {z}{k1}
72 vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
74 vpdpwssds %ymm16, %ymm17, %ymm19
75 vpdpwssds (%rax), %ymm17, %ymm19
76 vpdpwssds (%rax){1to8}, %ymm17, %ymm19
77 vpdpwssds %ymm16, %ymm17, %ymm19 {k1}
78 vpdpwssds (%rax), %ymm17, %ymm19 {k1}
79 vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {k1}
80 vpdpwssds %ymm16, %ymm17, %ymm19 {z}{k1}
81 vpdpwssds (%rax), %ymm17, %ymm19 {z}{k1}
82 vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
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)
92 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
93 # CHECK-NEXT: 1 4 2.00 vpdpbusd %xmm16, %xmm17, %xmm19
94 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax), %xmm17, %xmm19
95 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19
96 # CHECK-NEXT: 1 4 2.00 vpdpbusd %xmm16, %xmm17, %xmm19 {%k1}
97 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax), %xmm17, %xmm19 {%k1}
98 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1}
99 # CHECK-NEXT: 1 4 2.00 vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z}
100 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z}
101 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
102 # CHECK-NEXT: 1 4 2.00 vpdpbusd %ymm16, %ymm17, %ymm19
103 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax), %ymm17, %ymm19
104 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19
105 # CHECK-NEXT: 1 4 2.00 vpdpbusd %ymm16, %ymm17, %ymm19 {%k1}
106 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax), %ymm17, %ymm19 {%k1}
107 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1}
108 # CHECK-NEXT: 1 4 2.00 vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z}
109 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z}
110 # CHECK-NEXT: 1 10 0.50 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
111 # CHECK-NEXT: 1 4 2.00 vpdpbusds %xmm16, %xmm17, %xmm19
112 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax), %xmm17, %xmm19
113 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19
114 # CHECK-NEXT: 1 4 2.00 vpdpbusds %xmm16, %xmm17, %xmm19 {%k1}
115 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax), %xmm17, %xmm19 {%k1}
116 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1}
117 # CHECK-NEXT: 1 4 2.00 vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z}
118 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z}
119 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
120 # CHECK-NEXT: 1 4 2.00 vpdpbusds %ymm16, %ymm17, %ymm19
121 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax), %ymm17, %ymm19
122 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19
123 # CHECK-NEXT: 1 4 2.00 vpdpbusds %ymm16, %ymm17, %ymm19 {%k1}
124 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax), %ymm17, %ymm19 {%k1}
125 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1}
126 # CHECK-NEXT: 1 4 2.00 vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z}
127 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z}
128 # CHECK-NEXT: 1 10 0.50 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
129 # CHECK-NEXT: 1 4 2.00 vpdpwssd %xmm16, %xmm17, %xmm19
130 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax), %xmm17, %xmm19
131 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19
132 # CHECK-NEXT: 1 4 2.00 vpdpwssd %xmm16, %xmm17, %xmm19 {%k1}
133 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax), %xmm17, %xmm19 {%k1}
134 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1}
135 # CHECK-NEXT: 1 4 2.00 vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z}
136 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z}
137 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
138 # CHECK-NEXT: 1 4 2.00 vpdpwssd %ymm16, %ymm17, %ymm19
139 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax), %ymm17, %ymm19
140 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19
141 # CHECK-NEXT: 1 4 2.00 vpdpwssd %ymm16, %ymm17, %ymm19 {%k1}
142 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax), %ymm17, %ymm19 {%k1}
143 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1}
144 # CHECK-NEXT: 1 4 2.00 vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z}
145 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z}
146 # CHECK-NEXT: 1 10 0.50 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
147 # CHECK-NEXT: 1 4 2.00 vpdpwssds %xmm16, %xmm17, %xmm19
148 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax), %xmm17, %xmm19
149 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19
150 # CHECK-NEXT: 1 4 2.00 vpdpwssds %xmm16, %xmm17, %xmm19 {%k1}
151 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax), %xmm17, %xmm19 {%k1}
152 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1}
153 # CHECK-NEXT: 1 4 2.00 vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z}
154 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z}
155 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
156 # CHECK-NEXT: 1 4 2.00 vpdpwssds %ymm16, %ymm17, %ymm19
157 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax), %ymm17, %ymm19
158 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19
159 # CHECK-NEXT: 1 4 2.00 vpdpwssds %ymm16, %ymm17, %ymm19 {%k1}
160 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax), %ymm17, %ymm19 {%k1}
161 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1}
162 # CHECK-NEXT: 1 4 2.00 vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z}
163 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z}
164 # CHECK-NEXT: 1 10 0.50 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
166 # CHECK: Resources:
167 # CHECK-NEXT: [0] - Zn4AGU0
168 # CHECK-NEXT: [1] - Zn4AGU1
169 # CHECK-NEXT: [2] - Zn4AGU2
170 # CHECK-NEXT: [3] - Zn4ALU0
171 # CHECK-NEXT: [4] - Zn4ALU1
172 # CHECK-NEXT: [5] - Zn4ALU2
173 # CHECK-NEXT: [6] - Zn4ALU3
174 # CHECK-NEXT: [7] - Zn4BRU1
175 # CHECK-NEXT: [8] - Zn4FP0
176 # CHECK-NEXT: [9] - Zn4FP1
177 # CHECK-NEXT: [10] - Zn4FP2
178 # CHECK-NEXT: [11] - Zn4FP3
179 # CHECK-NEXT: [12.0] - Zn4FP45
180 # CHECK-NEXT: [12.1] - Zn4FP45
181 # CHECK-NEXT: [13] - Zn4FPSt
182 # CHECK-NEXT: [14.0] - Zn4LSU
183 # CHECK-NEXT: [14.1] - Zn4LSU
184 # CHECK-NEXT: [14.2] - Zn4LSU
185 # CHECK-NEXT: [15.0] - Zn4Load
186 # CHECK-NEXT: [15.1] - Zn4Load
187 # CHECK-NEXT: [15.2] - Zn4Load
188 # CHECK-NEXT: [16.0] - Zn4Store
189 # CHECK-NEXT: [16.1] - Zn4Store
191 # CHECK: Resource pressure per iteration:
192 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
193 # CHECK-NEXT: - - - - - - - - 72.00 48.00 - 24.00 24.00 24.00 - 16.00 16.00 16.00 16.00 16.00 16.00 - -
195 # CHECK: Resource pressure by instruction:
196 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
197 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19
198 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19
199 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19
200 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1}
201 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 {%k1}
202 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1}
203 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z}
204 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z}
205 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
206 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19
207 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19
208 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19
209 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1}
210 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 {%k1}
211 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1}
212 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z}
213 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z}
214 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
215 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19
216 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19
217 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19
218 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1}
219 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 {%k1}
220 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1}
221 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z}
222 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z}
223 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
224 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19
225 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19
226 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19
227 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1}
228 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 {%k1}
229 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1}
230 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z}
231 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z}
232 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
233 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19
234 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19
235 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19
236 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1}
237 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 {%k1}
238 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1}
239 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z}
240 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z}
241 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
242 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19
243 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19
244 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19
245 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1}
246 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 {%k1}
247 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1}
248 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z}
249 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z}
250 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
251 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19
252 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19
253 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19
254 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1}
255 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 {%k1}
256 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1}
257 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z}
258 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z}
259 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
260 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19
261 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19
262 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19
263 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1}
264 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 {%k1}
265 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1}
266 # CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - - - - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z}
267 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z}
268 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}