[llvm-readelf] - Report a warning when .hash section contains a chain with a cycle.
[llvm-complete.git] / test / tools / llvm-mca / X86 / Znver1 / resources-lea.s
blob13ed96c3a2cf6c34bdfe9dc5c7f1bdcb3e5c8de2
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -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 1 0.25 leaw 0, %cx
152 # CHECK-NEXT: 1 1 0.25 leal 0, %ecx
153 # CHECK-NEXT: 1 1 0.25 leaq 0, %rcx
154 # CHECK-NEXT: 1 1 0.25 leaw (%eax), %cx
155 # CHECK-NEXT: 1 1 0.25 leal (%eax), %ecx
156 # CHECK-NEXT: 1 1 0.25 leaq (%eax), %rcx
157 # CHECK-NEXT: 1 1 0.25 leaw (%rax), %cx
158 # CHECK-NEXT: 1 1 0.25 leal (%rax), %ecx
159 # CHECK-NEXT: 1 1 0.25 leaq (%rax), %rcx
160 # CHECK-NEXT: 1 1 0.25 leaw (,%ebx), %cx
161 # CHECK-NEXT: 1 1 0.25 leal (,%ebx), %ecx
162 # CHECK-NEXT: 1 1 0.25 leaq (,%ebx), %rcx
163 # CHECK-NEXT: 1 1 0.25 leaw (,%rbx), %cx
164 # CHECK-NEXT: 1 1 0.25 leal (,%rbx), %ecx
165 # CHECK-NEXT: 1 1 0.25 leaq (,%rbx), %rcx
166 # CHECK-NEXT: 1 1 0.25 leaw (,%ebx), %cx
167 # CHECK-NEXT: 1 1 0.25 leal (,%ebx), %ecx
168 # CHECK-NEXT: 1 1 0.25 leaq (,%ebx), %rcx
169 # CHECK-NEXT: 1 1 0.25 leaw (,%rbx), %cx
170 # CHECK-NEXT: 1 1 0.25 leal (,%rbx), %ecx
171 # CHECK-NEXT: 1 1 0.25 leaq (,%rbx), %rcx
172 # CHECK-NEXT: 1 1 0.25 leaw (,%ebx,2), %cx
173 # CHECK-NEXT: 1 1 0.25 leal (,%ebx,2), %ecx
174 # CHECK-NEXT: 1 1 0.25 leaq (,%ebx,2), %rcx
175 # CHECK-NEXT: 1 1 0.25 leaw (,%rbx,2), %cx
176 # CHECK-NEXT: 1 1 0.25 leal (,%rbx,2), %ecx
177 # CHECK-NEXT: 1 1 0.25 leaq (,%rbx,2), %rcx
178 # CHECK-NEXT: 1 1 0.25 leaw (%eax,%ebx), %cx
179 # CHECK-NEXT: 1 1 0.25 leal (%eax,%ebx), %ecx
180 # CHECK-NEXT: 1 1 0.25 leaq (%eax,%ebx), %rcx
181 # CHECK-NEXT: 1 1 0.25 leaw (%rax,%rbx), %cx
182 # CHECK-NEXT: 1 1 0.25 leal (%rax,%rbx), %ecx
183 # CHECK-NEXT: 1 1 0.25 leaq (%rax,%rbx), %rcx
184 # CHECK-NEXT: 1 1 0.25 leaw (%eax,%ebx), %cx
185 # CHECK-NEXT: 1 1 0.25 leal (%eax,%ebx), %ecx
186 # CHECK-NEXT: 1 1 0.25 leaq (%eax,%ebx), %rcx
187 # CHECK-NEXT: 1 1 0.25 leaw (%rax,%rbx), %cx
188 # CHECK-NEXT: 1 1 0.25 leal (%rax,%rbx), %ecx
189 # CHECK-NEXT: 1 1 0.25 leaq (%rax,%rbx), %rcx
190 # CHECK-NEXT: 1 1 0.25 leaw (%eax,%ebx,2), %cx
191 # CHECK-NEXT: 1 1 0.25 leal (%eax,%ebx,2), %ecx
192 # CHECK-NEXT: 1 1 0.25 leaq (%eax,%ebx,2), %rcx
193 # CHECK-NEXT: 1 1 0.25 leaw (%rax,%rbx,2), %cx
194 # CHECK-NEXT: 1 1 0.25 leal (%rax,%rbx,2), %ecx
195 # CHECK-NEXT: 1 1 0.25 leaq (%rax,%rbx,2), %rcx
196 # CHECK-NEXT: 1 1 0.25 leaw -16, %cx
197 # CHECK-NEXT: 1 1 0.25 leal -16, %ecx
198 # CHECK-NEXT: 1 1 0.25 leaq -16, %rcx
199 # CHECK-NEXT: 1 1 0.25 leaw -16(%eax), %cx
200 # CHECK-NEXT: 1 1 0.25 leal -16(%eax), %ecx
201 # CHECK-NEXT: 1 1 0.25 leaq -16(%eax), %rcx
202 # CHECK-NEXT: 1 1 0.25 leaw -16(%rax), %cx
203 # CHECK-NEXT: 1 1 0.25 leal -16(%rax), %ecx
204 # CHECK-NEXT: 1 1 0.25 leaq -16(%rax), %rcx
205 # CHECK-NEXT: 1 1 0.25 leaw -16(,%ebx), %cx
206 # CHECK-NEXT: 1 1 0.25 leal -16(,%ebx), %ecx
207 # CHECK-NEXT: 1 1 0.25 leaq -16(,%ebx), %rcx
208 # CHECK-NEXT: 1 1 0.25 leaw -16(,%rbx), %cx
209 # CHECK-NEXT: 1 1 0.25 leal -16(,%rbx), %ecx
210 # CHECK-NEXT: 1 1 0.25 leaq -16(,%rbx), %rcx
211 # CHECK-NEXT: 1 1 0.25 leaw -16(,%ebx), %cx
212 # CHECK-NEXT: 1 1 0.25 leal -16(,%ebx), %ecx
213 # CHECK-NEXT: 1 1 0.25 leaq -16(,%ebx), %rcx
214 # CHECK-NEXT: 1 1 0.25 leaw -16(,%rbx), %cx
215 # CHECK-NEXT: 1 1 0.25 leal -16(,%rbx), %ecx
216 # CHECK-NEXT: 1 1 0.25 leaq -16(,%rbx), %rcx
217 # CHECK-NEXT: 1 1 0.25 leaw -16(,%ebx,2), %cx
218 # CHECK-NEXT: 1 1 0.25 leal -16(,%ebx,2), %ecx
219 # CHECK-NEXT: 1 1 0.25 leaq -16(,%ebx,2), %rcx
220 # CHECK-NEXT: 1 1 0.25 leaw -16(,%rbx,2), %cx
221 # CHECK-NEXT: 1 1 0.25 leal -16(,%rbx,2), %ecx
222 # CHECK-NEXT: 1 1 0.25 leaq -16(,%rbx,2), %rcx
223 # CHECK-NEXT: 1 1 0.25 leaw -16(%eax,%ebx), %cx
224 # CHECK-NEXT: 1 1 0.25 leal -16(%eax,%ebx), %ecx
225 # CHECK-NEXT: 1 1 0.25 leaq -16(%eax,%ebx), %rcx
226 # CHECK-NEXT: 1 1 0.25 leaw -16(%rax,%rbx), %cx
227 # CHECK-NEXT: 1 1 0.25 leal -16(%rax,%rbx), %ecx
228 # CHECK-NEXT: 1 1 0.25 leaq -16(%rax,%rbx), %rcx
229 # CHECK-NEXT: 1 1 0.25 leaw -16(%eax,%ebx), %cx
230 # CHECK-NEXT: 1 1 0.25 leal -16(%eax,%ebx), %ecx
231 # CHECK-NEXT: 1 1 0.25 leaq -16(%eax,%ebx), %rcx
232 # CHECK-NEXT: 1 1 0.25 leaw -16(%rax,%rbx), %cx
233 # CHECK-NEXT: 1 1 0.25 leal -16(%rax,%rbx), %ecx
234 # CHECK-NEXT: 1 1 0.25 leaq -16(%rax,%rbx), %rcx
235 # CHECK-NEXT: 1 1 0.25 leaw -16(%eax,%ebx,2), %cx
236 # CHECK-NEXT: 1 1 0.25 leal -16(%eax,%ebx,2), %ecx
237 # CHECK-NEXT: 1 1 0.25 leaq -16(%eax,%ebx,2), %rcx
238 # CHECK-NEXT: 1 1 0.25 leaw -16(%rax,%rbx,2), %cx
239 # CHECK-NEXT: 1 1 0.25 leal -16(%rax,%rbx,2), %ecx
240 # CHECK-NEXT: 1 1 0.25 leaq -16(%rax,%rbx,2), %rcx
241 # CHECK-NEXT: 1 1 0.25 leaw 1024, %cx
242 # CHECK-NEXT: 1 1 0.25 leal 1024, %ecx
243 # CHECK-NEXT: 1 1 0.25 leaq 1024, %rcx
244 # CHECK-NEXT: 1 1 0.25 leaw 1024(%eax), %cx
245 # CHECK-NEXT: 1 1 0.25 leal 1024(%eax), %ecx
246 # CHECK-NEXT: 1 1 0.25 leaq 1024(%eax), %rcx
247 # CHECK-NEXT: 1 1 0.25 leaw 1024(%rax), %cx
248 # CHECK-NEXT: 1 1 0.25 leal 1024(%rax), %ecx
249 # CHECK-NEXT: 1 1 0.25 leaq 1024(%rax), %rcx
250 # CHECK-NEXT: 1 1 0.25 leaw 1024(,%ebx), %cx
251 # CHECK-NEXT: 1 1 0.25 leal 1024(,%ebx), %ecx
252 # CHECK-NEXT: 1 1 0.25 leaq 1024(,%ebx), %rcx
253 # CHECK-NEXT: 1 1 0.25 leaw 1024(,%rbx), %cx
254 # CHECK-NEXT: 1 1 0.25 leal 1024(,%rbx), %ecx
255 # CHECK-NEXT: 1 1 0.25 leaq 1024(,%rbx), %rcx
256 # CHECK-NEXT: 1 1 0.25 leaw 1024(,%ebx), %cx
257 # CHECK-NEXT: 1 1 0.25 leal 1024(,%ebx), %ecx
258 # CHECK-NEXT: 1 1 0.25 leaq 1024(,%ebx), %rcx
259 # CHECK-NEXT: 1 1 0.25 leaw 1024(,%rbx), %cx
260 # CHECK-NEXT: 1 1 0.25 leal 1024(,%rbx), %ecx
261 # CHECK-NEXT: 1 1 0.25 leaq 1024(,%rbx), %rcx
262 # CHECK-NEXT: 1 1 0.25 leaw 1024(,%ebx,2), %cx
263 # CHECK-NEXT: 1 1 0.25 leal 1024(,%ebx,2), %ecx
264 # CHECK-NEXT: 1 1 0.25 leaq 1024(,%ebx,2), %rcx
265 # CHECK-NEXT: 1 1 0.25 leaw 1024(,%rbx,2), %cx
266 # CHECK-NEXT: 1 1 0.25 leal 1024(,%rbx,2), %ecx
267 # CHECK-NEXT: 1 1 0.25 leaq 1024(,%rbx,2), %rcx
268 # CHECK-NEXT: 1 1 0.25 leaw 1024(%eax,%ebx), %cx
269 # CHECK-NEXT: 1 1 0.25 leal 1024(%eax,%ebx), %ecx
270 # CHECK-NEXT: 1 1 0.25 leaq 1024(%eax,%ebx), %rcx
271 # CHECK-NEXT: 1 1 0.25 leaw 1024(%rax,%rbx), %cx
272 # CHECK-NEXT: 1 1 0.25 leal 1024(%rax,%rbx), %ecx
273 # CHECK-NEXT: 1 1 0.25 leaq 1024(%rax,%rbx), %rcx
274 # CHECK-NEXT: 1 1 0.25 leaw 1024(%eax,%ebx), %cx
275 # CHECK-NEXT: 1 1 0.25 leal 1024(%eax,%ebx), %ecx
276 # CHECK-NEXT: 1 1 0.25 leaq 1024(%eax,%ebx), %rcx
277 # CHECK-NEXT: 1 1 0.25 leaw 1024(%rax,%rbx), %cx
278 # CHECK-NEXT: 1 1 0.25 leal 1024(%rax,%rbx), %ecx
279 # CHECK-NEXT: 1 1 0.25 leaq 1024(%rax,%rbx), %rcx
280 # CHECK-NEXT: 1 1 0.25 leaw 1024(%eax,%ebx,2), %cx
281 # CHECK-NEXT: 1 1 0.25 leal 1024(%eax,%ebx,2), %ecx
282 # CHECK-NEXT: 1 1 0.25 leaq 1024(%eax,%ebx,2), %rcx
283 # CHECK-NEXT: 1 1 0.25 leaw 1024(%rax,%rbx,2), %cx
284 # CHECK-NEXT: 1 1 0.25 leal 1024(%rax,%rbx,2), %ecx
285 # CHECK-NEXT: 1 1 0.25 leaq 1024(%rax,%rbx,2), %rcx
287 # CHECK: Resources:
288 # CHECK-NEXT: [0] - ZnAGU0
289 # CHECK-NEXT: [1] - ZnAGU1
290 # CHECK-NEXT: [2] - ZnALU0
291 # CHECK-NEXT: [3] - ZnALU1
292 # CHECK-NEXT: [4] - ZnALU2
293 # CHECK-NEXT: [5] - ZnALU3
294 # CHECK-NEXT: [6] - ZnDivider
295 # CHECK-NEXT: [7] - ZnFPU0
296 # CHECK-NEXT: [8] - ZnFPU1
297 # CHECK-NEXT: [9] - ZnFPU2
298 # CHECK-NEXT: [10] - ZnFPU3
299 # CHECK-NEXT: [11] - ZnMultiplier
301 # CHECK: Resource pressure per iteration:
302 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
303 # CHECK-NEXT: - - 33.75 33.75 33.75 33.75 - - - - - -
305 # CHECK: Resource pressure by instruction:
306 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
307 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 0, %cx
308 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 0, %ecx
309 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 0, %rcx
310 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%eax), %cx
311 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%eax), %ecx
312 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%eax), %rcx
313 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%rax), %cx
314 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%rax), %ecx
315 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%rax), %rcx
316 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (,%ebx), %cx
317 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (,%ebx), %ecx
318 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (,%ebx), %rcx
319 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (,%rbx), %cx
320 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (,%rbx), %ecx
321 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (,%rbx), %rcx
322 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (,%ebx), %cx
323 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (,%ebx), %ecx
324 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (,%ebx), %rcx
325 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (,%rbx), %cx
326 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (,%rbx), %ecx
327 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (,%rbx), %rcx
328 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (,%ebx,2), %cx
329 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (,%ebx,2), %ecx
330 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (,%ebx,2), %rcx
331 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (,%rbx,2), %cx
332 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (,%rbx,2), %ecx
333 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (,%rbx,2), %rcx
334 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%eax,%ebx), %cx
335 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%eax,%ebx), %ecx
336 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%eax,%ebx), %rcx
337 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%rax,%rbx), %cx
338 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%rax,%rbx), %ecx
339 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%rax,%rbx), %rcx
340 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%eax,%ebx), %cx
341 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%eax,%ebx), %ecx
342 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%eax,%ebx), %rcx
343 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%rax,%rbx), %cx
344 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%rax,%rbx), %ecx
345 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%rax,%rbx), %rcx
346 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%eax,%ebx,2), %cx
347 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%eax,%ebx,2), %ecx
348 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%eax,%ebx,2), %rcx
349 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw (%rax,%rbx,2), %cx
350 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal (%rax,%rbx,2), %ecx
351 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq (%rax,%rbx,2), %rcx
352 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16, %cx
353 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16, %ecx
354 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16, %rcx
355 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%eax), %cx
356 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%eax), %ecx
357 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%eax), %rcx
358 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%rax), %cx
359 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%rax), %ecx
360 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%rax), %rcx
361 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(,%ebx), %cx
362 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(,%ebx), %ecx
363 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(,%ebx), %rcx
364 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(,%rbx), %cx
365 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(,%rbx), %ecx
366 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(,%rbx), %rcx
367 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(,%ebx), %cx
368 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(,%ebx), %ecx
369 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(,%ebx), %rcx
370 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(,%rbx), %cx
371 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(,%rbx), %ecx
372 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(,%rbx), %rcx
373 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(,%ebx,2), %cx
374 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(,%ebx,2), %ecx
375 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(,%ebx,2), %rcx
376 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(,%rbx,2), %cx
377 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(,%rbx,2), %ecx
378 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(,%rbx,2), %rcx
379 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%eax,%ebx), %cx
380 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%eax,%ebx), %ecx
381 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%eax,%ebx), %rcx
382 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%rax,%rbx), %cx
383 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%rax,%rbx), %ecx
384 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%rax,%rbx), %rcx
385 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%eax,%ebx), %cx
386 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%eax,%ebx), %ecx
387 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%eax,%ebx), %rcx
388 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%rax,%rbx), %cx
389 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%rax,%rbx), %ecx
390 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%rax,%rbx), %rcx
391 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%eax,%ebx,2), %cx
392 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%eax,%ebx,2), %ecx
393 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%eax,%ebx,2), %rcx
394 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw -16(%rax,%rbx,2), %cx
395 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal -16(%rax,%rbx,2), %ecx
396 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq -16(%rax,%rbx,2), %rcx
397 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024, %cx
398 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024, %ecx
399 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024, %rcx
400 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%eax), %cx
401 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%eax), %ecx
402 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%eax), %rcx
403 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%rax), %cx
404 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%rax), %ecx
405 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%rax), %rcx
406 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(,%ebx), %cx
407 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(,%ebx), %ecx
408 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(,%ebx), %rcx
409 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(,%rbx), %cx
410 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(,%rbx), %ecx
411 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(,%rbx), %rcx
412 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(,%ebx), %cx
413 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(,%ebx), %ecx
414 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(,%ebx), %rcx
415 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(,%rbx), %cx
416 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(,%rbx), %ecx
417 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(,%rbx), %rcx
418 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(,%ebx,2), %cx
419 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(,%ebx,2), %ecx
420 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(,%ebx,2), %rcx
421 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(,%rbx,2), %cx
422 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(,%rbx,2), %ecx
423 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(,%rbx,2), %rcx
424 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%eax,%ebx), %cx
425 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%eax,%ebx), %ecx
426 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%eax,%ebx), %rcx
427 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%rax,%rbx), %cx
428 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%rax,%rbx), %ecx
429 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%rax,%rbx), %rcx
430 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%eax,%ebx), %cx
431 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%eax,%ebx), %ecx
432 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%eax,%ebx), %rcx
433 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%rax,%rbx), %cx
434 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%rax,%rbx), %ecx
435 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%rax,%rbx), %rcx
436 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%eax,%ebx,2), %cx
437 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%eax,%ebx,2), %ecx
438 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%eax,%ebx,2), %rcx
439 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaw 1024(%rax,%rbx,2), %cx
440 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leal 1024(%rax,%rbx,2), %ecx
441 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - leaq 1024(%rax,%rbx,2), %rcx