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
6 vpabsb
%zmm16
, %zmm19
{k1
}
7 vpabsb
(%rax
), %zmm19
{k1
}
8 vpabsb
%zmm16
, %zmm19
{z
}{k1
}
9 vpabsb
(%rax
), %zmm19
{z
}{k1
}
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}
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}