[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-mca / X86 / BtVer2 / resources-lea.s
blob6140afa49150ae12e3d62194267f3889ec5e334c
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -instruction-tables < %s | FileCheck %s
4 lea 0(), %cx
5 lea 0(), %ecx
6 lea 0(), %rcx
7 lea (%eax), %cx
8 lea (%eax), %ecx
9 lea (%eax), %rcx
10 lea (%rax), %cx
11 lea (%rax), %ecx
12 lea (%rax), %rcx
13 lea (, %ebx), %cx
14 lea (, %ebx), %ecx
15 lea (, %ebx), %rcx
16 lea (, %rbx), %cx
17 lea (, %rbx), %ecx
18 lea (, %rbx), %rcx
19 lea (, %ebx, 1), %cx
20 lea (, %ebx, 1), %ecx
21 lea (, %ebx, 1), %rcx
22 lea (, %rbx, 1), %cx
23 lea (, %rbx, 1), %ecx
24 lea (, %rbx, 1), %rcx
25 lea (, %ebx, 2), %cx
26 lea (, %ebx, 2), %ecx
27 lea (, %ebx, 2), %rcx
28 lea (, %rbx, 2), %cx
29 lea (, %rbx, 2), %ecx
30 lea (, %rbx, 2), %rcx
31 lea (%eax, %ebx), %cx
32 lea (%eax, %ebx), %ecx
33 lea (%eax, %ebx), %rcx
34 lea (%rax, %rbx), %cx
35 lea (%rax, %rbx), %ecx
36 lea (%rax, %rbx), %rcx
37 lea (%eax, %ebx, 1), %cx
38 lea (%eax, %ebx, 1), %ecx
39 lea (%eax, %ebx, 1), %rcx
40 lea (%rax, %rbx, 1), %cx
41 lea (%rax, %rbx, 1), %ecx
42 lea (%rax, %rbx, 1), %rcx
43 lea (%eax, %ebx, 2), %cx
44 lea (%eax, %ebx, 2), %ecx
45 lea (%eax, %ebx, 2), %rcx
46 lea (%rax, %rbx, 2), %cx
47 lea (%rax, %rbx, 2), %ecx
48 lea (%rax, %rbx, 2), %rcx
50 lea -16(), %cx
51 lea -16(), %ecx
52 lea -16(), %rcx
53 lea -16(%eax), %cx
54 lea -16(%eax), %ecx
55 lea -16(%eax), %rcx
56 lea -16(%rax), %cx
57 lea -16(%rax), %ecx
58 lea -16(%rax), %rcx
59 lea -16(, %ebx), %cx
60 lea -16(, %ebx), %ecx
61 lea -16(, %ebx), %rcx
62 lea -16(, %rbx), %cx
63 lea -16(, %rbx), %ecx
64 lea -16(, %rbx), %rcx
65 lea -16(, %ebx, 1), %cx
66 lea -16(, %ebx, 1), %ecx
67 lea -16(, %ebx, 1), %rcx
68 lea -16(, %rbx, 1), %cx
69 lea -16(, %rbx, 1), %ecx
70 lea -16(, %rbx, 1), %rcx
71 lea -16(, %ebx, 2), %cx
72 lea -16(, %ebx, 2), %ecx
73 lea -16(, %ebx, 2), %rcx
74 lea -16(, %rbx, 2), %cx
75 lea -16(, %rbx, 2), %ecx
76 lea -16(, %rbx, 2), %rcx
77 lea -16(%eax, %ebx), %cx
78 lea -16(%eax, %ebx), %ecx
79 lea -16(%eax, %ebx), %rcx
80 lea -16(%rax, %rbx), %cx
81 lea -16(%rax, %rbx), %ecx
82 lea -16(%rax, %rbx), %rcx
83 lea -16(%eax, %ebx, 1), %cx
84 lea -16(%eax, %ebx, 1), %ecx
85 lea -16(%eax, %ebx, 1), %rcx
86 lea -16(%rax, %rbx, 1), %cx
87 lea -16(%rax, %rbx, 1), %ecx
88 lea -16(%rax, %rbx, 1), %rcx
89 lea -16(%eax, %ebx, 2), %cx
90 lea -16(%eax, %ebx, 2), %ecx
91 lea -16(%eax, %ebx, 2), %rcx
92 lea -16(%rax, %rbx, 2), %cx
93 lea -16(%rax, %rbx, 2), %ecx
94 lea -16(%rax, %rbx, 2), %rcx
96 lea 1024(), %cx
97 lea 1024(), %ecx
98 lea 1024(), %rcx
99 lea 1024(%eax), %cx
100 lea 1024(%eax), %ecx
101 lea 1024(%eax), %rcx
102 lea 1024(%rax), %cx
103 lea 1024(%rax), %ecx
104 lea 1024(%rax), %rcx
105 lea 1024(, %ebx), %cx
106 lea 1024(, %ebx), %ecx
107 lea 1024(, %ebx), %rcx
108 lea 1024(, %rbx), %cx
109 lea 1024(, %rbx), %ecx
110 lea 1024(, %rbx), %rcx
111 lea 1024(, %ebx, 1), %cx
112 lea 1024(, %ebx, 1), %ecx
113 lea 1024(, %ebx, 1), %rcx
114 lea 1024(, %rbx, 1), %cx
115 lea 1024(, %rbx, 1), %ecx
116 lea 1024(, %rbx, 1), %rcx
117 lea 1024(, %ebx, 2), %cx
118 lea 1024(, %ebx, 2), %ecx
119 lea 1024(, %ebx, 2), %rcx
120 lea 1024(, %rbx, 2), %cx
121 lea 1024(, %rbx, 2), %ecx
122 lea 1024(, %rbx, 2), %rcx
123 lea 1024(%eax, %ebx), %cx
124 lea 1024(%eax, %ebx), %ecx
125 lea 1024(%eax, %ebx), %rcx
126 lea 1024(%rax, %rbx), %cx
127 lea 1024(%rax, %rbx), %ecx
128 lea 1024(%rax, %rbx), %rcx
129 lea 1024(%eax, %ebx, 1), %cx
130 lea 1024(%eax, %ebx, 1), %ecx
131 lea 1024(%eax, %ebx, 1), %rcx
132 lea 1024(%rax, %rbx, 1), %cx
133 lea 1024(%rax, %rbx, 1), %ecx
134 lea 1024(%rax, %rbx, 1), %rcx
135 lea 1024(%eax, %ebx, 2), %cx
136 lea 1024(%eax, %ebx, 2), %ecx
137 lea 1024(%eax, %ebx, 2), %rcx
138 lea 1024(%rax, %rbx, 2), %cx
139 lea 1024(%rax, %rbx, 2), %ecx
140 lea 1024(%rax, %rbx, 2), %rcx
142 # CHECK: Instruction Info:
143 # CHECK-NEXT: [1]: #uOps
144 # CHECK-NEXT: [2]: Latency
145 # CHECK-NEXT: [3]: RThroughput
146 # CHECK-NEXT: [4]: MayLoad
147 # CHECK-NEXT: [5]: MayStore
148 # CHECK-NEXT: [6]: HasSideEffects (U)
150 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
151 # CHECK-NEXT: 1 3 2.00 leaw 0, %cx
152 # CHECK-NEXT: 1 1 0.50 leal 0, %ecx
153 # CHECK-NEXT: 1 1 0.50 leaq 0, %rcx
154 # CHECK-NEXT: 1 3 2.00 leaw (%eax), %cx
155 # CHECK-NEXT: 1 1 0.50 leal (%eax), %ecx
156 # CHECK-NEXT: 1 1 0.50 leaq (%eax), %rcx
157 # CHECK-NEXT: 1 3 2.00 leaw (%rax), %cx
158 # CHECK-NEXT: 1 1 0.50 leal (%rax), %ecx
159 # CHECK-NEXT: 1 1 0.50 leaq (%rax), %rcx
160 # CHECK-NEXT: 1 3 2.00 leaw (,%ebx), %cx
161 # CHECK-NEXT: 1 1 0.50 leal (,%ebx), %ecx
162 # CHECK-NEXT: 1 1 0.50 leaq (,%ebx), %rcx
163 # CHECK-NEXT: 1 3 2.00 leaw (,%rbx), %cx
164 # CHECK-NEXT: 1 1 0.50 leal (,%rbx), %ecx
165 # CHECK-NEXT: 1 1 0.50 leaq (,%rbx), %rcx
166 # CHECK-NEXT: 1 3 2.00 leaw (,%ebx), %cx
167 # CHECK-NEXT: 1 1 0.50 leal (,%ebx), %ecx
168 # CHECK-NEXT: 1 1 0.50 leaq (,%ebx), %rcx
169 # CHECK-NEXT: 1 3 2.00 leaw (,%rbx), %cx
170 # CHECK-NEXT: 1 1 0.50 leal (,%rbx), %ecx
171 # CHECK-NEXT: 1 1 0.50 leaq (,%rbx), %rcx
172 # CHECK-NEXT: 1 3 2.00 leaw (,%ebx,2), %cx
173 # CHECK-NEXT: 1 2 1.00 leal (,%ebx,2), %ecx
174 # CHECK-NEXT: 1 2 1.00 leaq (,%ebx,2), %rcx
175 # CHECK-NEXT: 1 3 2.00 leaw (,%rbx,2), %cx
176 # CHECK-NEXT: 1 2 1.00 leal (,%rbx,2), %ecx
177 # CHECK-NEXT: 1 2 1.00 leaq (,%rbx,2), %rcx
178 # CHECK-NEXT: 1 3 2.00 leaw (%eax,%ebx), %cx
179 # CHECK-NEXT: 1 1 0.50 leal (%eax,%ebx), %ecx
180 # CHECK-NEXT: 1 1 0.50 leaq (%eax,%ebx), %rcx
181 # CHECK-NEXT: 1 3 2.00 leaw (%rax,%rbx), %cx
182 # CHECK-NEXT: 1 1 0.50 leal (%rax,%rbx), %ecx
183 # CHECK-NEXT: 1 1 0.50 leaq (%rax,%rbx), %rcx
184 # CHECK-NEXT: 1 3 2.00 leaw (%eax,%ebx), %cx
185 # CHECK-NEXT: 1 1 0.50 leal (%eax,%ebx), %ecx
186 # CHECK-NEXT: 1 1 0.50 leaq (%eax,%ebx), %rcx
187 # CHECK-NEXT: 1 3 2.00 leaw (%rax,%rbx), %cx
188 # CHECK-NEXT: 1 1 0.50 leal (%rax,%rbx), %ecx
189 # CHECK-NEXT: 1 1 0.50 leaq (%rax,%rbx), %rcx
190 # CHECK-NEXT: 1 3 2.00 leaw (%eax,%ebx,2), %cx
191 # CHECK-NEXT: 1 2 1.00 leal (%eax,%ebx,2), %ecx
192 # CHECK-NEXT: 1 2 1.00 leaq (%eax,%ebx,2), %rcx
193 # CHECK-NEXT: 1 3 2.00 leaw (%rax,%rbx,2), %cx
194 # CHECK-NEXT: 1 2 1.00 leal (%rax,%rbx,2), %ecx
195 # CHECK-NEXT: 1 2 1.00 leaq (%rax,%rbx,2), %rcx
196 # CHECK-NEXT: 1 3 2.00 leaw -16, %cx
197 # CHECK-NEXT: 1 1 0.50 leal -16, %ecx
198 # CHECK-NEXT: 1 1 0.50 leaq -16, %rcx
199 # CHECK-NEXT: 1 3 2.00 leaw -16(%eax), %cx
200 # CHECK-NEXT: 1 1 0.50 leal -16(%eax), %ecx
201 # CHECK-NEXT: 1 1 0.50 leaq -16(%eax), %rcx
202 # CHECK-NEXT: 1 3 2.00 leaw -16(%rax), %cx
203 # CHECK-NEXT: 1 1 0.50 leal -16(%rax), %ecx
204 # CHECK-NEXT: 1 1 0.50 leaq -16(%rax), %rcx
205 # CHECK-NEXT: 1 3 2.00 leaw -16(,%ebx), %cx
206 # CHECK-NEXT: 1 1 0.50 leal -16(,%ebx), %ecx
207 # CHECK-NEXT: 1 1 0.50 leaq -16(,%ebx), %rcx
208 # CHECK-NEXT: 1 3 2.00 leaw -16(,%rbx), %cx
209 # CHECK-NEXT: 1 1 0.50 leal -16(,%rbx), %ecx
210 # CHECK-NEXT: 1 1 0.50 leaq -16(,%rbx), %rcx
211 # CHECK-NEXT: 1 3 2.00 leaw -16(,%ebx), %cx
212 # CHECK-NEXT: 1 1 0.50 leal -16(,%ebx), %ecx
213 # CHECK-NEXT: 1 1 0.50 leaq -16(,%ebx), %rcx
214 # CHECK-NEXT: 1 3 2.00 leaw -16(,%rbx), %cx
215 # CHECK-NEXT: 1 1 0.50 leal -16(,%rbx), %ecx
216 # CHECK-NEXT: 1 1 0.50 leaq -16(,%rbx), %rcx
217 # CHECK-NEXT: 1 3 2.00 leaw -16(,%ebx,2), %cx
218 # CHECK-NEXT: 1 2 1.00 leal -16(,%ebx,2), %ecx
219 # CHECK-NEXT: 1 2 1.00 leaq -16(,%ebx,2), %rcx
220 # CHECK-NEXT: 1 3 2.00 leaw -16(,%rbx,2), %cx
221 # CHECK-NEXT: 1 2 1.00 leal -16(,%rbx,2), %ecx
222 # CHECK-NEXT: 1 2 1.00 leaq -16(,%rbx,2), %rcx
223 # CHECK-NEXT: 1 3 2.00 leaw -16(%eax,%ebx), %cx
224 # CHECK-NEXT: 1 2 1.00 leal -16(%eax,%ebx), %ecx
225 # CHECK-NEXT: 1 2 1.00 leaq -16(%eax,%ebx), %rcx
226 # CHECK-NEXT: 1 3 2.00 leaw -16(%rax,%rbx), %cx
227 # CHECK-NEXT: 1 2 1.00 leal -16(%rax,%rbx), %ecx
228 # CHECK-NEXT: 1 2 1.00 leaq -16(%rax,%rbx), %rcx
229 # CHECK-NEXT: 1 3 2.00 leaw -16(%eax,%ebx), %cx
230 # CHECK-NEXT: 1 2 1.00 leal -16(%eax,%ebx), %ecx
231 # CHECK-NEXT: 1 2 1.00 leaq -16(%eax,%ebx), %rcx
232 # CHECK-NEXT: 1 3 2.00 leaw -16(%rax,%rbx), %cx
233 # CHECK-NEXT: 1 2 1.00 leal -16(%rax,%rbx), %ecx
234 # CHECK-NEXT: 1 2 1.00 leaq -16(%rax,%rbx), %rcx
235 # CHECK-NEXT: 1 3 2.00 leaw -16(%eax,%ebx,2), %cx
236 # CHECK-NEXT: 1 2 1.00 leal -16(%eax,%ebx,2), %ecx
237 # CHECK-NEXT: 1 2 1.00 leaq -16(%eax,%ebx,2), %rcx
238 # CHECK-NEXT: 1 3 2.00 leaw -16(%rax,%rbx,2), %cx
239 # CHECK-NEXT: 1 2 1.00 leal -16(%rax,%rbx,2), %ecx
240 # CHECK-NEXT: 1 2 1.00 leaq -16(%rax,%rbx,2), %rcx
241 # CHECK-NEXT: 1 3 2.00 leaw 1024, %cx
242 # CHECK-NEXT: 1 1 0.50 leal 1024, %ecx
243 # CHECK-NEXT: 1 1 0.50 leaq 1024, %rcx
244 # CHECK-NEXT: 1 3 2.00 leaw 1024(%eax), %cx
245 # CHECK-NEXT: 1 1 0.50 leal 1024(%eax), %ecx
246 # CHECK-NEXT: 1 1 0.50 leaq 1024(%eax), %rcx
247 # CHECK-NEXT: 1 3 2.00 leaw 1024(%rax), %cx
248 # CHECK-NEXT: 1 1 0.50 leal 1024(%rax), %ecx
249 # CHECK-NEXT: 1 1 0.50 leaq 1024(%rax), %rcx
250 # CHECK-NEXT: 1 3 2.00 leaw 1024(,%ebx), %cx
251 # CHECK-NEXT: 1 1 0.50 leal 1024(,%ebx), %ecx
252 # CHECK-NEXT: 1 1 0.50 leaq 1024(,%ebx), %rcx
253 # CHECK-NEXT: 1 3 2.00 leaw 1024(,%rbx), %cx
254 # CHECK-NEXT: 1 1 0.50 leal 1024(,%rbx), %ecx
255 # CHECK-NEXT: 1 1 0.50 leaq 1024(,%rbx), %rcx
256 # CHECK-NEXT: 1 3 2.00 leaw 1024(,%ebx), %cx
257 # CHECK-NEXT: 1 1 0.50 leal 1024(,%ebx), %ecx
258 # CHECK-NEXT: 1 1 0.50 leaq 1024(,%ebx), %rcx
259 # CHECK-NEXT: 1 3 2.00 leaw 1024(,%rbx), %cx
260 # CHECK-NEXT: 1 1 0.50 leal 1024(,%rbx), %ecx
261 # CHECK-NEXT: 1 1 0.50 leaq 1024(,%rbx), %rcx
262 # CHECK-NEXT: 1 3 2.00 leaw 1024(,%ebx,2), %cx
263 # CHECK-NEXT: 1 2 1.00 leal 1024(,%ebx,2), %ecx
264 # CHECK-NEXT: 1 2 1.00 leaq 1024(,%ebx,2), %rcx
265 # CHECK-NEXT: 1 3 2.00 leaw 1024(,%rbx,2), %cx
266 # CHECK-NEXT: 1 2 1.00 leal 1024(,%rbx,2), %ecx
267 # CHECK-NEXT: 1 2 1.00 leaq 1024(,%rbx,2), %rcx
268 # CHECK-NEXT: 1 3 2.00 leaw 1024(%eax,%ebx), %cx
269 # CHECK-NEXT: 1 2 1.00 leal 1024(%eax,%ebx), %ecx
270 # CHECK-NEXT: 1 2 1.00 leaq 1024(%eax,%ebx), %rcx
271 # CHECK-NEXT: 1 3 2.00 leaw 1024(%rax,%rbx), %cx
272 # CHECK-NEXT: 1 2 1.00 leal 1024(%rax,%rbx), %ecx
273 # CHECK-NEXT: 1 2 1.00 leaq 1024(%rax,%rbx), %rcx
274 # CHECK-NEXT: 1 3 2.00 leaw 1024(%eax,%ebx), %cx
275 # CHECK-NEXT: 1 2 1.00 leal 1024(%eax,%ebx), %ecx
276 # CHECK-NEXT: 1 2 1.00 leaq 1024(%eax,%ebx), %rcx
277 # CHECK-NEXT: 1 3 2.00 leaw 1024(%rax,%rbx), %cx
278 # CHECK-NEXT: 1 2 1.00 leal 1024(%rax,%rbx), %ecx
279 # CHECK-NEXT: 1 2 1.00 leaq 1024(%rax,%rbx), %rcx
280 # CHECK-NEXT: 1 3 2.00 leaw 1024(%eax,%ebx,2), %cx
281 # CHECK-NEXT: 1 2 1.00 leal 1024(%eax,%ebx,2), %ecx
282 # CHECK-NEXT: 1 2 1.00 leaq 1024(%eax,%ebx,2), %rcx
283 # CHECK-NEXT: 1 3 2.00 leaw 1024(%rax,%rbx,2), %cx
284 # CHECK-NEXT: 1 2 1.00 leal 1024(%rax,%rbx,2), %ecx
285 # CHECK-NEXT: 1 2 1.00 leaq 1024(%rax,%rbx,2), %rcx
287 # CHECK: Resources:
288 # CHECK-NEXT: [0] - JALU0
289 # CHECK-NEXT: [1] - JALU1
290 # CHECK-NEXT: [2] - JDiv
291 # CHECK-NEXT: [3] - JFPA
292 # CHECK-NEXT: [4] - JFPM
293 # CHECK-NEXT: [5] - JFPU0
294 # CHECK-NEXT: [6] - JFPU1
295 # CHECK-NEXT: [7] - JLAGU
296 # CHECK-NEXT: [8] - JMul
297 # CHECK-NEXT: [9] - JSAGU
298 # CHECK-NEXT: [10] - JSTC
299 # CHECK-NEXT: [11] - JVALU0
300 # CHECK-NEXT: [12] - JVALU1
301 # CHECK-NEXT: [13] - JVIMUL
303 # CHECK: Resource pressure per iteration:
304 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
305 # CHECK-NEXT: 115.00 155.00 - - - - - - - 40.00 - - - -
307 # CHECK: Resource pressure by instruction:
308 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
309 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 0, %cx
310 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 0, %ecx
311 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 0, %rcx
312 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%eax), %cx
313 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (%eax), %ecx
314 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (%eax), %rcx
315 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%rax), %cx
316 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (%rax), %ecx
317 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (%rax), %rcx
318 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (,%ebx), %cx
319 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (,%ebx), %ecx
320 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (,%ebx), %rcx
321 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (,%rbx), %cx
322 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (,%rbx), %ecx
323 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (,%rbx), %rcx
324 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (,%ebx), %cx
325 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (,%ebx), %ecx
326 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (,%ebx), %rcx
327 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (,%rbx), %cx
328 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (,%rbx), %ecx
329 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (,%rbx), %rcx
330 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (,%ebx,2), %cx
331 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal (,%ebx,2), %ecx
332 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq (,%ebx,2), %rcx
333 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (,%rbx,2), %cx
334 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal (,%rbx,2), %ecx
335 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq (,%rbx,2), %rcx
336 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%eax,%ebx), %cx
337 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (%eax,%ebx), %ecx
338 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (%eax,%ebx), %rcx
339 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%rax,%rbx), %cx
340 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (%rax,%rbx), %ecx
341 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (%rax,%rbx), %rcx
342 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%eax,%ebx), %cx
343 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (%eax,%ebx), %ecx
344 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (%eax,%ebx), %rcx
345 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%rax,%rbx), %cx
346 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal (%rax,%rbx), %ecx
347 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq (%rax,%rbx), %rcx
348 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%eax,%ebx,2), %cx
349 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal (%eax,%ebx,2), %ecx
350 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq (%eax,%ebx,2), %rcx
351 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw (%rax,%rbx,2), %cx
352 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal (%rax,%rbx,2), %ecx
353 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq (%rax,%rbx,2), %rcx
354 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16, %cx
355 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16, %ecx
356 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16, %rcx
357 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%eax), %cx
358 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16(%eax), %ecx
359 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16(%eax), %rcx
360 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%rax), %cx
361 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16(%rax), %ecx
362 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16(%rax), %rcx
363 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(,%ebx), %cx
364 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16(,%ebx), %ecx
365 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16(,%ebx), %rcx
366 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(,%rbx), %cx
367 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16(,%rbx), %ecx
368 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16(,%rbx), %rcx
369 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(,%ebx), %cx
370 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16(,%ebx), %ecx
371 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16(,%ebx), %rcx
372 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(,%rbx), %cx
373 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal -16(,%rbx), %ecx
374 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq -16(,%rbx), %rcx
375 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(,%ebx,2), %cx
376 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(,%ebx,2), %ecx
377 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(,%ebx,2), %rcx
378 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(,%rbx,2), %cx
379 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(,%rbx,2), %ecx
380 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(,%rbx,2), %rcx
381 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%eax,%ebx), %cx
382 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(%eax,%ebx), %ecx
383 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(%eax,%ebx), %rcx
384 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%rax,%rbx), %cx
385 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(%rax,%rbx), %ecx
386 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(%rax,%rbx), %rcx
387 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%eax,%ebx), %cx
388 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(%eax,%ebx), %ecx
389 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(%eax,%ebx), %rcx
390 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%rax,%rbx), %cx
391 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(%rax,%rbx), %ecx
392 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(%rax,%rbx), %rcx
393 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%eax,%ebx,2), %cx
394 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(%eax,%ebx,2), %ecx
395 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(%eax,%ebx,2), %rcx
396 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw -16(%rax,%rbx,2), %cx
397 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal -16(%rax,%rbx,2), %ecx
398 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq -16(%rax,%rbx,2), %rcx
399 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024, %cx
400 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024, %ecx
401 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024, %rcx
402 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%eax), %cx
403 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024(%eax), %ecx
404 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024(%eax), %rcx
405 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%rax), %cx
406 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024(%rax), %ecx
407 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024(%rax), %rcx
408 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(,%ebx), %cx
409 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024(,%ebx), %ecx
410 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024(,%ebx), %rcx
411 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(,%rbx), %cx
412 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024(,%rbx), %ecx
413 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024(,%rbx), %rcx
414 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(,%ebx), %cx
415 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024(,%ebx), %ecx
416 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024(,%ebx), %rcx
417 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(,%rbx), %cx
418 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leal 1024(,%rbx), %ecx
419 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - leaq 1024(,%rbx), %rcx
420 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(,%ebx,2), %cx
421 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(,%ebx,2), %ecx
422 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(,%ebx,2), %rcx
423 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(,%rbx,2), %cx
424 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(,%rbx,2), %ecx
425 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(,%rbx,2), %rcx
426 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%eax,%ebx), %cx
427 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(%eax,%ebx), %ecx
428 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(%eax,%ebx), %rcx
429 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%rax,%rbx), %cx
430 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(%rax,%rbx), %ecx
431 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(%rax,%rbx), %rcx
432 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%eax,%ebx), %cx
433 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(%eax,%ebx), %ecx
434 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(%eax,%ebx), %rcx
435 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%rax,%rbx), %cx
436 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(%rax,%rbx), %ecx
437 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(%rax,%rbx), %rcx
438 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%eax,%ebx,2), %cx
439 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(%eax,%ebx,2), %ecx
440 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(%eax,%ebx,2), %rcx
441 # CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - leaw 1024(%rax,%rbx,2), %cx
442 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leal 1024(%rax,%rbx,2), %ecx
443 # CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - leaq 1024(%rax,%rbx,2), %rcx