[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / tools / llvm-mca / X86 / BdVer2 / resources-cmov.s
blobf01c848e782e10e6ccbb26177b56068f4026353a
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -instruction-tables < %s | FileCheck %s
4 cmovow %si, %di
5 cmovnow %si, %di
6 cmovbw %si, %di
7 cmovaew %si, %di
8 cmovew %si, %di
9 cmovnew %si, %di
10 cmovbew %si, %di
11 cmovaw %si, %di
12 cmovsw %si, %di
13 cmovnsw %si, %di
14 cmovpw %si, %di
15 cmovnpw %si, %di
16 cmovlw %si, %di
17 cmovgew %si, %di
18 cmovlew %si, %di
19 cmovgw %si, %di
21 cmovow (%rax), %di
22 cmovnow (%rax), %di
23 cmovbw (%rax), %di
24 cmovaew (%rax), %di
25 cmovew (%rax), %di
26 cmovnew (%rax), %di
27 cmovbew (%rax), %di
28 cmovaw (%rax), %di
29 cmovsw (%rax), %di
30 cmovnsw (%rax), %di
31 cmovpw (%rax), %di
32 cmovnpw (%rax), %di
33 cmovlw (%rax), %di
34 cmovgew (%rax), %di
35 cmovlew (%rax), %di
36 cmovgw (%rax), %di
38 cmovol %esi, %edi
39 cmovnol %esi, %edi
40 cmovbl %esi, %edi
41 cmovael %esi, %edi
42 cmovel %esi, %edi
43 cmovnel %esi, %edi
44 cmovbel %esi, %edi
45 cmoval %esi, %edi
46 cmovsl %esi, %edi
47 cmovnsl %esi, %edi
48 cmovpl %esi, %edi
49 cmovnpl %esi, %edi
50 cmovll %esi, %edi
51 cmovgel %esi, %edi
52 cmovlel %esi, %edi
53 cmovgl %esi, %edi
55 cmovol (%rax), %edi
56 cmovnol (%rax), %edi
57 cmovbl (%rax), %edi
58 cmovael (%rax), %edi
59 cmovel (%rax), %edi
60 cmovnel (%rax), %edi
61 cmovbel (%rax), %edi
62 cmoval (%rax), %edi
63 cmovsl (%rax), %edi
64 cmovnsl (%rax), %edi
65 cmovpl (%rax), %edi
66 cmovnpl (%rax), %edi
67 cmovll (%rax), %edi
68 cmovgel (%rax), %edi
69 cmovlel (%rax), %edi
70 cmovgl (%rax), %edi
72 cmovoq %rsi, %rdi
73 cmovnoq %rsi, %rdi
74 cmovbq %rsi, %rdi
75 cmovaeq %rsi, %rdi
76 cmoveq %rsi, %rdi
77 cmovneq %rsi, %rdi
78 cmovbeq %rsi, %rdi
79 cmovaq %rsi, %rdi
80 cmovsq %rsi, %rdi
81 cmovnsq %rsi, %rdi
82 cmovpq %rsi, %rdi
83 cmovnpq %rsi, %rdi
84 cmovlq %rsi, %rdi
85 cmovgeq %rsi, %rdi
86 cmovleq %rsi, %rdi
87 cmovgq %rsi, %rdi
89 cmovoq (%rax), %rdi
90 cmovnoq (%rax), %rdi
91 cmovbq (%rax), %rdi
92 cmovaeq (%rax), %rdi
93 cmoveq (%rax), %rdi
94 cmovneq (%rax), %rdi
95 cmovbeq (%rax), %rdi
96 cmovaq (%rax), %rdi
97 cmovsq (%rax), %rdi
98 cmovnsq (%rax), %rdi
99 cmovpq (%rax), %rdi
100 cmovnpq (%rax), %rdi
101 cmovlq (%rax), %rdi
102 cmovgeq (%rax), %rdi
103 cmovleq (%rax), %rdi
104 cmovgq (%rax), %rdi
106 # CHECK: Instruction Info:
107 # CHECK-NEXT: [1]: #uOps
108 # CHECK-NEXT: [2]: Latency
109 # CHECK-NEXT: [3]: RThroughput
110 # CHECK-NEXT: [4]: MayLoad
111 # CHECK-NEXT: [5]: MayStore
112 # CHECK-NEXT: [6]: HasSideEffects (U)
114 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
115 # CHECK-NEXT: 1 1 0.50 cmovow %si, %di
116 # CHECK-NEXT: 1 1 0.50 cmovnow %si, %di
117 # CHECK-NEXT: 1 1 0.50 cmovbw %si, %di
118 # CHECK-NEXT: 1 1 0.50 cmovaew %si, %di
119 # CHECK-NEXT: 1 1 0.50 cmovew %si, %di
120 # CHECK-NEXT: 1 1 0.50 cmovnew %si, %di
121 # CHECK-NEXT: 1 1 0.50 cmovbew %si, %di
122 # CHECK-NEXT: 1 1 0.50 cmovaw %si, %di
123 # CHECK-NEXT: 1 1 0.50 cmovsw %si, %di
124 # CHECK-NEXT: 1 1 0.50 cmovnsw %si, %di
125 # CHECK-NEXT: 1 1 0.50 cmovpw %si, %di
126 # CHECK-NEXT: 1 1 0.50 cmovnpw %si, %di
127 # CHECK-NEXT: 1 1 0.50 cmovlw %si, %di
128 # CHECK-NEXT: 1 1 0.50 cmovgew %si, %di
129 # CHECK-NEXT: 1 1 0.50 cmovlew %si, %di
130 # CHECK-NEXT: 1 1 0.50 cmovgw %si, %di
131 # CHECK-NEXT: 1 5 1.50 * cmovow (%rax), %di
132 # CHECK-NEXT: 1 5 1.50 * cmovnow (%rax), %di
133 # CHECK-NEXT: 1 5 1.50 * cmovbw (%rax), %di
134 # CHECK-NEXT: 1 5 1.50 * cmovaew (%rax), %di
135 # CHECK-NEXT: 1 5 1.50 * cmovew (%rax), %di
136 # CHECK-NEXT: 1 5 1.50 * cmovnew (%rax), %di
137 # CHECK-NEXT: 2 5 1.50 * cmovbew (%rax), %di
138 # CHECK-NEXT: 2 5 1.50 * cmovaw (%rax), %di
139 # CHECK-NEXT: 1 5 1.50 * cmovsw (%rax), %di
140 # CHECK-NEXT: 1 5 1.50 * cmovnsw (%rax), %di
141 # CHECK-NEXT: 1 5 1.50 * cmovpw (%rax), %di
142 # CHECK-NEXT: 1 5 1.50 * cmovnpw (%rax), %di
143 # CHECK-NEXT: 2 5 1.50 * cmovlw (%rax), %di
144 # CHECK-NEXT: 2 5 1.50 * cmovgew (%rax), %di
145 # CHECK-NEXT: 2 5 1.50 * cmovlew (%rax), %di
146 # CHECK-NEXT: 2 5 1.50 * cmovgw (%rax), %di
147 # CHECK-NEXT: 1 1 0.50 cmovol %esi, %edi
148 # CHECK-NEXT: 1 1 0.50 cmovnol %esi, %edi
149 # CHECK-NEXT: 1 1 0.50 cmovbl %esi, %edi
150 # CHECK-NEXT: 1 1 0.50 cmovael %esi, %edi
151 # CHECK-NEXT: 1 1 0.50 cmovel %esi, %edi
152 # CHECK-NEXT: 1 1 0.50 cmovnel %esi, %edi
153 # CHECK-NEXT: 1 1 0.50 cmovbel %esi, %edi
154 # CHECK-NEXT: 1 1 0.50 cmoval %esi, %edi
155 # CHECK-NEXT: 1 1 0.50 cmovsl %esi, %edi
156 # CHECK-NEXT: 1 1 0.50 cmovnsl %esi, %edi
157 # CHECK-NEXT: 1 1 0.50 cmovpl %esi, %edi
158 # CHECK-NEXT: 1 1 0.50 cmovnpl %esi, %edi
159 # CHECK-NEXT: 1 1 0.50 cmovll %esi, %edi
160 # CHECK-NEXT: 1 1 0.50 cmovgel %esi, %edi
161 # CHECK-NEXT: 1 1 0.50 cmovlel %esi, %edi
162 # CHECK-NEXT: 1 1 0.50 cmovgl %esi, %edi
163 # CHECK-NEXT: 1 5 1.50 * cmovol (%rax), %edi
164 # CHECK-NEXT: 1 5 1.50 * cmovnol (%rax), %edi
165 # CHECK-NEXT: 1 5 1.50 * cmovbl (%rax), %edi
166 # CHECK-NEXT: 1 5 1.50 * cmovael (%rax), %edi
167 # CHECK-NEXT: 1 5 1.50 * cmovel (%rax), %edi
168 # CHECK-NEXT: 1 5 1.50 * cmovnel (%rax), %edi
169 # CHECK-NEXT: 2 5 1.50 * cmovbel (%rax), %edi
170 # CHECK-NEXT: 2 5 1.50 * cmoval (%rax), %edi
171 # CHECK-NEXT: 1 5 1.50 * cmovsl (%rax), %edi
172 # CHECK-NEXT: 1 5 1.50 * cmovnsl (%rax), %edi
173 # CHECK-NEXT: 1 5 1.50 * cmovpl (%rax), %edi
174 # CHECK-NEXT: 1 5 1.50 * cmovnpl (%rax), %edi
175 # CHECK-NEXT: 2 5 1.50 * cmovll (%rax), %edi
176 # CHECK-NEXT: 2 5 1.50 * cmovgel (%rax), %edi
177 # CHECK-NEXT: 2 5 1.50 * cmovlel (%rax), %edi
178 # CHECK-NEXT: 2 5 1.50 * cmovgl (%rax), %edi
179 # CHECK-NEXT: 1 1 0.50 cmovoq %rsi, %rdi
180 # CHECK-NEXT: 1 1 0.50 cmovnoq %rsi, %rdi
181 # CHECK-NEXT: 1 1 0.50 cmovbq %rsi, %rdi
182 # CHECK-NEXT: 1 1 0.50 cmovaeq %rsi, %rdi
183 # CHECK-NEXT: 1 1 0.50 cmoveq %rsi, %rdi
184 # CHECK-NEXT: 1 1 0.50 cmovneq %rsi, %rdi
185 # CHECK-NEXT: 1 1 0.50 cmovbeq %rsi, %rdi
186 # CHECK-NEXT: 1 1 0.50 cmovaq %rsi, %rdi
187 # CHECK-NEXT: 1 1 0.50 cmovsq %rsi, %rdi
188 # CHECK-NEXT: 1 1 0.50 cmovnsq %rsi, %rdi
189 # CHECK-NEXT: 1 1 0.50 cmovpq %rsi, %rdi
190 # CHECK-NEXT: 1 1 0.50 cmovnpq %rsi, %rdi
191 # CHECK-NEXT: 1 1 0.50 cmovlq %rsi, %rdi
192 # CHECK-NEXT: 1 1 0.50 cmovgeq %rsi, %rdi
193 # CHECK-NEXT: 1 1 0.50 cmovleq %rsi, %rdi
194 # CHECK-NEXT: 1 1 0.50 cmovgq %rsi, %rdi
195 # CHECK-NEXT: 1 5 1.50 * cmovoq (%rax), %rdi
196 # CHECK-NEXT: 1 5 1.50 * cmovnoq (%rax), %rdi
197 # CHECK-NEXT: 1 5 1.50 * cmovbq (%rax), %rdi
198 # CHECK-NEXT: 1 5 1.50 * cmovaeq (%rax), %rdi
199 # CHECK-NEXT: 1 5 1.50 * cmoveq (%rax), %rdi
200 # CHECK-NEXT: 1 5 1.50 * cmovneq (%rax), %rdi
201 # CHECK-NEXT: 2 5 1.50 * cmovbeq (%rax), %rdi
202 # CHECK-NEXT: 2 5 1.50 * cmovaq (%rax), %rdi
203 # CHECK-NEXT: 1 5 1.50 * cmovsq (%rax), %rdi
204 # CHECK-NEXT: 1 5 1.50 * cmovnsq (%rax), %rdi
205 # CHECK-NEXT: 1 5 1.50 * cmovpq (%rax), %rdi
206 # CHECK-NEXT: 1 5 1.50 * cmovnpq (%rax), %rdi
207 # CHECK-NEXT: 2 5 1.50 * cmovlq (%rax), %rdi
208 # CHECK-NEXT: 2 5 1.50 * cmovgeq (%rax), %rdi
209 # CHECK-NEXT: 2 5 1.50 * cmovleq (%rax), %rdi
210 # CHECK-NEXT: 2 5 1.50 * cmovgq (%rax), %rdi
212 # CHECK: Resources:
213 # CHECK-NEXT: [0.0] - PdAGLU01
214 # CHECK-NEXT: [0.1] - PdAGLU01
215 # CHECK-NEXT: [1] - PdBranch
216 # CHECK-NEXT: [2] - PdCount
217 # CHECK-NEXT: [3] - PdDiv
218 # CHECK-NEXT: [4] - PdEX0
219 # CHECK-NEXT: [5] - PdEX1
220 # CHECK-NEXT: [6] - PdFPCVT
221 # CHECK-NEXT: [7.0] - PdFPFMA
222 # CHECK-NEXT: [7.1] - PdFPFMA
223 # CHECK-NEXT: [8.0] - PdFPMAL
224 # CHECK-NEXT: [8.1] - PdFPMAL
225 # CHECK-NEXT: [9] - PdFPMMA
226 # CHECK-NEXT: [10] - PdFPSTO
227 # CHECK-NEXT: [11] - PdFPU0
228 # CHECK-NEXT: [12] - PdFPU1
229 # CHECK-NEXT: [13] - PdFPU2
230 # CHECK-NEXT: [14] - PdFPU3
231 # CHECK-NEXT: [15] - PdFPXBR
232 # CHECK-NEXT: [16.0] - PdLoad
233 # CHECK-NEXT: [16.1] - PdLoad
234 # CHECK-NEXT: [17] - PdMul
235 # CHECK-NEXT: [18] - PdStore
237 # CHECK: Resource pressure per iteration:
238 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
239 # CHECK-NEXT: 72.00 72.00 - - - 66.00 66.00 - - - - - - - - - - - - 72.00 72.00 - -
241 # CHECK: Resource pressure by instruction:
242 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
243 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovow %si, %di
244 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnow %si, %di
245 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbw %si, %di
246 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaew %si, %di
247 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovew %si, %di
248 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnew %si, %di
249 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbew %si, %di
250 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaw %si, %di
251 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovsw %si, %di
252 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnsw %si, %di
253 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovpw %si, %di
254 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnpw %si, %di
255 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlw %si, %di
256 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgew %si, %di
257 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlew %si, %di
258 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgw %si, %di
259 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovow (%rax), %di
260 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnow (%rax), %di
261 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovbw (%rax), %di
262 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovaew (%rax), %di
263 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovew (%rax), %di
264 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnew (%rax), %di
265 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovbew (%rax), %di
266 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovaw (%rax), %di
267 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovsw (%rax), %di
268 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnsw (%rax), %di
269 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovpw (%rax), %di
270 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnpw (%rax), %di
271 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovlw (%rax), %di
272 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovgew (%rax), %di
273 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovlew (%rax), %di
274 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovgw (%rax), %di
275 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovol %esi, %edi
276 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnol %esi, %edi
277 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbl %esi, %edi
278 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovael %esi, %edi
279 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovel %esi, %edi
280 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnel %esi, %edi
281 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbel %esi, %edi
282 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmoval %esi, %edi
283 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovsl %esi, %edi
284 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnsl %esi, %edi
285 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovpl %esi, %edi
286 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnpl %esi, %edi
287 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovll %esi, %edi
288 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgel %esi, %edi
289 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlel %esi, %edi
290 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgl %esi, %edi
291 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovol (%rax), %edi
292 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnol (%rax), %edi
293 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovbl (%rax), %edi
294 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovael (%rax), %edi
295 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovel (%rax), %edi
296 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnel (%rax), %edi
297 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovbel (%rax), %edi
298 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmoval (%rax), %edi
299 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovsl (%rax), %edi
300 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnsl (%rax), %edi
301 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovpl (%rax), %edi
302 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnpl (%rax), %edi
303 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovll (%rax), %edi
304 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovgel (%rax), %edi
305 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovlel (%rax), %edi
306 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovgl (%rax), %edi
307 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovoq %rsi, %rdi
308 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnoq %rsi, %rdi
309 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbq %rsi, %rdi
310 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaeq %rsi, %rdi
311 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmoveq %rsi, %rdi
312 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovneq %rsi, %rdi
313 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovbeq %rsi, %rdi
314 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovaq %rsi, %rdi
315 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovsq %rsi, %rdi
316 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnsq %rsi, %rdi
317 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovpq %rsi, %rdi
318 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovnpq %rsi, %rdi
319 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovlq %rsi, %rdi
320 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgeq %rsi, %rdi
321 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovleq %rsi, %rdi
322 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmovgq %rsi, %rdi
323 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovoq (%rax), %rdi
324 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnoq (%rax), %rdi
325 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovbq (%rax), %rdi
326 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovaeq (%rax), %rdi
327 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmoveq (%rax), %rdi
328 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovneq (%rax), %rdi
329 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovbeq (%rax), %rdi
330 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovaq (%rax), %rdi
331 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovsq (%rax), %rdi
332 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnsq (%rax), %rdi
333 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovpq (%rax), %rdi
334 # CHECK-NEXT: 1.50 1.50 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - - cmovnpq (%rax), %rdi
335 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovlq (%rax), %rdi
336 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovgeq (%rax), %rdi
337 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovleq (%rax), %rdi
338 # CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - cmovgq (%rax), %rdi