Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-mca / X86 / Generic / resources-avx512bw.s
blob145192932f5bbba2d96710bdb88d3c36bb3aed81
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
4 vpabsb %zmm16, %zmm19
5 vpabsb (%rax), %zmm19
6 vpabsb %zmm16, %zmm19 {k1}
7 vpabsb (%rax), %zmm19 {k1}
8 vpabsb %zmm16, %zmm19 {z}{k1}
9 vpabsb (%rax), %zmm19 {z}{k1}
11 vpabsw %zmm16, %zmm19
12 vpabsw (%rax), %zmm19
13 vpabsw %zmm16, %zmm19 {k1}
14 vpabsw (%rax), %zmm19 {k1}
15 vpabsw %zmm16, %zmm19 {z}{k1}
16 vpabsw (%rax), %zmm19 {z}{k1}
18 vpaddb %zmm16, %zmm17, %zmm19
19 vpaddb (%rax), %zmm17, %zmm19
20 vpaddb %zmm16, %zmm17, %zmm19 {k1}
21 vpaddb (%rax), %zmm17, %zmm19 {k1}
22 vpaddb %zmm16, %zmm17, %zmm19 {z}{k1}
23 vpaddb (%rax), %zmm17, %zmm19 {z}{k1}
25 vpaddw %zmm16, %zmm17, %zmm19
26 vpaddw (%rax), %zmm17, %zmm19
27 vpaddw %zmm16, %zmm17, %zmm19 {k1}
28 vpaddw (%rax), %zmm17, %zmm19 {k1}
29 vpaddw %zmm16, %zmm17, %zmm19 {z}{k1}
30 vpaddw (%rax), %zmm17, %zmm19 {z}{k1}
32 vpermw %zmm16, %zmm17, %zmm19
33 vpermw (%rax), %zmm17, %zmm19
34 vpermw %zmm16, %zmm17, %zmm19 {k1}
35 vpermw (%rax), %zmm17, %zmm19 {k1}
36 vpermw %zmm16, %zmm17, %zmm19 {z}{k1}
37 vpermw (%rax), %zmm17, %zmm19 {z}{k1}
39 vpshufb %zmm16, %zmm17, %zmm19
40 vpshufb (%rax), %zmm17, %zmm19
41 vpshufb %zmm16, %zmm17, %zmm19 {k1}
42 vpshufb (%rax), %zmm17, %zmm19 {k1}
43 vpshufb %zmm16, %zmm17, %zmm19 {z}{k1}
44 vpshufb (%rax), %zmm17, %zmm19 {z}{k1}
46 vpshufhw $0, %zmm16, %zmm19
47 vpshufhw $0, (%rax), %zmm19
48 vpshufhw $0, %zmm16, %zmm19 {k1}
49 vpshufhw $0, (%rax), %zmm19 {k1}
50 vpshufhw $0, %zmm16, %zmm19 {z}{k1}
51 vpshufhw $0, (%rax), %zmm19 {z}{k1}
53 vpshuflw $0, %zmm16, %zmm19
54 vpshuflw $0, (%rax), %zmm19
55 vpshuflw $0, %zmm16, %zmm19 {k1}
56 vpshuflw $0, (%rax), %zmm19 {k1}
57 vpshuflw $0, %zmm16, %zmm19 {z}{k1}
58 vpshuflw $0, (%rax), %zmm19 {z}{k1}
60 vpsubb %zmm16, %zmm17, %zmm19
61 vpsubb (%rax), %zmm17, %zmm19
62 vpsubb %zmm16, %zmm17, %zmm19 {k1}
63 vpsubb (%rax), %zmm17, %zmm19 {k1}
64 vpsubb %zmm16, %zmm17, %zmm19 {z}{k1}
65 vpsubb (%rax), %zmm17, %zmm19 {z}{k1}
67 vpsubw %zmm16, %zmm17, %zmm19
68 vpsubw (%rax), %zmm17, %zmm19
69 vpsubw %zmm16, %zmm17, %zmm19 {k1}
70 vpsubw (%rax), %zmm17, %zmm19 {k1}
71 vpsubw %zmm16, %zmm17, %zmm19 {z}{k1}
72 vpsubw (%rax), %zmm17, %zmm19 {z}{k1}
74 vpunpckhbw %zmm16, %zmm17, %zmm19
75 vpunpckhbw (%rax), %zmm17, %zmm19
76 vpunpckhbw %zmm16, %zmm17, %zmm19 {k1}
77 vpunpckhbw (%rax), %zmm17, %zmm19 {k1}
78 vpunpckhbw %zmm16, %zmm17, %zmm19 {z}{k1}
79 vpunpckhbw (%rax), %zmm17, %zmm19 {z}{k1}
81 vpunpckhwd %zmm16, %zmm17, %zmm19
82 vpunpckhwd (%rax), %zmm17, %zmm19
83 vpunpckhwd %zmm16, %zmm17, %zmm19 {k1}
84 vpunpckhwd (%rax), %zmm17, %zmm19 {k1}
85 vpunpckhwd %zmm16, %zmm17, %zmm19 {z}{k1}
86 vpunpckhwd (%rax), %zmm17, %zmm19 {z}{k1}
88 vpunpcklbw %zmm16, %zmm17, %zmm19
89 vpunpcklbw (%rax), %zmm17, %zmm19
90 vpunpcklbw %zmm16, %zmm17, %zmm19 {k1}
91 vpunpcklbw (%rax), %zmm17, %zmm19 {k1}
92 vpunpcklbw %zmm16, %zmm17, %zmm19 {z}{k1}
93 vpunpcklbw (%rax), %zmm17, %zmm19 {z}{k1}
95 vpunpcklwd %zmm16, %zmm17, %zmm19
96 vpunpcklwd (%rax), %zmm17, %zmm19
97 vpunpcklwd %zmm16, %zmm17, %zmm19 {k1}
98 vpunpcklwd (%rax), %zmm17, %zmm19 {k1}
99 vpunpcklwd %zmm16, %zmm17, %zmm19 {z}{k1}
100 vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1}
102 # CHECK: Instruction Info:
103 # CHECK-NEXT: [1]: #uOps
104 # CHECK-NEXT: [2]: Latency
105 # CHECK-NEXT: [3]: RThroughput
106 # CHECK-NEXT: [4]: MayLoad
107 # CHECK-NEXT: [5]: MayStore
108 # CHECK-NEXT: [6]: HasSideEffects (U)
110 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
111 # CHECK-NEXT: 1 1 0.50 vpabsb %zmm16, %zmm19
112 # CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %zmm19
113 # CHECK-NEXT: 1 1 0.50 vpabsb %zmm16, %zmm19 {%k1}
114 # CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %zmm19 {%k1}
115 # CHECK-NEXT: 1 1 0.50 vpabsb %zmm16, %zmm19 {%k1} {z}
116 # CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %zmm19 {%k1} {z}
117 # CHECK-NEXT: 1 1 0.50 vpabsw %zmm16, %zmm19
118 # CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %zmm19
119 # CHECK-NEXT: 1 1 0.50 vpabsw %zmm16, %zmm19 {%k1}
120 # CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %zmm19 {%k1}
121 # CHECK-NEXT: 1 1 0.50 vpabsw %zmm16, %zmm19 {%k1} {z}
122 # CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %zmm19 {%k1} {z}
123 # CHECK-NEXT: 1 1 0.50 vpaddb %zmm16, %zmm17, %zmm19
124 # CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %zmm17, %zmm19
125 # CHECK-NEXT: 1 1 0.50 vpaddb %zmm16, %zmm17, %zmm19 {%k1}
126 # CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %zmm17, %zmm19 {%k1}
127 # CHECK-NEXT: 1 1 0.50 vpaddb %zmm16, %zmm17, %zmm19 {%k1} {z}
128 # CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %zmm17, %zmm19 {%k1} {z}
129 # CHECK-NEXT: 1 1 0.50 vpaddw %zmm16, %zmm17, %zmm19
130 # CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %zmm17, %zmm19
131 # CHECK-NEXT: 1 1 0.50 vpaddw %zmm16, %zmm17, %zmm19 {%k1}
132 # CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %zmm17, %zmm19 {%k1}
133 # CHECK-NEXT: 1 1 0.50 vpaddw %zmm16, %zmm17, %zmm19 {%k1} {z}
134 # CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %zmm17, %zmm19 {%k1} {z}
135 # CHECK-NEXT: 1 1 1.00 vpermw %zmm16, %zmm17, %zmm19
136 # CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %zmm17, %zmm19
137 # CHECK-NEXT: 1 1 1.00 vpermw %zmm16, %zmm17, %zmm19 {%k1}
138 # CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %zmm17, %zmm19 {%k1}
139 # CHECK-NEXT: 1 1 1.00 vpermw %zmm16, %zmm17, %zmm19 {%k1} {z}
140 # CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %zmm17, %zmm19 {%k1} {z}
141 # CHECK-NEXT: 1 1 0.50 vpshufb %zmm16, %zmm17, %zmm19
142 # CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %zmm17, %zmm19
143 # CHECK-NEXT: 1 1 0.50 vpshufb %zmm16, %zmm17, %zmm19 {%k1}
144 # CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %zmm17, %zmm19 {%k1}
145 # CHECK-NEXT: 1 1 0.50 vpshufb %zmm16, %zmm17, %zmm19 {%k1} {z}
146 # CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %zmm17, %zmm19 {%k1} {z}
147 # CHECK-NEXT: 1 1 1.00 vpshufhw $0, %zmm16, %zmm19
148 # CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %zmm19
149 # CHECK-NEXT: 1 1 1.00 vpshufhw $0, %zmm16, %zmm19 {%k1}
150 # CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %zmm19 {%k1}
151 # CHECK-NEXT: 1 1 1.00 vpshufhw $0, %zmm16, %zmm19 {%k1} {z}
152 # CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %zmm19 {%k1} {z}
153 # CHECK-NEXT: 1 1 1.00 vpshuflw $0, %zmm16, %zmm19
154 # CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %zmm19
155 # CHECK-NEXT: 1 1 1.00 vpshuflw $0, %zmm16, %zmm19 {%k1}
156 # CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %zmm19 {%k1}
157 # CHECK-NEXT: 1 1 1.00 vpshuflw $0, %zmm16, %zmm19 {%k1} {z}
158 # CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %zmm19 {%k1} {z}
159 # CHECK-NEXT: 1 1 0.50 vpsubb %zmm16, %zmm17, %zmm19
160 # CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %zmm17, %zmm19
161 # CHECK-NEXT: 1 1 0.50 vpsubb %zmm16, %zmm17, %zmm19 {%k1}
162 # CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %zmm17, %zmm19 {%k1}
163 # CHECK-NEXT: 1 1 0.50 vpsubb %zmm16, %zmm17, %zmm19 {%k1} {z}
164 # CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %zmm17, %zmm19 {%k1} {z}
165 # CHECK-NEXT: 1 1 0.50 vpsubw %zmm16, %zmm17, %zmm19
166 # CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %zmm17, %zmm19
167 # CHECK-NEXT: 1 1 0.50 vpsubw %zmm16, %zmm17, %zmm19 {%k1}
168 # CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %zmm17, %zmm19 {%k1}
169 # CHECK-NEXT: 1 1 0.50 vpsubw %zmm16, %zmm17, %zmm19 {%k1} {z}
170 # CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %zmm17, %zmm19 {%k1} {z}
171 # CHECK-NEXT: 1 1 1.00 vpunpckhbw %zmm16, %zmm17, %zmm19
172 # CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %zmm17, %zmm19
173 # CHECK-NEXT: 1 1 1.00 vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1}
174 # CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %zmm17, %zmm19 {%k1}
175 # CHECK-NEXT: 1 1 1.00 vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1} {z}
176 # CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} {z}
177 # CHECK-NEXT: 1 1 1.00 vpunpckhwd %zmm16, %zmm17, %zmm19
178 # CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %zmm17, %zmm19
179 # CHECK-NEXT: 1 1 1.00 vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1}
180 # CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %zmm17, %zmm19 {%k1}
181 # CHECK-NEXT: 1 1 1.00 vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1} {z}
182 # CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} {z}
183 # CHECK-NEXT: 1 1 1.00 vpunpcklbw %zmm16, %zmm17, %zmm19
184 # CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %zmm17, %zmm19
185 # CHECK-NEXT: 1 1 1.00 vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1}
186 # CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %zmm17, %zmm19 {%k1}
187 # CHECK-NEXT: 1 1 1.00 vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1} {z}
188 # CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} {z}
189 # CHECK-NEXT: 1 1 1.00 vpunpcklwd %zmm16, %zmm17, %zmm19
190 # CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %zmm17, %zmm19
191 # CHECK-NEXT: 1 1 1.00 vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1}
192 # CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %zmm17, %zmm19 {%k1}
193 # CHECK-NEXT: 1 1 1.00 vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1} {z}
194 # CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} {z}
196 # CHECK: Resources:
197 # CHECK-NEXT: [0] - SBDivider
198 # CHECK-NEXT: [1] - SBFPDivider
199 # CHECK-NEXT: [2] - SBPort0
200 # CHECK-NEXT: [3] - SBPort1
201 # CHECK-NEXT: [4] - SBPort4
202 # CHECK-NEXT: [5] - SBPort5
203 # CHECK-NEXT: [6.0] - SBPort23
204 # CHECK-NEXT: [6.1] - SBPort23
206 # CHECK: Resource pressure per iteration:
207 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
208 # CHECK-NEXT: - - - 21.00 - 63.00 21.00 21.00
210 # CHECK: Resource pressure by instruction:
211 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
212 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %zmm16, %zmm19
213 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %zmm19
214 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %zmm16, %zmm19 {%k1}
215 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %zmm19 {%k1}
216 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %zmm16, %zmm19 {%k1} {z}
217 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %zmm19 {%k1} {z}
218 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %zmm16, %zmm19
219 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %zmm19
220 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %zmm16, %zmm19 {%k1}
221 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %zmm19 {%k1}
222 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %zmm16, %zmm19 {%k1} {z}
223 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %zmm19 {%k1} {z}
224 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %zmm16, %zmm17, %zmm19
225 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %zmm17, %zmm19
226 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %zmm16, %zmm17, %zmm19 {%k1}
227 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %zmm17, %zmm19 {%k1}
228 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %zmm16, %zmm17, %zmm19 {%k1} {z}
229 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %zmm17, %zmm19 {%k1} {z}
230 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %zmm16, %zmm17, %zmm19
231 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %zmm17, %zmm19
232 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %zmm16, %zmm17, %zmm19 {%k1}
233 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %zmm17, %zmm19 {%k1}
234 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %zmm16, %zmm17, %zmm19 {%k1} {z}
235 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %zmm17, %zmm19 {%k1} {z}
236 # CHECK-NEXT: - - - - - 1.00 - - vpermw %zmm16, %zmm17, %zmm19
237 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %zmm17, %zmm19
238 # CHECK-NEXT: - - - - - 1.00 - - vpermw %zmm16, %zmm17, %zmm19 {%k1}
239 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %zmm17, %zmm19 {%k1}
240 # CHECK-NEXT: - - - - - 1.00 - - vpermw %zmm16, %zmm17, %zmm19 {%k1} {z}
241 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %zmm17, %zmm19 {%k1} {z}
242 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %zmm16, %zmm17, %zmm19
243 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %zmm17, %zmm19
244 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %zmm16, %zmm17, %zmm19 {%k1}
245 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %zmm17, %zmm19 {%k1}
246 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %zmm16, %zmm17, %zmm19 {%k1} {z}
247 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %zmm17, %zmm19 {%k1} {z}
248 # CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %zmm16, %zmm19
249 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %zmm19
250 # CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %zmm16, %zmm19 {%k1}
251 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %zmm19 {%k1}
252 # CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %zmm16, %zmm19 {%k1} {z}
253 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %zmm19 {%k1} {z}
254 # CHECK-NEXT: - - - - - 1.00 - - vpshuflw $0, %zmm16, %zmm19
255 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshuflw $0, (%rax), %zmm19
256 # CHECK-NEXT: - - - - - 1.00 - - vpshuflw $0, %zmm16, %zmm19 {%k1}
257 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshuflw $0, (%rax), %zmm19 {%k1}
258 # CHECK-NEXT: - - - - - 1.00 - - vpshuflw $0, %zmm16, %zmm19 {%k1} {z}
259 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshuflw $0, (%rax), %zmm19 {%k1} {z}
260 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %zmm16, %zmm17, %zmm19
261 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %zmm17, %zmm19
262 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %zmm16, %zmm17, %zmm19 {%k1}
263 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %zmm17, %zmm19 {%k1}
264 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %zmm16, %zmm17, %zmm19 {%k1} {z}
265 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %zmm17, %zmm19 {%k1} {z}
266 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %zmm16, %zmm17, %zmm19
267 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %zmm17, %zmm19
268 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %zmm16, %zmm17, %zmm19 {%k1}
269 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %zmm17, %zmm19 {%k1}
270 # CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %zmm16, %zmm17, %zmm19 {%k1} {z}
271 # CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %zmm17, %zmm19 {%k1} {z}
272 # CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %zmm16, %zmm17, %zmm19
273 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %zmm17, %zmm19
274 # CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1}
275 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %zmm17, %zmm19 {%k1}
276 # CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1} {z}
277 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} {z}
278 # CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %zmm16, %zmm17, %zmm19
279 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %zmm17, %zmm19
280 # CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1}
281 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %zmm17, %zmm19 {%k1}
282 # CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1} {z}
283 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} {z}
284 # CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %zmm16, %zmm17, %zmm19
285 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %zmm17, %zmm19
286 # CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1}
287 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %zmm17, %zmm19 {%k1}
288 # CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1} {z}
289 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} {z}
290 # CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %zmm16, %zmm17, %zmm19
291 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %zmm17, %zmm19
292 # CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1}
293 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %zmm17, %zmm19 {%k1}
294 # CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1} {z}
295 # CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} {z}