[llvm-readelf] - Report a warning when .hash section contains a chain with a cycle.
[llvm-complete.git] / test / tools / llvm-mca / X86 / BtVer2 / zero-idioms.s
blobd9d6c90951a22837c02e344d3e5ccb4fd8d82515
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -timeline -register-file-stats -iterations=1 < %s | FileCheck %s
4 subl %eax, %eax
5 subq %rax, %rax
6 xorl %eax, %eax
7 xorq %rax, %rax
9 pcmpgtb %mm2, %mm2
10 pcmpgtd %mm2, %mm2
11 # pcmpgtq %mm2, %mm2 # invalid operand for instruction
12 pcmpgtw %mm2, %mm2
14 pcmpgtb %xmm2, %xmm2
15 pcmpgtd %xmm2, %xmm2
16 pcmpgtq %xmm2, %xmm2
17 pcmpgtw %xmm2, %xmm2
19 vpcmpgtb %xmm3, %xmm3, %xmm3
20 vpcmpgtd %xmm3, %xmm3, %xmm3
21 vpcmpgtq %xmm3, %xmm3, %xmm3
22 vpcmpgtw %xmm3, %xmm3, %xmm3
24 vpcmpgtb %xmm3, %xmm3, %xmm5
25 vpcmpgtd %xmm3, %xmm3, %xmm5
26 vpcmpgtq %xmm3, %xmm3, %xmm5
27 vpcmpgtw %xmm3, %xmm3, %xmm5
29 psubb %mm2, %mm2
30 psubd %mm2, %mm2
31 psubq %mm2, %mm2
32 psubw %mm2, %mm2
33 psubb %xmm2, %xmm2
34 psubd %xmm2, %xmm2
35 psubq %xmm2, %xmm2
36 psubw %xmm2, %xmm2
37 vpsubb %xmm3, %xmm3, %xmm3
38 vpsubd %xmm3, %xmm3, %xmm3
39 vpsubq %xmm3, %xmm3, %xmm3
40 vpsubw %xmm3, %xmm3, %xmm3
42 vpsubb %xmm3, %xmm3, %xmm5
43 vpsubd %xmm3, %xmm3, %xmm5
44 vpsubq %xmm3, %xmm3, %xmm5
45 vpsubw %xmm3, %xmm3, %xmm5
47 psubsb %mm2, %mm2
48 psubsw %mm2, %mm2
49 psubsb %xmm2, %xmm2
50 psubsw %xmm2, %xmm2
51 vpsubsb %xmm3, %xmm3, %xmm3
52 vpsubsw %xmm3, %xmm3, %xmm3
54 vpsubsb %xmm3, %xmm3, %xmm5
55 vpsubsw %xmm3, %xmm3, %xmm5
57 psubusb %mm2, %mm2
58 psubusw %mm2, %mm2
59 psubusb %xmm2, %xmm2
60 psubusw %xmm2, %xmm2
61 vpsubusb %xmm3, %xmm3, %xmm3
62 vpsubusw %xmm3, %xmm3, %xmm3
64 vpsubsb %xmm3, %xmm3, %xmm5
65 vpsubsw %xmm3, %xmm3, %xmm5
67 andnps %xmm0, %xmm0
68 andnpd %xmm1, %xmm1
69 vandnps %xmm2, %xmm2, %xmm2
70 vandnpd %xmm1, %xmm1, %xmm1
71 pandn %mm2, %mm2
72 pandn %xmm2, %xmm2
73 vpandn %xmm3, %xmm3, %xmm3
75 vandnps %xmm2, %xmm2, %xmm5
76 vandnpd %xmm1, %xmm1, %xmm5
77 vpandn %xmm3, %xmm3, %xmm5
79 xorps %xmm0, %xmm0
80 xorpd %xmm1, %xmm1
81 vxorps %xmm2, %xmm2, %xmm2
82 vxorpd %xmm1, %xmm1, %xmm1
83 pxor %mm2, %mm2
84 pxor %xmm2, %xmm2
85 vpxor %xmm3, %xmm3, %xmm3
87 vxorps %xmm4, %xmm4, %xmm5
88 vxorpd %xmm1, %xmm1, %xmm3
89 vpxor %xmm3, %xmm3, %xmm5
91 # CHECK: Iterations: 1
92 # CHECK-NEXT: Instructions: 71
93 # CHECK-NEXT: Total Cycles: 37
94 # CHECK-NEXT: Total uOps: 71
96 # CHECK: Dispatch Width: 2
97 # CHECK-NEXT: uOps Per Cycle: 1.92
98 # CHECK-NEXT: IPC: 1.92
99 # CHECK-NEXT: Block RThroughput: 35.5
101 # CHECK: Instruction Info:
102 # CHECK-NEXT: [1]: #uOps
103 # CHECK-NEXT: [2]: Latency
104 # CHECK-NEXT: [3]: RThroughput
105 # CHECK-NEXT: [4]: MayLoad
106 # CHECK-NEXT: [5]: MayStore
107 # CHECK-NEXT: [6]: HasSideEffects (U)
109 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
110 # CHECK-NEXT: 1 0 0.50 subl %eax, %eax
111 # CHECK-NEXT: 1 0 0.50 subq %rax, %rax
112 # CHECK-NEXT: 1 0 0.50 xorl %eax, %eax
113 # CHECK-NEXT: 1 0 0.50 xorq %rax, %rax
114 # CHECK-NEXT: 1 0 0.50 pcmpgtb %mm2, %mm2
115 # CHECK-NEXT: 1 0 0.50 pcmpgtd %mm2, %mm2
116 # CHECK-NEXT: 1 0 0.50 pcmpgtw %mm2, %mm2
117 # CHECK-NEXT: 1 0 0.50 pcmpgtb %xmm2, %xmm2
118 # CHECK-NEXT: 1 0 0.50 pcmpgtd %xmm2, %xmm2
119 # CHECK-NEXT: 1 0 0.50 pcmpgtq %xmm2, %xmm2
120 # CHECK-NEXT: 1 0 0.50 pcmpgtw %xmm2, %xmm2
121 # CHECK-NEXT: 1 0 0.50 vpcmpgtb %xmm3, %xmm3, %xmm3
122 # CHECK-NEXT: 1 0 0.50 vpcmpgtd %xmm3, %xmm3, %xmm3
123 # CHECK-NEXT: 1 0 0.50 vpcmpgtq %xmm3, %xmm3, %xmm3
124 # CHECK-NEXT: 1 0 0.50 vpcmpgtw %xmm3, %xmm3, %xmm3
125 # CHECK-NEXT: 1 0 0.50 vpcmpgtb %xmm3, %xmm3, %xmm5
126 # CHECK-NEXT: 1 0 0.50 vpcmpgtd %xmm3, %xmm3, %xmm5
127 # CHECK-NEXT: 1 0 0.50 vpcmpgtq %xmm3, %xmm3, %xmm5
128 # CHECK-NEXT: 1 0 0.50 vpcmpgtw %xmm3, %xmm3, %xmm5
129 # CHECK-NEXT: 1 0 0.50 psubb %mm2, %mm2
130 # CHECK-NEXT: 1 0 0.50 psubd %mm2, %mm2
131 # CHECK-NEXT: 1 0 0.50 psubq %mm2, %mm2
132 # CHECK-NEXT: 1 0 0.50 psubw %mm2, %mm2
133 # CHECK-NEXT: 1 0 0.50 psubb %xmm2, %xmm2
134 # CHECK-NEXT: 1 0 0.50 psubd %xmm2, %xmm2
135 # CHECK-NEXT: 1 0 0.50 psubq %xmm2, %xmm2
136 # CHECK-NEXT: 1 0 0.50 psubw %xmm2, %xmm2
137 # CHECK-NEXT: 1 0 0.50 vpsubb %xmm3, %xmm3, %xmm3
138 # CHECK-NEXT: 1 0 0.50 vpsubd %xmm3, %xmm3, %xmm3
139 # CHECK-NEXT: 1 0 0.50 vpsubq %xmm3, %xmm3, %xmm3
140 # CHECK-NEXT: 1 0 0.50 vpsubw %xmm3, %xmm3, %xmm3
141 # CHECK-NEXT: 1 0 0.50 vpsubb %xmm3, %xmm3, %xmm5
142 # CHECK-NEXT: 1 0 0.50 vpsubd %xmm3, %xmm3, %xmm5
143 # CHECK-NEXT: 1 0 0.50 vpsubq %xmm3, %xmm3, %xmm5
144 # CHECK-NEXT: 1 0 0.50 vpsubw %xmm3, %xmm3, %xmm5
145 # CHECK-NEXT: 1 0 0.50 psubsb %mm2, %mm2
146 # CHECK-NEXT: 1 0 0.50 psubsw %mm2, %mm2
147 # CHECK-NEXT: 1 0 0.50 psubsb %xmm2, %xmm2
148 # CHECK-NEXT: 1 0 0.50 psubsw %xmm2, %xmm2
149 # CHECK-NEXT: 1 0 0.50 vpsubsb %xmm3, %xmm3, %xmm3
150 # CHECK-NEXT: 1 0 0.50 vpsubsw %xmm3, %xmm3, %xmm3
151 # CHECK-NEXT: 1 0 0.50 vpsubsb %xmm3, %xmm3, %xmm5
152 # CHECK-NEXT: 1 0 0.50 vpsubsw %xmm3, %xmm3, %xmm5
153 # CHECK-NEXT: 1 0 0.50 psubusb %mm2, %mm2
154 # CHECK-NEXT: 1 0 0.50 psubusw %mm2, %mm2
155 # CHECK-NEXT: 1 0 0.50 psubusb %xmm2, %xmm2
156 # CHECK-NEXT: 1 0 0.50 psubusw %xmm2, %xmm2
157 # CHECK-NEXT: 1 0 0.50 vpsubusb %xmm3, %xmm3, %xmm3
158 # CHECK-NEXT: 1 0 0.50 vpsubusw %xmm3, %xmm3, %xmm3
159 # CHECK-NEXT: 1 0 0.50 vpsubsb %xmm3, %xmm3, %xmm5
160 # CHECK-NEXT: 1 0 0.50 vpsubsw %xmm3, %xmm3, %xmm5
161 # CHECK-NEXT: 1 0 0.50 andnps %xmm0, %xmm0
162 # CHECK-NEXT: 1 0 0.50 andnpd %xmm1, %xmm1
163 # CHECK-NEXT: 1 0 0.50 vandnps %xmm2, %xmm2, %xmm2
164 # CHECK-NEXT: 1 0 0.50 vandnpd %xmm1, %xmm1, %xmm1
165 # CHECK-NEXT: 1 0 0.50 pandn %mm2, %mm2
166 # CHECK-NEXT: 1 0 0.50 pandn %xmm2, %xmm2
167 # CHECK-NEXT: 1 0 0.50 vpandn %xmm3, %xmm3, %xmm3
168 # CHECK-NEXT: 1 0 0.50 vandnps %xmm2, %xmm2, %xmm5
169 # CHECK-NEXT: 1 0 0.50 vandnpd %xmm1, %xmm1, %xmm5
170 # CHECK-NEXT: 1 0 0.50 vpandn %xmm3, %xmm3, %xmm5
171 # CHECK-NEXT: 1 0 0.50 xorps %xmm0, %xmm0
172 # CHECK-NEXT: 1 0 0.50 xorpd %xmm1, %xmm1
173 # CHECK-NEXT: 1 0 0.50 vxorps %xmm2, %xmm2, %xmm2
174 # CHECK-NEXT: 1 0 0.50 vxorpd %xmm1, %xmm1, %xmm1
175 # CHECK-NEXT: 1 0 0.50 pxor %mm2, %mm2
176 # CHECK-NEXT: 1 0 0.50 pxor %xmm2, %xmm2
177 # CHECK-NEXT: 1 0 0.50 vpxor %xmm3, %xmm3, %xmm3
178 # CHECK-NEXT: 1 0 0.50 vxorps %xmm4, %xmm4, %xmm5
179 # CHECK-NEXT: 1 0 0.50 vxorpd %xmm1, %xmm1, %xmm3
180 # CHECK-NEXT: 1 0 0.50 vpxor %xmm3, %xmm3, %xmm5
182 # CHECK: Register File statistics:
183 # CHECK-NEXT: Total number of mappings created: 0
184 # CHECK-NEXT: Max number of mappings used: 0
186 # CHECK: * Register File #1 -- JFpuPRF:
187 # CHECK-NEXT: Number of physical registers: 72
188 # CHECK-NEXT: Total number of mappings created: 0
189 # CHECK-NEXT: Max number of mappings used: 0
191 # CHECK: * Register File #2 -- JIntegerPRF:
192 # CHECK-NEXT: Number of physical registers: 64
193 # CHECK-NEXT: Total number of mappings created: 0
194 # CHECK-NEXT: Max number of mappings used: 0
196 # CHECK: Resources:
197 # CHECK-NEXT: [0] - JALU0
198 # CHECK-NEXT: [1] - JALU1
199 # CHECK-NEXT: [2] - JDiv
200 # CHECK-NEXT: [3] - JFPA
201 # CHECK-NEXT: [4] - JFPM
202 # CHECK-NEXT: [5] - JFPU0
203 # CHECK-NEXT: [6] - JFPU1
204 # CHECK-NEXT: [7] - JLAGU
205 # CHECK-NEXT: [8] - JMul
206 # CHECK-NEXT: [9] - JSAGU
207 # CHECK-NEXT: [10] - JSTC
208 # CHECK-NEXT: [11] - JVALU0
209 # CHECK-NEXT: [12] - JVALU1
210 # CHECK-NEXT: [13] - JVIMUL
212 # CHECK: Resource pressure per iteration:
213 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
214 # CHECK-NEXT: - - - - - - - - - - - - - -
216 # CHECK: Resource pressure by instruction:
217 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
218 # CHECK-NEXT: - - - - - - - - - - - - - - subl %eax, %eax
219 # CHECK-NEXT: - - - - - - - - - - - - - - subq %rax, %rax
220 # CHECK-NEXT: - - - - - - - - - - - - - - xorl %eax, %eax
221 # CHECK-NEXT: - - - - - - - - - - - - - - xorq %rax, %rax
222 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtb %mm2, %mm2
223 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtd %mm2, %mm2
224 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtw %mm2, %mm2
225 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtb %xmm2, %xmm2
226 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtd %xmm2, %xmm2
227 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtq %xmm2, %xmm2
228 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtw %xmm2, %xmm2
229 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm3
230 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm3
231 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm3
232 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm3
233 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm5
234 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm5
235 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm5
236 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm5
237 # CHECK-NEXT: - - - - - - - - - - - - - - psubb %mm2, %mm2
238 # CHECK-NEXT: - - - - - - - - - - - - - - psubd %mm2, %mm2
239 # CHECK-NEXT: - - - - - - - - - - - - - - psubq %mm2, %mm2
240 # CHECK-NEXT: - - - - - - - - - - - - - - psubw %mm2, %mm2
241 # CHECK-NEXT: - - - - - - - - - - - - - - psubb %xmm2, %xmm2
242 # CHECK-NEXT: - - - - - - - - - - - - - - psubd %xmm2, %xmm2
243 # CHECK-NEXT: - - - - - - - - - - - - - - psubq %xmm2, %xmm2
244 # CHECK-NEXT: - - - - - - - - - - - - - - psubw %xmm2, %xmm2
245 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubb %xmm3, %xmm3, %xmm3
246 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubd %xmm3, %xmm3, %xmm3
247 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubq %xmm3, %xmm3, %xmm3
248 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm3
249 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubb %xmm3, %xmm3, %xmm5
250 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubd %xmm3, %xmm3, %xmm5
251 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubq %xmm3, %xmm3, %xmm5
252 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm5
253 # CHECK-NEXT: - - - - - - - - - - - - - - psubsb %mm2, %mm2
254 # CHECK-NEXT: - - - - - - - - - - - - - - psubsw %mm2, %mm2
255 # CHECK-NEXT: - - - - - - - - - - - - - - psubsb %xmm2, %xmm2
256 # CHECK-NEXT: - - - - - - - - - - - - - - psubsw %xmm2, %xmm2
257 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm3
258 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubsw %xmm3, %xmm3, %xmm3
259 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm5
260 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubsw %xmm3, %xmm3, %xmm5
261 # CHECK-NEXT: - - - - - - - - - - - - - - psubusb %mm2, %mm2
262 # CHECK-NEXT: - - - - - - - - - - - - - - psubusw %mm2, %mm2
263 # CHECK-NEXT: - - - - - - - - - - - - - - psubusb %xmm2, %xmm2
264 # CHECK-NEXT: - - - - - - - - - - - - - - psubusw %xmm2, %xmm2
265 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubusb %xmm3, %xmm3, %xmm3
266 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubusw %xmm3, %xmm3, %xmm3
267 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm5
268 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubsw %xmm3, %xmm3, %xmm5
269 # CHECK-NEXT: - - - - - - - - - - - - - - andnps %xmm0, %xmm0
270 # CHECK-NEXT: - - - - - - - - - - - - - - andnpd %xmm1, %xmm1
271 # CHECK-NEXT: - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm2
272 # CHECK-NEXT: - - - - - - - - - - - - - - vandnpd %xmm1, %xmm1, %xmm1
273 # CHECK-NEXT: - - - - - - - - - - - - - - pandn %mm2, %mm2
274 # CHECK-NEXT: - - - - - - - - - - - - - - pandn %xmm2, %xmm2
275 # CHECK-NEXT: - - - - - - - - - - - - - - vpandn %xmm3, %xmm3, %xmm3
276 # CHECK-NEXT: - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm5
277 # CHECK-NEXT: - - - - - - - - - - - - - - vandnpd %xmm1, %xmm1, %xmm5
278 # CHECK-NEXT: - - - - - - - - - - - - - - vpandn %xmm3, %xmm3, %xmm5
279 # CHECK-NEXT: - - - - - - - - - - - - - - xorps %xmm0, %xmm0
280 # CHECK-NEXT: - - - - - - - - - - - - - - xorpd %xmm1, %xmm1
281 # CHECK-NEXT: - - - - - - - - - - - - - - vxorps %xmm2, %xmm2, %xmm2
282 # CHECK-NEXT: - - - - - - - - - - - - - - vxorpd %xmm1, %xmm1, %xmm1
283 # CHECK-NEXT: - - - - - - - - - - - - - - pxor %mm2, %mm2
284 # CHECK-NEXT: - - - - - - - - - - - - - - pxor %xmm2, %xmm2
285 # CHECK-NEXT: - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm3
286 # CHECK-NEXT: - - - - - - - - - - - - - - vxorps %xmm4, %xmm4, %xmm5
287 # CHECK-NEXT: - - - - - - - - - - - - - - vxorpd %xmm1, %xmm1, %xmm3
288 # CHECK-NEXT: - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm5
290 # CHECK: Timeline view:
291 # CHECK-NEXT: 0123456789 0123456
292 # CHECK-NEXT: Index 0123456789 0123456789
294 # CHECK: [0,0] DR . . . . . . .. subl %eax, %eax
295 # CHECK-NEXT: [0,1] DR . . . . . . .. subq %rax, %rax
296 # CHECK-NEXT: [0,2] .DR . . . . . . .. xorl %eax, %eax
297 # CHECK-NEXT: [0,3] .DR . . . . . . .. xorq %rax, %rax
298 # CHECK-NEXT: [0,4] . DR . . . . . . .. pcmpgtb %mm2, %mm2
299 # CHECK-NEXT: [0,5] . DR . . . . . . .. pcmpgtd %mm2, %mm2
300 # CHECK-NEXT: [0,6] . DR. . . . . . .. pcmpgtw %mm2, %mm2
301 # CHECK-NEXT: [0,7] . DR. . . . . . .. pcmpgtb %xmm2, %xmm2
302 # CHECK-NEXT: [0,8] . DR . . . . . .. pcmpgtd %xmm2, %xmm2
303 # CHECK-NEXT: [0,9] . DR . . . . . .. pcmpgtq %xmm2, %xmm2
304 # CHECK-NEXT: [0,10] . DR . . . . . .. pcmpgtw %xmm2, %xmm2
305 # CHECK-NEXT: [0,11] . DR . . . . . .. vpcmpgtb %xmm3, %xmm3, %xmm3
306 # CHECK-NEXT: [0,12] . .DR . . . . . .. vpcmpgtd %xmm3, %xmm3, %xmm3
307 # CHECK-NEXT: [0,13] . .DR . . . . . .. vpcmpgtq %xmm3, %xmm3, %xmm3
308 # CHECK-NEXT: [0,14] . . DR . . . . . .. vpcmpgtw %xmm3, %xmm3, %xmm3
309 # CHECK-NEXT: [0,15] . . DR . . . . . .. vpcmpgtb %xmm3, %xmm3, %xmm5
310 # CHECK-NEXT: [0,16] . . DR. . . . . .. vpcmpgtd %xmm3, %xmm3, %xmm5
311 # CHECK-NEXT: [0,17] . . DR. . . . . .. vpcmpgtq %xmm3, %xmm3, %xmm5
312 # CHECK-NEXT: [0,18] . . DR . . . . .. vpcmpgtw %xmm3, %xmm3, %xmm5
313 # CHECK-NEXT: [0,19] . . DR . . . . .. psubb %mm2, %mm2
314 # CHECK-NEXT: [0,20] . . DR . . . . .. psubd %mm2, %mm2
315 # CHECK-NEXT: [0,21] . . DR . . . . .. psubq %mm2, %mm2
316 # CHECK-NEXT: [0,22] . . .DR . . . . .. psubw %mm2, %mm2
317 # CHECK-NEXT: [0,23] . . .DR . . . . .. psubb %xmm2, %xmm2
318 # CHECK-NEXT: [0,24] . . . DR . . . . .. psubd %xmm2, %xmm2
319 # CHECK-NEXT: [0,25] . . . DR . . . . .. psubq %xmm2, %xmm2
320 # CHECK-NEXT: [0,26] . . . DR. . . . .. psubw %xmm2, %xmm2
321 # CHECK-NEXT: [0,27] . . . DR. . . . .. vpsubb %xmm3, %xmm3, %xmm3
322 # CHECK-NEXT: [0,28] . . . DR . . . .. vpsubd %xmm3, %xmm3, %xmm3
323 # CHECK-NEXT: [0,29] . . . DR . . . .. vpsubq %xmm3, %xmm3, %xmm3
324 # CHECK-NEXT: [0,30] . . . DR . . . .. vpsubw %xmm3, %xmm3, %xmm3
325 # CHECK-NEXT: [0,31] . . . DR . . . .. vpsubb %xmm3, %xmm3, %xmm5
326 # CHECK-NEXT: [0,32] . . . .DR . . . .. vpsubd %xmm3, %xmm3, %xmm5
327 # CHECK-NEXT: [0,33] . . . .DR . . . .. vpsubq %xmm3, %xmm3, %xmm5
328 # CHECK-NEXT: [0,34] . . . . DR . . . .. vpsubw %xmm3, %xmm3, %xmm5
329 # CHECK-NEXT: [0,35] . . . . DR . . . .. psubsb %mm2, %mm2
330 # CHECK-NEXT: [0,36] . . . . DR. . . .. psubsw %mm2, %mm2
331 # CHECK-NEXT: [0,37] . . . . DR. . . .. psubsb %xmm2, %xmm2
332 # CHECK-NEXT: [0,38] . . . . DR . . .. psubsw %xmm2, %xmm2
333 # CHECK-NEXT: [0,39] . . . . DR . . .. vpsubsb %xmm3, %xmm3, %xmm3
334 # CHECK-NEXT: [0,40] . . . . DR . . .. vpsubsw %xmm3, %xmm3, %xmm3
335 # CHECK-NEXT: [0,41] . . . . DR . . .. vpsubsb %xmm3, %xmm3, %xmm5
336 # CHECK-NEXT: [0,42] . . . . .DR . . .. vpsubsw %xmm3, %xmm3, %xmm5
337 # CHECK-NEXT: [0,43] . . . . .DR . . .. psubusb %mm2, %mm2
338 # CHECK-NEXT: [0,44] . . . . . DR . . .. psubusw %mm2, %mm2
339 # CHECK-NEXT: [0,45] . . . . . DR . . .. psubusb %xmm2, %xmm2
340 # CHECK-NEXT: [0,46] . . . . . DR. . .. psubusw %xmm2, %xmm2
341 # CHECK-NEXT: [0,47] . . . . . DR. . .. vpsubusb %xmm3, %xmm3, %xmm3
342 # CHECK-NEXT: [0,48] . . . . . DR . .. vpsubusw %xmm3, %xmm3, %xmm3
343 # CHECK-NEXT: [0,49] . . . . . DR . .. vpsubsb %xmm3, %xmm3, %xmm5
344 # CHECK-NEXT: [0,50] . . . . . DR . .. vpsubsw %xmm3, %xmm3, %xmm5
345 # CHECK-NEXT: [0,51] . . . . . DR . .. andnps %xmm0, %xmm0
346 # CHECK-NEXT: [0,52] . . . . . .DR . .. andnpd %xmm1, %xmm1
347 # CHECK-NEXT: [0,53] . . . . . .DR . .. vandnps %xmm2, %xmm2, %xmm2
348 # CHECK-NEXT: [0,54] . . . . . . DR . .. vandnpd %xmm1, %xmm1, %xmm1
349 # CHECK-NEXT: [0,55] . . . . . . DR . .. pandn %mm2, %mm2
350 # CHECK-NEXT: [0,56] . . . . . . DR. .. pandn %xmm2, %xmm2
351 # CHECK-NEXT: [0,57] . . . . . . DR. .. vpandn %xmm3, %xmm3, %xmm3
352 # CHECK-NEXT: [0,58] . . . . . . DR .. vandnps %xmm2, %xmm2, %xmm5
353 # CHECK-NEXT: [0,59] . . . . . . DR .. vandnpd %xmm1, %xmm1, %xmm5
354 # CHECK-NEXT: [0,60] . . . . . . DR .. vpandn %xmm3, %xmm3, %xmm5
355 # CHECK-NEXT: [0,61] . . . . . . DR .. xorps %xmm0, %xmm0
356 # CHECK-NEXT: [0,62] . . . . . . .DR .. xorpd %xmm1, %xmm1
357 # CHECK-NEXT: [0,63] . . . . . . .DR .. vxorps %xmm2, %xmm2, %xmm2
358 # CHECK-NEXT: [0,64] . . . . . . . DR .. vxorpd %xmm1, %xmm1, %xmm1
359 # CHECK-NEXT: [0,65] . . . . . . . DR .. pxor %mm2, %mm2
360 # CHECK-NEXT: [0,66] . . . . . . . DR.. pxor %xmm2, %xmm2
361 # CHECK-NEXT: [0,67] . . . . . . . DR.. vpxor %xmm3, %xmm3, %xmm3
362 # CHECK-NEXT: [0,68] . . . . . . . DR. vxorps %xmm4, %xmm4, %xmm5
363 # CHECK-NEXT: [0,69] . . . . . . . DR. vxorpd %xmm1, %xmm1, %xmm3
364 # CHECK-NEXT: [0,70] . . . . . . . DR vpxor %xmm3, %xmm3, %xmm5
366 # CHECK: Average Wait times (based on the timeline view):
367 # CHECK-NEXT: [0]: Executions
368 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
369 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
370 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
372 # CHECK: [0] [1] [2] [3]
373 # CHECK-NEXT: 0. 1 0.0 0.0 0.0 subl %eax, %eax
374 # CHECK-NEXT: 1. 1 0.0 0.0 0.0 subq %rax, %rax
375 # CHECK-NEXT: 2. 1 0.0 0.0 0.0 xorl %eax, %eax
376 # CHECK-NEXT: 3. 1 0.0 0.0 0.0 xorq %rax, %rax
377 # CHECK-NEXT: 4. 1 0.0 0.0 0.0 pcmpgtb %mm2, %mm2
378 # CHECK-NEXT: 5. 1 0.0 0.0 0.0 pcmpgtd %mm2, %mm2
379 # CHECK-NEXT: 6. 1 0.0 0.0 0.0 pcmpgtw %mm2, %mm2
380 # CHECK-NEXT: 7. 1 0.0 0.0 0.0 pcmpgtb %xmm2, %xmm2
381 # CHECK-NEXT: 8. 1 0.0 0.0 0.0 pcmpgtd %xmm2, %xmm2
382 # CHECK-NEXT: 9. 1 0.0 0.0 0.0 pcmpgtq %xmm2, %xmm2
383 # CHECK-NEXT: 10. 1 0.0 0.0 0.0 pcmpgtw %xmm2, %xmm2
384 # CHECK-NEXT: 11. 1 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm3
385 # CHECK-NEXT: 12. 1 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm3
386 # CHECK-NEXT: 13. 1 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3
387 # CHECK-NEXT: 14. 1 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm3
388 # CHECK-NEXT: 15. 1 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm5
389 # CHECK-NEXT: 16. 1 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm5
390 # CHECK-NEXT: 17. 1 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5
391 # CHECK-NEXT: 18. 1 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm5
392 # CHECK-NEXT: 19. 1 0.0 0.0 0.0 psubb %mm2, %mm2
393 # CHECK-NEXT: 20. 1 0.0 0.0 0.0 psubd %mm2, %mm2
394 # CHECK-NEXT: 21. 1 0.0 0.0 0.0 psubq %mm2, %mm2
395 # CHECK-NEXT: 22. 1 0.0 0.0 0.0 psubw %mm2, %mm2
396 # CHECK-NEXT: 23. 1 0.0 0.0 0.0 psubb %xmm2, %xmm2
397 # CHECK-NEXT: 24. 1 0.0 0.0 0.0 psubd %xmm2, %xmm2
398 # CHECK-NEXT: 25. 1 0.0 0.0 0.0 psubq %xmm2, %xmm2
399 # CHECK-NEXT: 26. 1 0.0 0.0 0.0 psubw %xmm2, %xmm2
400 # CHECK-NEXT: 27. 1 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm3
401 # CHECK-NEXT: 28. 1 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm3
402 # CHECK-NEXT: 29. 1 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm3
403 # CHECK-NEXT: 30. 1 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm3
404 # CHECK-NEXT: 31. 1 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm5
405 # CHECK-NEXT: 32. 1 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm5
406 # CHECK-NEXT: 33. 1 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm5
407 # CHECK-NEXT: 34. 1 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm5
408 # CHECK-NEXT: 35. 1 0.0 0.0 0.0 psubsb %mm2, %mm2
409 # CHECK-NEXT: 36. 1 0.0 0.0 0.0 psubsw %mm2, %mm2
410 # CHECK-NEXT: 37. 1 0.0 0.0 0.0 psubsb %xmm2, %xmm2
411 # CHECK-NEXT: 38. 1 0.0 0.0 0.0 psubsw %xmm2, %xmm2
412 # CHECK-NEXT: 39. 1 0.0 0.0 0.0 vpsubsb %xmm3, %xmm3, %xmm3
413 # CHECK-NEXT: 40. 1 0.0 0.0 0.0 vpsubsw %xmm3, %xmm3, %xmm3
414 # CHECK-NEXT: 41. 1 0.0 0.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5
415 # CHECK-NEXT: 42. 1 0.0 0.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5
416 # CHECK-NEXT: 43. 1 0.0 0.0 0.0 psubusb %mm2, %mm2
417 # CHECK-NEXT: 44. 1 0.0 0.0 0.0 psubusw %mm2, %mm2
418 # CHECK-NEXT: 45. 1 0.0 0.0 0.0 psubusb %xmm2, %xmm2
419 # CHECK-NEXT: 46. 1 0.0 0.0 0.0 psubusw %xmm2, %xmm2
420 # CHECK-NEXT: 47. 1 0.0 0.0 0.0 vpsubusb %xmm3, %xmm3, %xmm3
421 # CHECK-NEXT: 48. 1 0.0 0.0 0.0 vpsubusw %xmm3, %xmm3, %xmm3
422 # CHECK-NEXT: 49. 1 0.0 0.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5
423 # CHECK-NEXT: 50. 1 0.0 0.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5
424 # CHECK-NEXT: 51. 1 0.0 0.0 0.0 andnps %xmm0, %xmm0
425 # CHECK-NEXT: 52. 1 0.0 0.0 0.0 andnpd %xmm1, %xmm1
426 # CHECK-NEXT: 53. 1 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm2
427 # CHECK-NEXT: 54. 1 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm1
428 # CHECK-NEXT: 55. 1 0.0 0.0 0.0 pandn %mm2, %mm2
429 # CHECK-NEXT: 56. 1 0.0 0.0 0.0 pandn %xmm2, %xmm2
430 # CHECK-NEXT: 57. 1 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm3
431 # CHECK-NEXT: 58. 1 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm5
432 # CHECK-NEXT: 59. 1 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm5
433 # CHECK-NEXT: 60. 1 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm5
434 # CHECK-NEXT: 61. 1 0.0 0.0 0.0 xorps %xmm0, %xmm0
435 # CHECK-NEXT: 62. 1 0.0 0.0 0.0 xorpd %xmm1, %xmm1
436 # CHECK-NEXT: 63. 1 0.0 0.0 0.0 vxorps %xmm2, %xmm2, %xmm2
437 # CHECK-NEXT: 64. 1 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm1
438 # CHECK-NEXT: 65. 1 0.0 0.0 0.0 pxor %mm2, %mm2
439 # CHECK-NEXT: 66. 1 0.0 0.0 0.0 pxor %xmm2, %xmm2
440 # CHECK-NEXT: 67. 1 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm3
441 # CHECK-NEXT: 68. 1 0.0 0.0 0.0 vxorps %xmm4, %xmm4, %xmm5
442 # CHECK-NEXT: 69. 1 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm3
443 # CHECK-NEXT: 70. 1 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm5