llvm.org GIT mirror llvm / 9b2f9c4
Merging r281403: ------------------------------------------------------------------------ r281403 | chfast | 2016-09-13 23:55:41 +0200 (wto, 13 wrz 2016) | 9 lines [CodeGen] Fix invalid shift in mul expansion Summary: When expanding mul in type legalization make sure the type for shift amount can actually fit the value. This fixes PR30354 https://llvm.org/bugs/show_bug.cgi?id=30354. Reviewers: hfinkel, majnemer, RKSimon Subscribers: RKSimon, llvm-commits Differential Revision: https://reviews.llvm.org/D24478 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_39@288085 91177308-0d34-0410-b5e6-96231b3b80d8 Pawel Bylica 2 years ago
3 changed file(s) with 6670 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
21842184 // options. This is a trivially-generalized version of the code from
21852185 // Hacker's Delight (itself derived from Knuth's Algorithm M from section
21862186 // 4.3.1).
2187 SDValue Mask =
2188 DAG.getConstant(APInt::getLowBitsSet(NVT.getSizeInBits(),
2189 NVT.getSizeInBits() >> 1), dl, NVT);
2187 unsigned Bits = NVT.getSizeInBits();
2188 unsigned HalfBits = Bits >> 1;
2189 SDValue Mask = DAG.getConstant(APInt::getLowBitsSet(Bits, HalfBits), dl,
2190 NVT);
21902191 SDValue LLL = DAG.getNode(ISD::AND, dl, NVT, LL, Mask);
21912192 SDValue RLL = DAG.getNode(ISD::AND, dl, NVT, RL, Mask);
21922193
21932194 SDValue T = DAG.getNode(ISD::MUL, dl, NVT, LLL, RLL);
21942195 SDValue TL = DAG.getNode(ISD::AND, dl, NVT, T, Mask);
21952196
2196 SDValue Shift =
2197 DAG.getConstant(NVT.getSizeInBits() >> 1, dl,
2198 TLI.getShiftAmountTy(NVT, DAG.getDataLayout()));
2197 EVT ShiftAmtTy = TLI.getShiftAmountTy(NVT, DAG.getDataLayout());
2198 if (APInt::getMaxValue(ShiftAmtTy.getSizeInBits()).ult(HalfBits)) {
2199 // The type from TLI is too small to fit the shift amount we want.
2200 // Override it with i32. The shift will have to be legalized.
2201 ShiftAmtTy = MVT::i32;
2202 }
2203 SDValue Shift = DAG.getConstant(HalfBits, dl, ShiftAmtTy);
21992204 SDValue TH = DAG.getNode(ISD::SRL, dl, NVT, T, Shift);
22002205 SDValue LLH = DAG.getNode(ISD::SRL, dl, NVT, LL, Shift);
22012206 SDValue RLH = DAG.getNode(ISD::SRL, dl, NVT, RL, Shift);
0 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
1 ; RUN: llc < %s -mtriple=i386-unknown | FileCheck %s --check-prefix=X32
2 ; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=X64
3
4 define void @test_1024(i1024* %a, i1024* %b, i1024* %out) nounwind {
5 ; X32-LABEL: test_1024:
6 ; X32: # BB#0:
7 ; X32-NEXT: pushl %ebp
8 ; X32-NEXT: movl %esp, %ebp
9 ; X32-NEXT: pushl %ebx
10 ; X32-NEXT: pushl %edi
11 ; X32-NEXT: pushl %esi
12 ; X32-NEXT: andl $-8, %esp
13 ; X32-NEXT: subl $2496, %esp # imm = 0x9C0
14 ; X32-NEXT: movl 12(%ebp), %edx
15 ; X32-NEXT: movl 8(%ebp), %ecx
16 ; X32-NEXT: movl 40(%ecx), %eax
17 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
18 ; X32-NEXT: movl 44(%ecx), %eax
19 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
20 ; X32-NEXT: movl (%ecx), %eax
21 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
22 ; X32-NEXT: movl 4(%ecx), %eax
23 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
24 ; X32-NEXT: movl 32(%ecx), %eax
25 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
26 ; X32-NEXT: movl 36(%ecx), %eax
27 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
28 ; X32-NEXT: movl 8(%ecx), %eax
29 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
30 ; X32-NEXT: movl 12(%ecx), %edi
31 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
32 ; X32-NEXT: movl 8(%edx), %eax
33 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
34 ; X32-NEXT: movl 12(%edx), %eax
35 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
36 ; X32-NEXT: movl 64(%edx), %eax
37 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
38 ; X32-NEXT: movl 68(%edx), %eax
39 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
40 ; X32-NEXT: movl 72(%edx), %eax
41 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
42 ; X32-NEXT: movl 76(%edx), %eax
43 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
44 ; X32-NEXT: movl (%edx), %ecx
45 ; X32-NEXT: movl 4(%edx), %edx
46 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
47 ; X32-NEXT: pushl $0
48 ; X32-NEXT: pushl $0
49 ; X32-NEXT: pushl %edx
50 ; X32-NEXT: movl %edx, %esi
51 ; X32-NEXT: pushl %ecx
52 ; X32-NEXT: movl %ecx, %ebx
53 ; X32-NEXT: pushl $0
54 ; X32-NEXT: pushl $0
55 ; X32-NEXT: pushl %edi
56 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
57 ; X32-NEXT: pushl %eax
58 ; X32-NEXT: calll __multi3
59 ; X32-NEXT: addl $32, %esp
60 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
61 ; X32-NEXT: pushl $0
62 ; X32-NEXT: pushl $0
63 ; X32-NEXT: pushl %esi
64 ; X32-NEXT: movl %esi, %edi
65 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
66 ; X32-NEXT: pushl %ebx
67 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
68 ; X32-NEXT: pushl $0
69 ; X32-NEXT: pushl $0
70 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
71 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
72 ; X32-NEXT: pushl %eax
73 ; X32-NEXT: calll __multi3
74 ; X32-NEXT: addl $32, %esp
75 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
76 ; X32-NEXT: pushl $0
77 ; X32-NEXT: pushl $0
78 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
79 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
80 ; X32-NEXT: pushl %esi
81 ; X32-NEXT: pushl $0
82 ; X32-NEXT: pushl $0
83 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
84 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
85 ; X32-NEXT: pushl %eax
86 ; X32-NEXT: calll __multi3
87 ; X32-NEXT: addl $32, %esp
88 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
89 ; X32-NEXT: pushl $0
90 ; X32-NEXT: pushl $0
91 ; X32-NEXT: pushl %edi
92 ; X32-NEXT: pushl %ebx
93 ; X32-NEXT: pushl $0
94 ; X32-NEXT: pushl $0
95 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
96 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
97 ; X32-NEXT: pushl %eax
98 ; X32-NEXT: calll __multi3
99 ; X32-NEXT: addl $32, %esp
100 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
101 ; X32-NEXT: pushl $0
102 ; X32-NEXT: pushl $0
103 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
104 ; X32-NEXT: pushl %ebx
105 ; X32-NEXT: pushl %esi
106 ; X32-NEXT: pushl $0
107 ; X32-NEXT: pushl $0
108 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
109 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
110 ; X32-NEXT: pushl %eax
111 ; X32-NEXT: calll __multi3
112 ; X32-NEXT: addl $32, %esp
113 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
114 ; X32-NEXT: pushl $0
115 ; X32-NEXT: pushl $0
116 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
117 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
118 ; X32-NEXT: pushl $0
119 ; X32-NEXT: pushl $0
120 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
121 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
122 ; X32-NEXT: pushl %eax
123 ; X32-NEXT: calll __multi3
124 ; X32-NEXT: addl $32, %esp
125 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
126 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
127 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
128 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
129 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
130 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
131 ; X32-NEXT: pushl %eax
132 ; X32-NEXT: seto %al
133 ; X32-NEXT: lahf
134 ; X32-NEXT: movl %eax, %edi
135 ; X32-NEXT: popl %eax
136 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
137 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
138 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
139 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
140 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
141 ; X32-NEXT: adcl $0, %esi
142 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
143 ; X32-NEXT: adcl $0, %edx
144 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
145 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
146 ; X32-NEXT: pushl $0
147 ; X32-NEXT: pushl $0
148 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
149 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
150 ; X32-NEXT: pushl $0
151 ; X32-NEXT: pushl $0
152 ; X32-NEXT: pushl %ebx
153 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
154 ; X32-NEXT: pushl %ebx
155 ; X32-NEXT: pushl %eax
156 ; X32-NEXT: calll __multi3
157 ; X32-NEXT: addl $32, %esp
158 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
159 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
160 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
161 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
162 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
163 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
164 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
165 ; X32-NEXT: seto %al
166 ; X32-NEXT: lahf
167 ; X32-NEXT: movl %eax, %eax
168 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
169 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
170 ; X32-NEXT: movl %edx, %esi
171 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
172 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
173 ; X32-NEXT: seto %al
174 ; X32-NEXT: lahf
175 ; X32-NEXT: movl %eax, %eax
176 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
177 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
178 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
179 ; X32-NEXT: pushl %eax
180 ; X32-NEXT: movl %ecx, %eax
181 ; X32-NEXT: addb $127, %al
182 ; X32-NEXT: sahf
183 ; X32-NEXT: popl %eax
184 ; X32-NEXT: adcl $0, %eax
185 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
186 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
187 ; X32-NEXT: adcl $0, %eax
188 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
189 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
190 ; X32-NEXT: pushl $0
191 ; X32-NEXT: pushl $0
192 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
193 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
194 ; X32-NEXT: pushl $0
195 ; X32-NEXT: pushl $0
196 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
197 ; X32-NEXT: pushl %ebx
198 ; X32-NEXT: pushl %eax
199 ; X32-NEXT: calll __multi3
200 ; X32-NEXT: addl $32, %esp
201 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
202 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
203 ; X32-NEXT: addl {{[0-9]+}}(%esp), %esi
204 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
205 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
206 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
207 ; X32-NEXT: adcl $0, %ecx
208 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
209 ; X32-NEXT: adcl $0, %eax
210 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
211 ; X32-NEXT: movl 8(%ebp), %edx
212 ; X32-NEXT: movl 68(%edx), %esi
213 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
214 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
215 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
216 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
217 ; X32-NEXT: pushl %eax
218 ; X32-NEXT: movl %edi, %eax
219 ; X32-NEXT: addb $127, %al
220 ; X32-NEXT: sahf
221 ; X32-NEXT: popl %eax
222 ; X32-NEXT: adcl $0, %ecx
223 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
224 ; X32-NEXT: adcl $0, %eax
225 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
226 ; X32-NEXT: movl 64(%edx), %ecx
227 ; X32-NEXT: movl 12(%ebp), %edx
228 ; X32-NEXT: movl 44(%edx), %eax
229 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
230 ; X32-NEXT: movl 40(%edx), %eax
231 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
232 ; X32-NEXT: movl 36(%edx), %eax
233 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
234 ; X32-NEXT: movl 32(%edx), %ebx
235 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
236 ; X32-NEXT: pushl $0
237 ; X32-NEXT: pushl $0
238 ; X32-NEXT: pushl %esi
239 ; X32-NEXT: pushl %ecx
240 ; X32-NEXT: movl %ecx, %edi
241 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
242 ; X32-NEXT: pushl $0
243 ; X32-NEXT: pushl $0
244 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
245 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
246 ; X32-NEXT: pushl %eax
247 ; X32-NEXT: calll __multi3
248 ; X32-NEXT: addl $32, %esp
249 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
250 ; X32-NEXT: pushl $0
251 ; X32-NEXT: pushl $0
252 ; X32-NEXT: pushl %esi
253 ; X32-NEXT: pushl %edi
254 ; X32-NEXT: pushl $0
255 ; X32-NEXT: pushl $0
256 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
257 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
258 ; X32-NEXT: pushl %eax
259 ; X32-NEXT: calll __multi3
260 ; X32-NEXT: addl $32, %esp
261 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
262 ; X32-NEXT: pushl $0
263 ; X32-NEXT: pushl $0
264 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
265 ; X32-NEXT: pushl %edi
266 ; X32-NEXT: movl %ebx, %esi
267 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
268 ; X32-NEXT: pushl %esi
269 ; X32-NEXT: pushl $0
270 ; X32-NEXT: pushl $0
271 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
272 ; X32-NEXT: pushl %ebx
273 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
274 ; X32-NEXT: pushl %eax
275 ; X32-NEXT: calll __multi3
276 ; X32-NEXT: addl $32, %esp
277 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
278 ; X32-NEXT: pushl $0
279 ; X32-NEXT: pushl $0
280 ; X32-NEXT: pushl %edi
281 ; X32-NEXT: pushl %esi
282 ; X32-NEXT: pushl $0
283 ; X32-NEXT: pushl $0
284 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
285 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
286 ; X32-NEXT: pushl %eax
287 ; X32-NEXT: calll __multi3
288 ; X32-NEXT: addl $32, %esp
289 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
290 ; X32-NEXT: pushl $0
291 ; X32-NEXT: pushl $0
292 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
293 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
294 ; X32-NEXT: pushl $0
295 ; X32-NEXT: pushl $0
296 ; X32-NEXT: pushl %ebx
297 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
298 ; X32-NEXT: pushl %eax
299 ; X32-NEXT: calll __multi3
300 ; X32-NEXT: addl $32, %esp
301 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
302 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
303 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
304 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
305 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
306 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
307 ; X32-NEXT: seto %al
308 ; X32-NEXT: lahf
309 ; X32-NEXT: movl %eax, %eax
310 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
311 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
312 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
313 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
314 ; X32-NEXT: adcl $0, %edi
315 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
316 ; X32-NEXT: adcl $0, %esi
317 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
318 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
319 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi
320 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
321 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
322 ; X32-NEXT: pushl %eax
323 ; X32-NEXT: seto %al
324 ; X32-NEXT: lahf
325 ; X32-NEXT: movl %eax, %ecx
326 ; X32-NEXT: popl %eax
327 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
328 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
329 ; X32-NEXT: movl %eax, %eax
330 ; X32-NEXT: addb $127, %al
331 ; X32-NEXT: sahf
332 ; X32-NEXT: adcl $0, %ecx
333 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
334 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
335 ; X32-NEXT: adcl $0, %eax
336 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
337 ; X32-NEXT: movl 8(%ebp), %eax
338 ; X32-NEXT: movl 76(%eax), %edx
339 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
340 ; X32-NEXT: movl 72(%eax), %ecx
341 ; X32-NEXT: movl %eax, %ebx
342 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
343 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
344 ; X32-NEXT: pushl $0
345 ; X32-NEXT: pushl $0
346 ; X32-NEXT: pushl %edx
347 ; X32-NEXT: pushl %ecx
348 ; X32-NEXT: pushl $0
349 ; X32-NEXT: pushl $0
350 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
351 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
352 ; X32-NEXT: pushl %eax
353 ; X32-NEXT: calll __multi3
354 ; X32-NEXT: addl $32, %esp
355 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
356 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
357 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi
358 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
359 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
360 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
361 ; X32-NEXT: adcl $0, %ecx
362 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
363 ; X32-NEXT: adcl $0, %eax
364 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
365 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
366 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
367 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
368 ; X32-NEXT: pushl %eax
369 ; X32-NEXT: movl %edx, %eax
370 ; X32-NEXT: addb $127, %al
371 ; X32-NEXT: sahf
372 ; X32-NEXT: popl %eax
373 ; X32-NEXT: adcl $0, %ecx
374 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
375 ; X32-NEXT: adcl $0, %eax
376 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
377 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
378 ; X32-NEXT: pushl $0
379 ; X32-NEXT: pushl $0
380 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
381 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
382 ; X32-NEXT: pushl $0
383 ; X32-NEXT: pushl $0
384 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
385 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
386 ; X32-NEXT: pushl %eax
387 ; X32-NEXT: calll __multi3
388 ; X32-NEXT: addl $32, %esp
389 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
390 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
391 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
392 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
393 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
394 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
395 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
396 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
397 ; X32-NEXT: adcl $0, %edx
398 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
399 ; X32-NEXT: adcl $0, %ecx
400 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
401 ; X32-NEXT: movl %ebx, %ecx
402 ; X32-NEXT: movl 92(%ecx), %eax
403 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
404 ; X32-NEXT: movl 88(%ecx), %eax
405 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
406 ; X32-NEXT: movl 84(%ecx), %eax
407 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
408 ; X32-NEXT: movl 80(%ecx), %eax
409 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
410 ; X32-NEXT: movl 108(%ecx), %eax
411 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
412 ; X32-NEXT: movl 104(%ecx), %eax
413 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
414 ; X32-NEXT: movl 100(%ecx), %eax
415 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
416 ; X32-NEXT: movl 96(%ecx), %eax
417 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
418 ; X32-NEXT: movl 124(%ecx), %eax
419 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
420 ; X32-NEXT: movl 120(%ecx), %eax
421 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
422 ; X32-NEXT: movl 116(%ecx), %eax
423 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
424 ; X32-NEXT: movl 112(%ecx), %eax
425 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
426 ; X32-NEXT: movl 28(%ecx), %eax
427 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
428 ; X32-NEXT: movl 24(%ecx), %eax
429 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
430 ; X32-NEXT: movl 20(%ecx), %eax
431 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
432 ; X32-NEXT: movl 16(%ecx), %eax
433 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
434 ; X32-NEXT: movl 60(%ecx), %ebx
435 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
436 ; X32-NEXT: movl 56(%ecx), %edx
437 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
438 ; X32-NEXT: movl 52(%ecx), %esi
439 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
440 ; X32-NEXT: movl 48(%ecx), %edi
441 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
442 ; X32-NEXT: movl 12(%ebp), %ecx
443 ; X32-NEXT: movl 60(%ecx), %eax
444 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
445 ; X32-NEXT: movl 56(%ecx), %eax
446 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
447 ; X32-NEXT: movl 52(%ecx), %eax
448 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
449 ; X32-NEXT: movl 48(%ecx), %eax
450 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
451 ; X32-NEXT: movl 28(%ecx), %eax
452 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
453 ; X32-NEXT: movl 24(%ecx), %eax
454 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
455 ; X32-NEXT: movl 20(%ecx), %eax
456 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
457 ; X32-NEXT: movl 16(%ecx), %eax
458 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
459 ; X32-NEXT: movl 124(%ecx), %eax
460 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
461 ; X32-NEXT: movl 120(%ecx), %eax
462 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
463 ; X32-NEXT: movl 116(%ecx), %eax
464 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
465 ; X32-NEXT: movl 112(%ecx), %eax
466 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
467 ; X32-NEXT: movl 108(%ecx), %eax
468 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
469 ; X32-NEXT: movl 104(%ecx), %eax
470 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
471 ; X32-NEXT: movl 100(%ecx), %eax
472 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
473 ; X32-NEXT: movl 96(%ecx), %eax
474 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
475 ; X32-NEXT: movl 92(%ecx), %eax
476 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
477 ; X32-NEXT: movl 88(%ecx), %eax
478 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
479 ; X32-NEXT: movl 84(%ecx), %eax
480 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
481 ; X32-NEXT: movl 80(%ecx), %eax
482 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
483 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
484 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
485 ; X32-NEXT: pushl %eax
486 ; X32-NEXT: movl %ecx, %eax
487 ; X32-NEXT: addb $127, %al
488 ; X32-NEXT: sahf
489 ; X32-NEXT: popl %eax
490 ; X32-NEXT: adcl $0, %eax
491 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
492 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
493 ; X32-NEXT: adcl $0, %eax
494 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
495 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
496 ; X32-NEXT: pushl %ebx
497 ; X32-NEXT: pushl %edx
498 ; X32-NEXT: pushl %esi
499 ; X32-NEXT: pushl %edi
500 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
501 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
502 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
503 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
504 ; X32-NEXT: pushl %eax
505 ; X32-NEXT: calll __multi3
506 ; X32-NEXT: addl $32, %esp
507 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
508 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
509 ; X32-NEXT: pushl %ebx
510 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
511 ; X32-NEXT: pushl %edi
512 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
513 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
514 ; X32-NEXT: pushl %esi
515 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
516 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
517 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
518 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
519 ; X32-NEXT: pushl %eax
520 ; X32-NEXT: calll __multi3
521 ; X32-NEXT: addl $32, %esp
522 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
523 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
524 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
525 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
526 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
527 ; X32-NEXT: pushl %ebx
528 ; X32-NEXT: pushl %edi
529 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
530 ; X32-NEXT: pushl %edi
531 ; X32-NEXT: pushl %esi
532 ; X32-NEXT: pushl %eax
533 ; X32-NEXT: calll __multi3
534 ; X32-NEXT: addl $32, %esp
535 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
536 ; X32-NEXT: pushl $0
537 ; X32-NEXT: pushl $0
538 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
539 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
540 ; X32-NEXT: pushl $0
541 ; X32-NEXT: pushl $0
542 ; X32-NEXT: pushl %edi
543 ; X32-NEXT: pushl %esi
544 ; X32-NEXT: pushl %eax
545 ; X32-NEXT: calll __multi3
546 ; X32-NEXT: addl $32, %esp
547 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
548 ; X32-NEXT: pushl $0
549 ; X32-NEXT: pushl $0
550 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
551 ; X32-NEXT: pushl %ebx
552 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
553 ; X32-NEXT: pushl %edi
554 ; X32-NEXT: pushl $0
555 ; X32-NEXT: pushl $0
556 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
557 ; X32-NEXT: pushl %esi
558 ; X32-NEXT: pushl %eax
559 ; X32-NEXT: calll __multi3
560 ; X32-NEXT: addl $32, %esp
561 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
562 ; X32-NEXT: pushl $0
563 ; X32-NEXT: pushl $0
564 ; X32-NEXT: pushl %ebx
565 ; X32-NEXT: pushl %edi
566 ; X32-NEXT: pushl $0
567 ; X32-NEXT: pushl $0
568 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
569 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
570 ; X32-NEXT: pushl %eax
571 ; X32-NEXT: calll __multi3
572 ; X32-NEXT: addl $32, %esp
573 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
574 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
575 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
576 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
577 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
578 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
579 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
580 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
581 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
582 ; X32-NEXT: pushl %eax
583 ; X32-NEXT: calll __multi3
584 ; X32-NEXT: addl $32, %esp
585 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
586 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
587 ; X32-NEXT: pushl %edi
588 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
589 ; X32-NEXT: pushl %ebx
590 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
591 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
592 ; X32-NEXT: pushl %esi
593 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
594 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
595 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
596 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
597 ; X32-NEXT: pushl %eax
598 ; X32-NEXT: calll __multi3
599 ; X32-NEXT: addl $32, %esp
600 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
601 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
602 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
603 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
604 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
605 ; X32-NEXT: pushl %edi
606 ; X32-NEXT: pushl %ebx
607 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
608 ; X32-NEXT: pushl %ebx
609 ; X32-NEXT: pushl %esi
610 ; X32-NEXT: movl %esi, %edi
611 ; X32-NEXT: pushl %eax
612 ; X32-NEXT: calll __multi3
613 ; X32-NEXT: addl $32, %esp
614 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
615 ; X32-NEXT: pushl $0
616 ; X32-NEXT: pushl $0
617 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
618 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
619 ; X32-NEXT: pushl $0
620 ; X32-NEXT: pushl $0
621 ; X32-NEXT: movl %ebx, %esi
622 ; X32-NEXT: pushl %esi
623 ; X32-NEXT: pushl %edi
624 ; X32-NEXT: pushl %eax
625 ; X32-NEXT: calll __multi3
626 ; X32-NEXT: addl $32, %esp
627 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
628 ; X32-NEXT: pushl $0
629 ; X32-NEXT: pushl $0
630 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
631 ; X32-NEXT: pushl %ebx
632 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
633 ; X32-NEXT: pushl $0
634 ; X32-NEXT: pushl $0
635 ; X32-NEXT: pushl %esi
636 ; X32-NEXT: pushl %edi
637 ; X32-NEXT: pushl %eax
638 ; X32-NEXT: calll __multi3
639 ; X32-NEXT: addl $32, %esp
640 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
641 ; X32-NEXT: pushl $0
642 ; X32-NEXT: pushl $0
643 ; X32-NEXT: pushl %ebx
644 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
645 ; X32-NEXT: pushl $0
646 ; X32-NEXT: pushl $0
647 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
648 ; X32-NEXT: pushl %edi
649 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
650 ; X32-NEXT: pushl %esi
651 ; X32-NEXT: pushl %eax
652 ; X32-NEXT: calll __multi3
653 ; X32-NEXT: addl $32, %esp
654 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
655 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
656 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
657 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
658 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
659 ; X32-NEXT: pushl %edi
660 ; X32-NEXT: pushl %esi
661 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
662 ; X32-NEXT: pushl %edi
663 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
664 ; X32-NEXT: pushl %eax
665 ; X32-NEXT: calll __multi3
666 ; X32-NEXT: addl $32, %esp
667 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
668 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
669 ; X32-NEXT: pushl %esi
670 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
671 ; X32-NEXT: pushl %ebx
672 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
673 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
674 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
675 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
676 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
677 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
678 ; X32-NEXT: pushl %eax
679 ; X32-NEXT: calll __multi3
680 ; X32-NEXT: addl $32, %esp
681 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
682 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
683 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
684 ; X32-NEXT: pushl %edi
685 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
686 ; X32-NEXT: pushl %esi
687 ; X32-NEXT: pushl %ebx
688 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
689 ; X32-NEXT: pushl %edi
690 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
691 ; X32-NEXT: pushl %esi
692 ; X32-NEXT: pushl %eax
693 ; X32-NEXT: calll __multi3
694 ; X32-NEXT: addl $32, %esp
695 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
696 ; X32-NEXT: pushl $0
697 ; X32-NEXT: pushl $0
698 ; X32-NEXT: pushl $0
699 ; X32-NEXT: pushl $0
700 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
701 ; X32-NEXT: pushl %ebx
702 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
703 ; X32-NEXT: pushl %edi
704 ; X32-NEXT: pushl %esi
705 ; X32-NEXT: pushl %eax
706 ; X32-NEXT: calll __multi3
707 ; X32-NEXT: addl $32, %esp
708 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
709 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
710 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
711 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
712 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
713 ; X32-NEXT: pushl %edi
714 ; X32-NEXT: pushl %ebx
715 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
716 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
717 ; X32-NEXT: pushl %esi
718 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
719 ; X32-NEXT: pushl %ebx
720 ; X32-NEXT: pushl %eax
721 ; X32-NEXT: calll __multi3
722 ; X32-NEXT: addl $32, %esp
723 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
724 ; X32-NEXT: pushl $0
725 ; X32-NEXT: pushl $0
726 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
727 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
728 ; X32-NEXT: pushl $0
729 ; X32-NEXT: pushl $0
730 ; X32-NEXT: pushl %esi
731 ; X32-NEXT: pushl %ebx
732 ; X32-NEXT: movl %ebx, %esi
733 ; X32-NEXT: pushl %eax
734 ; X32-NEXT: calll __multi3
735 ; X32-NEXT: addl $32, %esp
736 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
737 ; X32-NEXT: pushl $0
738 ; X32-NEXT: pushl $0
739 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
740 ; X32-NEXT: pushl %ebx
741 ; X32-NEXT: pushl %edi
742 ; X32-NEXT: pushl $0
743 ; X32-NEXT: pushl $0
744 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
745 ; X32-NEXT: pushl %esi
746 ; X32-NEXT: pushl %eax
747 ; X32-NEXT: calll __multi3
748 ; X32-NEXT: addl $32, %esp
749 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
750 ; X32-NEXT: pushl $0
751 ; X32-NEXT: pushl $0
752 ; X32-NEXT: pushl %ebx
753 ; X32-NEXT: pushl %edi
754 ; X32-NEXT: pushl $0
755 ; X32-NEXT: pushl $0
756 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
757 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
758 ; X32-NEXT: pushl %eax
759 ; X32-NEXT: calll __multi3
760 ; X32-NEXT: addl $32, %esp
761 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
762 ; X32-NEXT: pushl $0
763 ; X32-NEXT: pushl $0
764 ; X32-NEXT: pushl $0
765 ; X32-NEXT: pushl $0
766 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
767 ; X32-NEXT: pushl %edi
768 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
769 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
770 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
771 ; X32-NEXT: pushl %eax
772 ; X32-NEXT: calll __multi3
773 ; X32-NEXT: addl $32, %esp
774 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
775 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
776 ; X32-NEXT: pushl %esi
777 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
778 ; X32-NEXT: pushl %ebx
779 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
780 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
781 ; X32-NEXT: pushl %edi
782 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
783 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
784 ; X32-NEXT: pushl %edi
785 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
786 ; X32-NEXT: pushl %eax
787 ; X32-NEXT: calll __multi3
788 ; X32-NEXT: addl $32, %esp
789 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
790 ; X32-NEXT: pushl $0
791 ; X32-NEXT: pushl $0
792 ; X32-NEXT: pushl %esi
793 ; X32-NEXT: pushl %ebx
794 ; X32-NEXT: pushl $0
795 ; X32-NEXT: pushl $0
796 ; X32-NEXT: movl %edi, %esi
797 ; X32-NEXT: pushl %esi
798 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
799 ; X32-NEXT: pushl %ebx
800 ; X32-NEXT: pushl %eax
801 ; X32-NEXT: calll __multi3
802 ; X32-NEXT: addl $32, %esp
803 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
804 ; X32-NEXT: pushl $0
805 ; X32-NEXT: pushl $0
806 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
807 ; X32-NEXT: pushl %edi
808 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
809 ; X32-NEXT: pushl $0
810 ; X32-NEXT: pushl $0
811 ; X32-NEXT: pushl %esi
812 ; X32-NEXT: pushl %ebx
813 ; X32-NEXT: pushl %eax
814 ; X32-NEXT: calll __multi3
815 ; X32-NEXT: addl $32, %esp
816 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
817 ; X32-NEXT: pushl $0
818 ; X32-NEXT: pushl $0
819 ; X32-NEXT: pushl %edi
820 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
821 ; X32-NEXT: pushl $0
822 ; X32-NEXT: pushl $0
823 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
824 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
825 ; X32-NEXT: pushl %eax
826 ; X32-NEXT: calll __multi3
827 ; X32-NEXT: addl $32, %esp
828 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
829 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
830 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
831 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
832 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
833 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
834 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
835 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
836 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
837 ; X32-NEXT: pushl %ebx
838 ; X32-NEXT: pushl %eax
839 ; X32-NEXT: calll __multi3
840 ; X32-NEXT: addl $32, %esp
841 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
842 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
843 ; X32-NEXT: pushl %esi
844 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
845 ; X32-NEXT: pushl %edi
846 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
847 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
848 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
849 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
850 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
851 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
852 ; X32-NEXT: pushl %eax
853 ; X32-NEXT: calll __multi3
854 ; X32-NEXT: addl $32, %esp
855 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
856 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
857 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
858 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
859 ; X32-NEXT: pushl %ebx
860 ; X32-NEXT: pushl %esi
861 ; X32-NEXT: pushl %edi
862 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
863 ; X32-NEXT: pushl %esi
864 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
865 ; X32-NEXT: pushl %edi
866 ; X32-NEXT: pushl %eax
867 ; X32-NEXT: calll __multi3
868 ; X32-NEXT: addl $32, %esp
869 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
870 ; X32-NEXT: pushl $0
871 ; X32-NEXT: pushl $0
872 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
873 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
874 ; X32-NEXT: pushl $0
875 ; X32-NEXT: pushl $0
876 ; X32-NEXT: pushl %esi
877 ; X32-NEXT: pushl %edi
878 ; X32-NEXT: pushl %eax
879 ; X32-NEXT: calll __multi3
880 ; X32-NEXT: addl $32, %esp
881 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
882 ; X32-NEXT: pushl $0
883 ; X32-NEXT: pushl $0
884 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
885 ; X32-NEXT: pushl %esi
886 ; X32-NEXT: pushl %ebx
887 ; X32-NEXT: pushl $0
888 ; X32-NEXT: pushl $0
889 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
890 ; X32-NEXT: pushl %edi
891 ; X32-NEXT: pushl %eax
892 ; X32-NEXT: calll __multi3
893 ; X32-NEXT: addl $32, %esp
894 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
895 ; X32-NEXT: pushl $0
896 ; X32-NEXT: pushl $0
897 ; X32-NEXT: pushl %esi
898 ; X32-NEXT: pushl %ebx
899 ; X32-NEXT: pushl $0
900 ; X32-NEXT: pushl $0
901 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
902 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
903 ; X32-NEXT: pushl %eax
904 ; X32-NEXT: calll __multi3
905 ; X32-NEXT: addl $32, %esp
906 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
907 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
908 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
909 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
910 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
911 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
912 ; X32-NEXT: pushl %ebx
913 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
914 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
915 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
916 ; X32-NEXT: pushl %eax
917 ; X32-NEXT: calll __multi3
918 ; X32-NEXT: addl $32, %esp
919 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
920 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
921 ; X32-NEXT: pushl %edi
922 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
923 ; X32-NEXT: pushl %esi
924 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
925 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
926 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
927 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
928 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
929 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
930 ; X32-NEXT: pushl %eax
931 ; X32-NEXT: calll __multi3
932 ; X32-NEXT: addl $32, %esp
933 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
934 ; X32-NEXT: pushl %ebx
935 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
936 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
937 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
938 ; X32-NEXT: pushl %edi
939 ; X32-NEXT: pushl %esi
940 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
941 ; X32-NEXT: pushl %ebx
942 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
943 ; X32-NEXT: pushl %edi
944 ; X32-NEXT: pushl %eax
945 ; X32-NEXT: calll __multi3
946 ; X32-NEXT: addl $32, %esp
947 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
948 ; X32-NEXT: pushl $0
949 ; X32-NEXT: pushl $0
950 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
951 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
952 ; X32-NEXT: pushl $0
953 ; X32-NEXT: pushl $0
954 ; X32-NEXT: pushl %ebx
955 ; X32-NEXT: pushl %edi
956 ; X32-NEXT: pushl %eax
957 ; X32-NEXT: calll __multi3
958 ; X32-NEXT: addl $32, %esp
959 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
960 ; X32-NEXT: pushl $0
961 ; X32-NEXT: pushl $0
962 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
963 ; X32-NEXT: pushl %esi
964 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
965 ; X32-NEXT: pushl $0
966 ; X32-NEXT: pushl $0
967 ; X32-NEXT: pushl %ebx
968 ; X32-NEXT: pushl %edi
969 ; X32-NEXT: pushl %eax
970 ; X32-NEXT: calll __multi3
971 ; X32-NEXT: addl $32, %esp
972 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
973 ; X32-NEXT: pushl $0
974 ; X32-NEXT: pushl $0
975 ; X32-NEXT: pushl %esi
976 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
977 ; X32-NEXT: pushl $0
978 ; X32-NEXT: pushl $0
979 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
980 ; X32-NEXT: pushl %esi
981 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
982 ; X32-NEXT: pushl %edi
983 ; X32-NEXT: pushl %eax
984 ; X32-NEXT: calll __multi3
985 ; X32-NEXT: addl $32, %esp
986 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
987 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
988 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
989 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
990 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
991 ; X32-NEXT: pushl %esi
992 ; X32-NEXT: pushl %edi
993 ; X32-NEXT: pushl %ebx
994 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
995 ; X32-NEXT: pushl %eax
996 ; X32-NEXT: calll __multi3
997 ; X32-NEXT: addl $32, %esp
998 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
999 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1000 ; X32-NEXT: pushl %edi
1001 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1002 ; X32-NEXT: pushl %ebx
1003 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1004 ; X32-NEXT: pushl %esi
1005 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1006 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1007 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1008 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1009 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1010 ; X32-NEXT: pushl %eax
1011 ; X32-NEXT: calll __multi3
1012 ; X32-NEXT: addl $32, %esp
1013 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1014 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1015 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1016 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1017 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1018 ; X32-NEXT: pushl %edi
1019 ; X32-NEXT: pushl %ebx
1020 ; X32-NEXT: pushl %esi
1021 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1022 ; X32-NEXT: pushl %eax
1023 ; X32-NEXT: calll __multi3
1024 ; X32-NEXT: addl $32, %esp
1025 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1026 ; X32-NEXT: pushl $0
1027 ; X32-NEXT: pushl $0
1028 ; X32-NEXT: pushl $0
1029 ; X32-NEXT: pushl $0
1030 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1031 ; X32-NEXT: pushl %ebx
1032 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1033 ; X32-NEXT: pushl %edi
1034 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1035 ; X32-NEXT: pushl %esi
1036 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1037 ; X32-NEXT: pushl %eax
1038 ; X32-NEXT: calll __multi3
1039 ; X32-NEXT: addl $32, %esp
1040 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1041 ; X32-NEXT: pushl %ebx
1042 ; X32-NEXT: pushl %edi
1043 ; X32-NEXT: pushl %esi
1044 ; X32-NEXT: movl %esi, %ebx
1045 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1046 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1047 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1048 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1049 ; X32-NEXT: pushl %edi
1050 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1051 ; X32-NEXT: pushl %esi
1052 ; X32-NEXT: pushl %eax
1053 ; X32-NEXT: calll __multi3
1054 ; X32-NEXT: addl $32, %esp
1055 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1056 ; X32-NEXT: pushl $0
1057 ; X32-NEXT: pushl $0
1058 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1059 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1060 ; X32-NEXT: pushl $0
1061 ; X32-NEXT: pushl $0
1062 ; X32-NEXT: pushl %edi
1063 ; X32-NEXT: pushl %esi
1064 ; X32-NEXT: pushl %eax
1065 ; X32-NEXT: calll __multi3
1066 ; X32-NEXT: addl $32, %esp
1067 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1068 ; X32-NEXT: pushl $0
1069 ; X32-NEXT: pushl $0
1070 ; X32-NEXT: pushl %ebx
1071 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1072 ; X32-NEXT: pushl $0
1073 ; X32-NEXT: pushl $0
1074 ; X32-NEXT: pushl %edi
1075 ; X32-NEXT: pushl %esi
1076 ; X32-NEXT: pushl %eax
1077 ; X32-NEXT: calll __multi3
1078 ; X32-NEXT: addl $32, %esp
1079 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1080 ; X32-NEXT: pushl $0
1081 ; X32-NEXT: pushl $0
1082 ; X32-NEXT: pushl %ebx
1083 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1084 ; X32-NEXT: pushl $0
1085 ; X32-NEXT: pushl $0
1086 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1087 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1088 ; X32-NEXT: pushl %eax
1089 ; X32-NEXT: calll __multi3
1090 ; X32-NEXT: addl $32, %esp
1091 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1092 ; X32-NEXT: pushl $0
1093 ; X32-NEXT: pushl $0
1094 ; X32-NEXT: pushl $0
1095 ; X32-NEXT: pushl $0
1096 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1097 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1098 ; X32-NEXT: pushl %esi
1099 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1100 ; X32-NEXT: pushl %edi
1101 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1102 ; X32-NEXT: pushl %ebx
1103 ; X32-NEXT: pushl %eax
1104 ; X32-NEXT: calll __multi3
1105 ; X32-NEXT: addl $32, %esp
1106 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1107 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1108 ; X32-NEXT: pushl %esi
1109 ; X32-NEXT: pushl %edi
1110 ; X32-NEXT: pushl %ebx
1111 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1112 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1113 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1114 ; X32-NEXT: pushl %ebx
1115 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1116 ; X32-NEXT: pushl %edi
1117 ; X32-NEXT: pushl %eax
1118 ; X32-NEXT: calll __multi3
1119 ; X32-NEXT: addl $32, %esp
1120 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1121 ; X32-NEXT: pushl $0
1122 ; X32-NEXT: pushl $0
1123 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1124 ; X32-NEXT: pushl %esi
1125 ; X32-NEXT: pushl $0
1126 ; X32-NEXT: pushl $0
1127 ; X32-NEXT: pushl %ebx
1128 ; X32-NEXT: pushl %edi
1129 ; X32-NEXT: pushl %eax
1130 ; X32-NEXT: calll __multi3
1131 ; X32-NEXT: addl $32, %esp
1132 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1133 ; X32-NEXT: pushl $0
1134 ; X32-NEXT: pushl $0
1135 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1136 ; X32-NEXT: pushl %esi
1137 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1138 ; X32-NEXT: pushl %ebx
1139 ; X32-NEXT: pushl $0
1140 ; X32-NEXT: pushl $0
1141 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1142 ; X32-NEXT: pushl %edi
1143 ; X32-NEXT: pushl %eax
1144 ; X32-NEXT: calll __multi3
1145 ; X32-NEXT: addl $32, %esp
1146 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1147 ; X32-NEXT: pushl $0
1148 ; X32-NEXT: pushl $0
1149 ; X32-NEXT: pushl %esi
1150 ; X32-NEXT: pushl %ebx
1151 ; X32-NEXT: pushl $0
1152 ; X32-NEXT: pushl $0
1153 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1154 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1155 ; X32-NEXT: pushl %eax
1156 ; X32-NEXT: calll __multi3
1157 ; X32-NEXT: addl $32, %esp
1158 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1159 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1160 ; X32-NEXT: pushl %edi
1161 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1162 ; X32-NEXT: pushl %esi
1163 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1164 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1165 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1166 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1167 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1168 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1169 ; X32-NEXT: pushl %ebx
1170 ; X32-NEXT: pushl %eax
1171 ; X32-NEXT: calll __multi3
1172 ; X32-NEXT: addl $32, %esp
1173 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1174 ; X32-NEXT: pushl $0
1175 ; X32-NEXT: pushl $0
1176 ; X32-NEXT: pushl %edi
1177 ; X32-NEXT: pushl %esi
1178 ; X32-NEXT: pushl $0
1179 ; X32-NEXT: pushl $0
1180 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1181 ; X32-NEXT: pushl %ebx
1182 ; X32-NEXT: pushl %eax
1183 ; X32-NEXT: calll __multi3
1184 ; X32-NEXT: addl $32, %esp
1185 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1186 ; X32-NEXT: pushl $0
1187 ; X32-NEXT: pushl $0
1188 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1189 ; X32-NEXT: pushl %edi
1190 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1191 ; X32-NEXT: pushl %esi
1192 ; X32-NEXT: pushl $0
1193 ; X32-NEXT: pushl $0
1194 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1195 ; X32-NEXT: pushl %ebx
1196 ; X32-NEXT: pushl %eax
1197 ; X32-NEXT: calll __multi3
1198 ; X32-NEXT: addl $32, %esp
1199 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1200 ; X32-NEXT: pushl $0
1201 ; X32-NEXT: pushl $0
1202 ; X32-NEXT: pushl %edi
1203 ; X32-NEXT: pushl %esi
1204 ; X32-NEXT: pushl $0
1205 ; X32-NEXT: pushl $0
1206 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1207 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1208 ; X32-NEXT: pushl %eax
1209 ; X32-NEXT: calll __multi3
1210 ; X32-NEXT: addl $32, %esp
1211 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1212 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1213 ; X32-NEXT: pushl %esi
1214 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1215 ; X32-NEXT: pushl %edi
1216 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1217 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1218 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1219 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1220 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1221 ; X32-NEXT: pushl %ebx
1222 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1223 ; X32-NEXT: pushl %eax
1224 ; X32-NEXT: calll __multi3
1225 ; X32-NEXT: addl $32, %esp
1226 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1227 ; X32-NEXT: pushl $0
1228 ; X32-NEXT: pushl $0
1229 ; X32-NEXT: pushl %esi
1230 ; X32-NEXT: pushl %edi
1231 ; X32-NEXT: pushl $0
1232 ; X32-NEXT: pushl $0
1233 ; X32-NEXT: pushl %ebx
1234 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1235 ; X32-NEXT: pushl %esi
1236 ; X32-NEXT: pushl %eax
1237 ; X32-NEXT: calll __multi3
1238 ; X32-NEXT: addl $32, %esp
1239 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1240 ; X32-NEXT: pushl $0
1241 ; X32-NEXT: pushl $0
1242 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1243 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1244 ; X32-NEXT: pushl %edi
1245 ; X32-NEXT: pushl $0
1246 ; X32-NEXT: pushl $0
1247 ; X32-NEXT: pushl %ebx
1248 ; X32-NEXT: pushl %esi
1249 ; X32-NEXT: pushl %eax
1250 ; X32-NEXT: calll __multi3
1251 ; X32-NEXT: addl $32, %esp
1252 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1253 ; X32-NEXT: pushl $0
1254 ; X32-NEXT: pushl $0
1255 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1256 ; X32-NEXT: pushl %edi
1257 ; X32-NEXT: pushl $0
1258 ; X32-NEXT: pushl $0
1259 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1260 ; X32-NEXT: pushl %esi
1261 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1262 ; X32-NEXT: pushl %ebx
1263 ; X32-NEXT: pushl %eax
1264 ; X32-NEXT: calll __multi3
1265 ; X32-NEXT: addl $32, %esp
1266 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1267 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1268 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1269 ; X32-NEXT: pushl %edi
1270 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1271 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1272 ; X32-NEXT: pushl %esi
1273 ; X32-NEXT: pushl %ebx
1274 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1275 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1276 ; X32-NEXT: pushl %eax
1277 ; X32-NEXT: calll __multi3
1278 ; X32-NEXT: addl $32, %esp
1279 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1280 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1281 ; X32-NEXT: pushl %esi
1282 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1283 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1284 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1285 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1286 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1287 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1288 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1289 ; X32-NEXT: pushl %eax
1290 ; X32-NEXT: calll __multi3
1291 ; X32-NEXT: addl $32, %esp
1292 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1293 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1294 ; X32-NEXT: pushl %edi
1295 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1296 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1297 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1298 ; X32-NEXT: pushl %ebx
1299 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1300 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1301 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1302 ; X32-NEXT: pushl %eax
1303 ; X32-NEXT: calll __multi3
1304 ; X32-NEXT: addl $32, %esp
1305 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1306 ; X32-NEXT: pushl %esi
1307 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1308 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1309 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1310 ; X32-NEXT: pushl %edi
1311 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1312 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1313 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1314 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1315 ; X32-NEXT: pushl %eax
1316 ; X32-NEXT: calll __multi3
1317 ; X32-NEXT: addl $32, %esp
1318 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1319 ; X32-NEXT: pushl %ebx
1320 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1321 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1322 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1323 ; X32-NEXT: pushl %esi
1324 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1325 ; X32-NEXT: pushl %ebx
1326 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1327 ; X32-NEXT: pushl %edi
1328 ; X32-NEXT: pushl %eax
1329 ; X32-NEXT: calll __multi3
1330 ; X32-NEXT: addl $32, %esp
1331 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1332 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1333 ; X32-NEXT: pushl %esi
1334 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1335 ; X32-NEXT: pushl %edi
1336 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1337 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1338 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1339 ; X32-NEXT: pushl %ebx
1340 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1341 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1342 ; X32-NEXT: pushl %ebx
1343 ; X32-NEXT: pushl %eax
1344 ; X32-NEXT: calll __multi3
1345 ; X32-NEXT: addl $32, %esp
1346 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1347 ; X32-NEXT: pushl $0
1348 ; X32-NEXT: pushl $0
1349 ; X32-NEXT: pushl %esi
1350 ; X32-NEXT: pushl %edi
1351 ; X32-NEXT: pushl $0
1352 ; X32-NEXT: pushl $0
1353 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1354 ; X32-NEXT: pushl %ebx
1355 ; X32-NEXT: pushl %eax
1356 ; X32-NEXT: calll __multi3
1357 ; X32-NEXT: addl $32, %esp
1358 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1359 ; X32-NEXT: pushl $0
1360 ; X32-NEXT: pushl $0
1361 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1362 ; X32-NEXT: pushl %esi
1363 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1364 ; X32-NEXT: pushl %edi
1365 ; X32-NEXT: pushl $0
1366 ; X32-NEXT: pushl $0
1367 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1368 ; X32-NEXT: pushl %ebx
1369 ; X32-NEXT: pushl %eax
1370 ; X32-NEXT: calll __multi3
1371 ; X32-NEXT: addl $32, %esp
1372 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1373 ; X32-NEXT: pushl $0
1374 ; X32-NEXT: pushl $0
1375 ; X32-NEXT: pushl %esi
1376 ; X32-NEXT: pushl %edi
1377 ; X32-NEXT: pushl $0
1378 ; X32-NEXT: pushl $0
1379 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1380 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1381 ; X32-NEXT: pushl %eax
1382 ; X32-NEXT: calll __multi3
1383 ; X32-NEXT: addl $32, %esp
1384 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1385 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1386 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1387 ; X32-NEXT: pushl %ebx
1388 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1389 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1390 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1391 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1392 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1393 ; X32-NEXT: pushl %esi
1394 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1395 ; X32-NEXT: pushl %edi
1396 ; X32-NEXT: pushl %eax
1397 ; X32-NEXT: calll __multi3
1398 ; X32-NEXT: addl $32, %esp
1399 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1400 ; X32-NEXT: pushl $0
1401 ; X32-NEXT: pushl $0
1402 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1403 ; X32-NEXT: pushl %ebx
1404 ; X32-NEXT: pushl $0
1405 ; X32-NEXT: pushl $0
1406 ; X32-NEXT: pushl %esi
1407 ; X32-NEXT: movl %esi, %ebx
1408 ; X32-NEXT: pushl %edi
1409 ; X32-NEXT: pushl %eax
1410 ; X32-NEXT: calll __multi3
1411 ; X32-NEXT: addl $32, %esp
1412 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1413 ; X32-NEXT: pushl $0
1414 ; X32-NEXT: pushl $0
1415 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1416 ; X32-NEXT: pushl %esi
1417 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1418 ; X32-NEXT: pushl %edi
1419 ; X32-NEXT: pushl $0
1420 ; X32-NEXT: pushl $0
1421 ; X32-NEXT: pushl %ebx
1422 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1423 ; X32-NEXT: pushl %eax
1424 ; X32-NEXT: calll __multi3
1425 ; X32-NEXT: addl $32, %esp
1426 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1427 ; X32-NEXT: pushl $0
1428 ; X32-NEXT: pushl $0
1429 ; X32-NEXT: pushl %esi
1430 ; X32-NEXT: pushl %edi
1431 ; X32-NEXT: pushl $0
1432 ; X32-NEXT: pushl $0
1433 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1434 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1435 ; X32-NEXT: pushl %eax
1436 ; X32-NEXT: calll __multi3
1437 ; X32-NEXT: addl $32, %esp
1438 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1439 ; X32-NEXT: pushl $0
1440 ; X32-NEXT: pushl $0
1441 ; X32-NEXT: pushl $0
1442 ; X32-NEXT: pushl $0
1443 ; X32-NEXT: pushl $0
1444 ; X32-NEXT: pushl $0
1445 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1446 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1447 ; X32-NEXT: pushl %eax
1448 ; X32-NEXT: calll __multi3
1449 ; X32-NEXT: addl $32, %esp
1450 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1451 ; X32-NEXT: pushl $0
1452 ; X32-NEXT: pushl $0
1453 ; X32-NEXT: pushl $0
1454 ; X32-NEXT: pushl $0
1455 ; X32-NEXT: pushl $0
1456 ; X32-NEXT: pushl $0
1457 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1458 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1459 ; X32-NEXT: pushl %eax
1460 ; X32-NEXT: calll __multi3
1461 ; X32-NEXT: addl $32, %esp
1462 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1463 ; X32-NEXT: pushl $0
1464 ; X32-NEXT: pushl $0
1465 ; X32-NEXT: pushl $0
1466 ; X32-NEXT: pushl $0
1467 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1468 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1469 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1470 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1471 ; X32-NEXT: pushl %eax
1472 ; X32-NEXT: calll __multi3
1473 ; X32-NEXT: addl $32, %esp
1474 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1475 ; X32-NEXT: pushl $0
1476 ; X32-NEXT: pushl $0
1477 ; X32-NEXT: pushl $0
1478 ; X32-NEXT: pushl $0
1479 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1480 ; X32-NEXT: pushl %ebx
1481 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1482 ; X32-NEXT: pushl %esi
1483 ; X32-NEXT: pushl %edi
1484 ; X32-NEXT: pushl %eax
1485 ; X32-NEXT: calll __multi3
1486 ; X32-NEXT: addl $32, %esp
1487 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1488 ; X32-NEXT: pushl $0
1489 ; X32-NEXT: pushl $0
1490 ; X32-NEXT: pushl $0
1491 ; X32-NEXT: pushl $0
1492 ; X32-NEXT: pushl $0
1493 ; X32-NEXT: pushl $0
1494 ; X32-NEXT: pushl %esi
1495 ; X32-NEXT: pushl %edi
1496 ; X32-NEXT: pushl %eax
1497 ; X32-NEXT: calll __multi3
1498 ; X32-NEXT: addl $32, %esp
1499 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1500 ; X32-NEXT: pushl $0
1501 ; X32-NEXT: pushl $0
1502 ; X32-NEXT: pushl $0
1503 ; X32-NEXT: pushl $0
1504 ; X32-NEXT: pushl $0
1505 ; X32-NEXT: pushl $0
1506 ; X32-NEXT: pushl %ebx
1507 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1508 ; X32-NEXT: pushl %eax
1509 ; X32-NEXT: calll __multi3
1510 ; X32-NEXT: addl $32, %esp
1511 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1512 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1513 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1514 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1515 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1516 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1517 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1518 ; X32-NEXT: pushl %edi
1519 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1520 ; X32-NEXT: pushl %esi
1521 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1522 ; X32-NEXT: pushl %ebx
1523 ; X32-NEXT: pushl %eax
1524 ; X32-NEXT: calll __multi3
1525 ; X32-NEXT: addl $32, %esp
1526 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1527 ; X32-NEXT: pushl $0
1528 ; X32-NEXT: pushl $0
1529 ; X32-NEXT: pushl $0
1530 ; X32-NEXT: pushl $0
1531 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1532 ; X32-NEXT: pushl %edi
1533 ; X32-NEXT: pushl %esi
1534 ; X32-NEXT: movl %esi, %edi
1535 ; X32-NEXT: pushl %ebx
1536 ; X32-NEXT: pushl %eax
1537 ; X32-NEXT: calll __multi3
1538 ; X32-NEXT: addl $32, %esp
1539 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1540 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1541 ; X32-NEXT: pushl %ebx
1542 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1543 ; X32-NEXT: pushl %esi
1544 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1545 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1546 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1547 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1548 ; X32-NEXT: pushl %edi
1549 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1550 ; X32-NEXT: pushl %eax
1551 ; X32-NEXT: calll __multi3
1552 ; X32-NEXT: addl $32, %esp
1553 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1554 ; X32-NEXT: pushl $0
1555 ; X32-NEXT: pushl $0
1556 ; X32-NEXT: pushl %ebx
1557 ; X32-NEXT: pushl %esi
1558 ; X32-NEXT: pushl $0
1559 ; X32-NEXT: pushl $0
1560 ; X32-NEXT: pushl %edi
1561 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1562 ; X32-NEXT: pushl %ebx
1563 ; X32-NEXT: pushl %eax
1564 ; X32-NEXT: calll __multi3
1565 ; X32-NEXT: addl $32, %esp
1566 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1567 ; X32-NEXT: pushl $0
1568 ; X32-NEXT: pushl $0
1569 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1570 ; X32-NEXT: pushl %edi
1571 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1572 ; X32-NEXT: pushl %esi
1573 ; X32-NEXT: pushl $0
1574 ; X32-NEXT: pushl $0
1575 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1576 ; X32-NEXT: pushl %ebx
1577 ; X32-NEXT: pushl %eax
1578 ; X32-NEXT: calll __multi3
1579 ; X32-NEXT: addl $32, %esp
1580 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1581 ; X32-NEXT: pushl $0
1582 ; X32-NEXT: pushl $0
1583 ; X32-NEXT: pushl %edi
1584 ; X32-NEXT: pushl %esi
1585 ; X32-NEXT: pushl $0
1586 ; X32-NEXT: pushl $0
1587 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1588 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1589 ; X32-NEXT: pushl %eax
1590 ; X32-NEXT: calll __multi3
1591 ; X32-NEXT: addl $32, %esp
1592 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1593 ; X32-NEXT: pushl $0
1594 ; X32-NEXT: pushl $0
1595 ; X32-NEXT: pushl $0
1596 ; X32-NEXT: pushl $0
1597 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1598 ; X32-NEXT: pushl %edi
1599 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1600 ; X32-NEXT: pushl %ebx
1601 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1602 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1603 ; X32-NEXT: pushl %eax
1604 ; X32-NEXT: calll __multi3
1605 ; X32-NEXT: addl $32, %esp
1606 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1607 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1608 ; X32-NEXT: pushl %esi
1609 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1610 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1611 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1612 ; X32-NEXT: pushl %edi
1613 ; X32-NEXT: pushl %ebx
1614 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1615 ; X32-NEXT: pushl %edi
1616 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1617 ; X32-NEXT: pushl %ebx
1618 ; X32-NEXT: pushl %eax
1619 ; X32-NEXT: calll __multi3
1620 ; X32-NEXT: addl $32, %esp
1621 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1622 ; X32-NEXT: pushl $0
1623 ; X32-NEXT: pushl $0
1624 ; X32-NEXT: pushl %esi
1625 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1626 ; X32-NEXT: pushl $0
1627 ; X32-NEXT: pushl $0
1628 ; X32-NEXT: pushl %edi
1629 ; X32-NEXT: pushl %ebx
1630 ; X32-NEXT: pushl %eax
1631 ; X32-NEXT: calll __multi3
1632 ; X32-NEXT: addl $32, %esp
1633 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1634 ; X32-NEXT: pushl $0
1635 ; X32-NEXT: pushl $0
1636 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1637 ; X32-NEXT: pushl %esi
1638 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1639 ; X32-NEXT: pushl %edi
1640 ; X32-NEXT: pushl $0
1641 ; X32-NEXT: pushl $0
1642 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1643 ; X32-NEXT: pushl %ebx
1644 ; X32-NEXT: pushl %eax
1645 ; X32-NEXT: calll __multi3
1646 ; X32-NEXT: addl $32, %esp
1647 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1648 ; X32-NEXT: pushl $0
1649 ; X32-NEXT: pushl $0
1650 ; X32-NEXT: pushl %esi
1651 ; X32-NEXT: movl %esi, %ebx
1652 ; X32-NEXT: pushl %edi
1653 ; X32-NEXT: pushl $0
1654 ; X32-NEXT: pushl $0
1655 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1656 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1657 ; X32-NEXT: pushl %eax
1658 ; X32-NEXT: calll __multi3
1659 ; X32-NEXT: addl $32, %esp
1660 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1661 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1662 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1663 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1664 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1665 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1666 ; X32-NEXT: pushl %esi
1667 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1668 ; X32-NEXT: pushl %ebx
1669 ; X32-NEXT: pushl %edi
1670 ; X32-NEXT: pushl %eax
1671 ; X32-NEXT: calll __multi3
1672 ; X32-NEXT: addl $32, %esp
1673 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1674 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1675 ; X32-NEXT: pushl %edi
1676 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1677 ; X32-NEXT: pushl %ebx
1678 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1679 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1680 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1681 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1682 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1683 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1684 ; X32-NEXT: pushl %eax
1685 ; X32-NEXT: calll __multi3
1686 ; X32-NEXT: addl $32, %esp
1687 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1688 ; X32-NEXT: pushl %esi
1689 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1690 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1691 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1692 ; X32-NEXT: pushl %edi
1693 ; X32-NEXT: pushl %ebx
1694 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1695 ; X32-NEXT: pushl %esi
1696 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1697 ; X32-NEXT: pushl %eax
1698 ; X32-NEXT: calll __multi3
1699 ; X32-NEXT: addl $32, %esp
1700 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1701 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1702 ; X32-NEXT: pushl %ebx
1703 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1704 ; X32-NEXT: pushl %edi
1705 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1706 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1707 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1708 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1709 ; X32-NEXT: pushl %esi
1710 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1711 ; X32-NEXT: pushl %esi
1712 ; X32-NEXT: pushl %eax
1713 ; X32-NEXT: calll __multi3
1714 ; X32-NEXT: addl $32, %esp
1715 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1716 ; X32-NEXT: pushl $0
1717 ; X32-NEXT: pushl $0
1718 ; X32-NEXT: pushl %ebx
1719 ; X32-NEXT: pushl %edi
1720 ; X32-NEXT: pushl $0
1721 ; X32-NEXT: pushl $0
1722 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1723 ; X32-NEXT: pushl %ebx
1724 ; X32-NEXT: pushl %esi
1725 ; X32-NEXT: pushl %eax
1726 ; X32-NEXT: calll __multi3
1727 ; X32-NEXT: addl $32, %esp
1728 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1729 ; X32-NEXT: pushl $0
1730 ; X32-NEXT: pushl $0
1731 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1732 ; X32-NEXT: pushl %esi
1733 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1734 ; X32-NEXT: pushl %edi
1735 ; X32-NEXT: pushl $0
1736 ; X32-NEXT: pushl $0
1737 ; X32-NEXT: pushl %ebx
1738 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1739 ; X32-NEXT: pushl %eax
1740 ; X32-NEXT: calll __multi3
1741 ; X32-NEXT: addl $32, %esp
1742 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1743 ; X32-NEXT: pushl $0
1744 ; X32-NEXT: pushl $0
1745 ; X32-NEXT: pushl %esi
1746 ; X32-NEXT: pushl %edi
1747 ; X32-NEXT: pushl $0
1748 ; X32-NEXT: pushl $0
1749 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1750 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1751 ; X32-NEXT: pushl %eax
1752 ; X32-NEXT: calll __multi3
1753 ; X32-NEXT: addl $32, %esp
1754 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1755 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1756 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1757 ; X32-NEXT: pushl %ebx
1758 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1759 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1760 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1761 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1762 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1763 ; X32-NEXT: pushl %edi
1764 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1765 ; X32-NEXT: pushl %esi
1766 ; X32-NEXT: pushl %eax
1767 ; X32-NEXT: calll __multi3
1768 ; X32-NEXT: addl $32, %esp
1769 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1770 ; X32-NEXT: pushl $0
1771 ; X32-NEXT: pushl $0
1772 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1773 ; X32-NEXT: pushl %ebx
1774 ; X32-NEXT: pushl $0
1775 ; X32-NEXT: pushl $0
1776 ; X32-NEXT: pushl %edi
1777 ; X32-NEXT: pushl %esi
1778 ; X32-NEXT: movl %esi, %edi
1779 ; X32-NEXT: pushl %eax
1780 ; X32-NEXT: calll __multi3
1781 ; X32-NEXT: addl $32, %esp
1782 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1783 ; X32-NEXT: pushl $0
1784 ; X32-NEXT: pushl $0
1785 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1786 ; X32-NEXT: pushl %esi
1787 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1788 ; X32-NEXT: pushl %ebx
1789 ; X32-NEXT: pushl $0
1790 ; X32-NEXT: pushl $0
1791 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1792 ; X32-NEXT: pushl %edi
1793 ; X32-NEXT: pushl %eax
1794 ; X32-NEXT: calll __multi3
1795 ; X32-NEXT: addl $32, %esp
1796 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1797 ; X32-NEXT: pushl $0
1798 ; X32-NEXT: pushl $0
1799 ; X32-NEXT: pushl %esi
1800 ; X32-NEXT: pushl %ebx
1801 ; X32-NEXT: pushl $0
1802 ; X32-NEXT: pushl $0
1803 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
1804 ; X32-NEXT: pushl %ecx
1805 ; X32-NEXT: movl %ecx, %ebx
1806 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1807 ; X32-NEXT: pushl %esi
1808 ; X32-NEXT: pushl %eax
1809 ; X32-NEXT: calll __multi3
1810 ; X32-NEXT: addl $32, %esp
1811 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1812 ; X32-NEXT: pushl $0
1813 ; X32-NEXT: pushl $0
1814 ; X32-NEXT: pushl $0
1815 ; X32-NEXT: pushl $0
1816 ; X32-NEXT: pushl %ebx
1817 ; X32-NEXT: pushl %esi
1818 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1819 ; X32-NEXT: pushl %edi
1820 ; X32-NEXT: pushl %eax
1821 ; X32-NEXT: calll __multi3
1822 ; X32-NEXT: addl $32, %esp
1823 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1824 ; X32-NEXT: pushl $0
1825 ; X32-NEXT: pushl $0
1826 ; X32-NEXT: pushl $0
1827 ; X32-NEXT: pushl $0
1828 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1829 ; X32-NEXT: pushl %edi
1830 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1831 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1832 ; X32-NEXT: pushl %ebx
1833 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1834 ; X32-NEXT: pushl %esi
1835 ; X32-NEXT: pushl %eax
1836 ; X32-NEXT: calll __multi3
1837 ; X32-NEXT: addl $32, %esp
1838 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1839 ; X32-NEXT: pushl $0
1840 ; X32-NEXT: pushl $0
1841 ; X32-NEXT: pushl $0
1842 ; X32-NEXT: pushl $0
1843 ; X32-NEXT: pushl $0
1844 ; X32-NEXT: pushl $0
1845 ; X32-NEXT: pushl %ebx
1846 ; X32-NEXT: pushl %esi
1847 ; X32-NEXT: pushl %eax
1848 ; X32-NEXT: calll __multi3
1849 ; X32-NEXT: addl $32, %esp
1850 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1851 ; X32-NEXT: pushl $0
1852 ; X32-NEXT: pushl $0
1853 ; X32-NEXT: pushl $0
1854 ; X32-NEXT: pushl $0
1855 ; X32-NEXT: pushl $0
1856 ; X32-NEXT: pushl $0
1857 ; X32-NEXT: pushl %edi
1858 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1859 ; X32-NEXT: pushl %eax
1860 ; X32-NEXT: calll __multi3
1861 ; X32-NEXT: addl $32, %esp
1862 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1863 ; X32-NEXT: pushl $0
1864 ; X32-NEXT: pushl $0
1865 ; X32-NEXT: pushl $0
1866 ; X32-NEXT: pushl $0
1867 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1868 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1869 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1870 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1871 ; X32-NEXT: pushl %eax
1872 ; X32-NEXT: calll __multi3
1873 ; X32-NEXT: addl $32, %esp
1874 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1875 ; X32-NEXT: pushl $0
1876 ; X32-NEXT: pushl $0
1877 ; X32-NEXT: pushl $0
1878 ; X32-NEXT: pushl $0
1879 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1880 ; X32-NEXT: pushl %ebx
1881 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1882 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1883 ; X32-NEXT: pushl %edi
1884 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1885 ; X32-NEXT: pushl %esi
1886 ; X32-NEXT: pushl %eax
1887 ; X32-NEXT: calll __multi3
1888 ; X32-NEXT: addl $32, %esp
1889 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1890 ; X32-NEXT: pushl $0
1891 ; X32-NEXT: pushl $0
1892 ; X32-NEXT: pushl $0
1893 ; X32-NEXT: pushl $0
1894 ; X32-NEXT: pushl $0
1895 ; X32-NEXT: pushl $0
1896 ; X32-NEXT: pushl %edi
1897 ; X32-NEXT: pushl %esi
1898 ; X32-NEXT: pushl %eax
1899 ; X32-NEXT: calll __multi3
1900 ; X32-NEXT: addl $32, %esp
1901 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1902 ; X32-NEXT: pushl $0
1903 ; X32-NEXT: pushl $0
1904 ; X32-NEXT: pushl $0
1905 ; X32-NEXT: pushl $0
1906 ; X32-NEXT: pushl $0
1907 ; X32-NEXT: pushl $0
1908 ; X32-NEXT: pushl %ebx
1909 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1910 ; X32-NEXT: pushl %eax
1911 ; X32-NEXT: calll __multi3
1912 ; X32-NEXT: addl $32, %esp
1913 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1914 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1915 ; X32-NEXT: addl %eax, %ecx
1916 ; X32-NEXT: movl %ecx, %edi
1917 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1918 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1919 ; X32-NEXT: adcl %ecx, %edx
1920 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
1921 ; X32-NEXT: adcl $0, %esi
1922 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
1923 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
1924 ; X32-NEXT: adcl $0, %ebx
1925 ; X32-NEXT: addl %eax, %edi
1926 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
1927 ; X32-NEXT: adcl %ecx, %edx
1928 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
1929 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
1930 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
1931 ; X32-NEXT: adcl $0, %edi
1932 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
1933 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
1934 ; X32-NEXT: adcl $0, %esi
1935 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload
1936 ; X32-NEXT: adcl %ebx, %esi
1937 ; X32-NEXT: movl $0, %eax
1938 ; X32-NEXT: adcl $0, %eax
1939 ; X32-NEXT: movl %eax, %ecx
1940 ; X32-NEXT: sbbl %eax, %eax
1941 ; X32-NEXT: andl $1, %eax
1942 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
1943 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1944 ; X32-NEXT: addl %eax, %edi
1945 ; X32-NEXT: movl %eax, %edx
1946 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
1947 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1948 ; X32-NEXT: adcl %eax, %esi
1949 ; X32-NEXT: movl %eax, %ebx
1950 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
1951 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1952 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
1953 ; X32-NEXT: adcl %eax, %ecx
1954 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
1955 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1956 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
1957 ; X32-NEXT: adcl %eax, (%esp) # 4-byte Folded Spill
1958 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1959 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
1960 ; X32-NEXT: movl %edx, %eax
1961 ; X32-NEXT: addl %ecx, %eax
1962 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1963 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
1964 ; X32-NEXT: movl %ebx, %ecx
1965 ; X32-NEXT: adcl %edx, %ecx
1966 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
1967 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
1968 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
1969 ; X32-NEXT: adcl %ebx, %edx
1970 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
1971 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
1972 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1973 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
1974 ; X32-NEXT: addl %edi, %eax
1975 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
1976 ; X32-NEXT: adcl %esi, %ecx
1977 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
1978 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
1979 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
1980 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload
1981 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
1982 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1983 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1984 ; X32-NEXT: addl %eax, %ecx
1985 ; X32-NEXT: movl %ecx, %ebx
1986 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1987 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
1988 ; X32-NEXT: adcl %ecx, %edi
1989 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1990 ; X32-NEXT: adcl $0, %edx
1991 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
1992 ; X32-NEXT: adcl $0, %esi
1993 ; X32-NEXT: addl %eax, %ebx
1994 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
1995 ; X32-NEXT: adcl %ecx, %edi
1996 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
1997 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1998 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
1999 ; X32-NEXT: adcl $0, %eax
2000 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2001 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2002 ; X32-NEXT: adcl $0, %ecx
2003 ; X32-NEXT: addl %edx, %eax
2004 ; X32-NEXT: adcl %esi, %ecx
2005 ; X32-NEXT: movl $0, %edx
2006 ; X32-NEXT: adcl $0, %edx
2007 ; X32-NEXT: movl %edx, %esi
2008 ; X32-NEXT: sbbl %edx, %edx
2009 ; X32-NEXT: andl $1, %edx
2010 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
2011 ; X32-NEXT: addl %ebx, %eax
2012 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2013 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2014 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2015 ; X32-NEXT: adcl %edi, %ecx
2016 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2017 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2018 ; X32-NEXT: adcl %edi, %esi
2019 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2020 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2021 ; X32-NEXT: adcl %edi, %edx
2022 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2023 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2024 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2025 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2026 ; X32-NEXT: addl %edx, %ebx
2027 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2028 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2029 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2030 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2031 ; X32-NEXT: adcl %edx, %ebx
2032 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2033 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
2034 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2035 ; X32-NEXT: adcl %esi, %edx
2036 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2037 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2038 ; X32-NEXT: adcl %esi, %edi
2039 ; X32-NEXT: addl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2040 ; X32-NEXT: adcl %ecx, %ebx
2041 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2042 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2043 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2044 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2045 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2046 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2047 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2048 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2049 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2050 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2051 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2052 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2053 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2054 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2055 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2056 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2057 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2058 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2059 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2060 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2061 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2062 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2063 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2064 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2065 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2066 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2067 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2068 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2069 ; X32-NEXT: adcl $0, %edx
2070 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2071 ; X32-NEXT: adcl $0, %esi
2072 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2073 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2074 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2075 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2076 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2077 ; X32-NEXT: adcl $0, %eax
2078 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2079 ; X32-NEXT: adcl $0, %ecx
2080 ; X32-NEXT: addl %edx, %eax
2081 ; X32-NEXT: adcl %esi, %ecx
2082 ; X32-NEXT: movl $0, %edi
2083 ; X32-NEXT: adcl $0, %edi
2084 ; X32-NEXT: sbbl %edx, %edx
2085 ; X32-NEXT: andl $1, %edx
2086 ; X32-NEXT: movl %edx, %esi
2087 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2088 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2089 ; X32-NEXT: addl %edx, %eax
2090 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2091 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2092 ; X32-NEXT: adcl %edx, %ecx
2093 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2094 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2095 ; X32-NEXT: adcl %edx, %edi
2096 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2097 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2098 ; X32-NEXT: adcl %edx, %esi
2099 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2100 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2101 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2102 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2103 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2104 ; X32-NEXT: movl (%esp), %esi # 4-byte Reload
2105 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2106 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
2107 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2108 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2109 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2110 ; X32-NEXT: addl %eax, %edx
2111 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2112 ; X32-NEXT: adcl %ecx, %ebx
2113 ; X32-NEXT: movl (%esp), %ecx # 4-byte Reload
2114 ; X32-NEXT: adcl %edi, %ecx
2115 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2116 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2117 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2118 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2119 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2120 ; X32-NEXT: addl %esi, %eax
2121 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2122 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2123 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2124 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2125 ; X32-NEXT: adcl %esi, %eax
2126 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2127 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2128 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2129 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2130 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2131 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2132 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2133 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2134 ; X32-NEXT: adcl $0, %ebx
2135 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2136 ; X32-NEXT: adcl $0, %ecx
2137 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill
2138 ; X32-NEXT: adcl $0, %edx
2139 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2140 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2141 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2142 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2143 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2144 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2145 ; X32-NEXT: adcl $0, %edx
2146 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2147 ; X32-NEXT: adcl $0, %esi
2148 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2149 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2150 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2151 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2152 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2153 ; X32-NEXT: adcl $0, %eax
2154 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2155 ; X32-NEXT: adcl $0, %ecx
2156 ; X32-NEXT: addl %edx, %eax
2157 ; X32-NEXT: adcl %esi, %ecx
2158 ; X32-NEXT: movl $0, %edx
2159 ; X32-NEXT: adcl $0, %edx
2160 ; X32-NEXT: movl %edx, %esi
2161 ; X32-NEXT: sbbl %edx, %edx
2162 ; X32-NEXT: andl $1, %edx
2163 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2164 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2165 ; X32-NEXT: addl %edi, %eax
2166 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2167 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2168 ; X32-NEXT: adcl %edi, %ecx
2169 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2170 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2171 ; X32-NEXT: adcl %edi, %esi
2172 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2173 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2174 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2175 ; X32-NEXT: adcl %edi, %edx
2176 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2177 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2178 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2179 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2180 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2181 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2182 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2183 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2184 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2185 ; X32-NEXT: addl %eax, %edi
2186 ; X32-NEXT: adcl %ecx, %edx
2187 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2188 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2189 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2190 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2191 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2192 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2193 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2194 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2195 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2196 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2197 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2198 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2199 ; X32-NEXT: adcl $0, %edi
2200 ; X32-NEXT: adcl $0, %edx
2201 ; X32-NEXT: adcl $0, %esi
2202 ; X32-NEXT: adcl $0, %ebx
2203 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2204 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2205 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2206 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2207 ; X32-NEXT: adcl (%esp), %esi # 4-byte Folded Reload
2208 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2209 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2210 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2211 ; X32-NEXT: movl $0, %eax
2212 ; X32-NEXT: adcl $0, %eax
2213 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2214 ; X32-NEXT: movl $0, %eax
2215 ; X32-NEXT: adcl $0, %eax
2216 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2217 ; X32-NEXT: movl $0, %eax
2218 ; X32-NEXT: adcl $0, %eax
2219 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2220 ; X32-NEXT: sbbl %eax, %eax
2221 ; X32-NEXT: andl $1, %eax
2222 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2223 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2224 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2225 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2226 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2227 ; X32-NEXT: movl $0, %eax
2228 ; X32-NEXT: adcl $0, %eax
2229 ; X32-NEXT: sbbl %ecx, %ecx
2230 ; X32-NEXT: andl $1, %ecx
2231 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi
2232 ; X32-NEXT: movl %edi, %edx
2233 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2234 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
2235 ; X32-NEXT: movl %ebx, %esi
2236 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2237 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2238 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2239 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2240 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2241 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2242 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
2243 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2244 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
2245 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
2246 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
2247 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2248 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2249 ; X32-NEXT: addl %edx, %ecx
2250 ; X32-NEXT: movl %ecx, %edx
2251 ; X32-NEXT: adcl %esi, %edi
2252 ; X32-NEXT: movl %edi, %esi
2253 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2254 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2255 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2256 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2257 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2258 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2259 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2260 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2261 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2262 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2263 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2264 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2265 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2266 ; X32-NEXT: adcl (%esp), %edx # 4-byte Folded Reload
2267 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2268 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2269 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2270 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2271 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2272 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2273 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2274 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2275 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2276 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2277 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2278 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2279 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2280 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2281 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2282 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2283 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2284 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2285 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2286 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2287 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2288 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2289 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2290 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2291 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2292 ; X32-NEXT: movl %eax, %ecx
2293 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2294 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2295 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2296 ; X32-NEXT: adcl $0, %edi
2297 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
2298 ; X32-NEXT: adcl $0, %ebx
2299 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
2300 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2301 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2302 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2303 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2304 ; X32-NEXT: adcl $0, %edx
2305 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2306 ; X32-NEXT: adcl $0, %esi
2307 ; X32-NEXT: addl %edi, %edx
2308 ; X32-NEXT: adcl %ebx, %esi
2309 ; X32-NEXT: movl $0, %edi
2310 ; X32-NEXT: adcl $0, %edi
2311 ; X32-NEXT: sbbl %ebx, %ebx
2312 ; X32-NEXT: andl $1, %ebx
2313 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
2314 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
2315 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
2316 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
2317 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2318 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2319 ; X32-NEXT: movl %eax, %ecx
2320 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2321 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2322 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2323 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2324 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2325 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2326 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2327 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2328 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2329 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2330 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2331 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2332 ; X32-NEXT: addl %edx, %ecx
2333 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2334 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2335 ; X32-NEXT: adcl %esi, %edx
2336 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2337 ; X32-NEXT: adcl %edi, %esi
2338 ; X32-NEXT: adcl %ebx, %eax
2339 ; X32-NEXT: movl %eax, %edi
2340 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2341 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2342 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2343 ; X32-NEXT: addl %ecx, %eax
2344 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2345 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2346 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2347 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2348 ; X32-NEXT: adcl %ecx, %eax
2349 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2350 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2351 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2352 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2353 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
2354 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2355 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2356 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2357 ; X32-NEXT: adcl $0, %edx
2358 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2359 ; X32-NEXT: adcl $0, %esi
2360 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2361 ; X32-NEXT: adcl $0, %edi
2362 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2363 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2364 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2365 ; X32-NEXT: movl %eax, %ecx
2366 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2367 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2368 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2369 ; X32-NEXT: adcl $0, %edi
2370 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
2371 ; X32-NEXT: adcl $0, %ebx
2372 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
2373 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2374 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2375 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2376 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2377 ; X32-NEXT: adcl $0, %edx
2378 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2379 ; X32-NEXT: adcl $0, %esi
2380 ; X32-NEXT: addl %edi, %edx
2381 ; X32-NEXT: adcl %ebx, %esi
2382 ; X32-NEXT: movl $0, %eax
2383 ; X32-NEXT: adcl $0, %eax
2384 ; X32-NEXT: sbbl %ecx, %ecx
2385 ; X32-NEXT: andl $1, %ecx
2386 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
2387 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
2388 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2389 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2390 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2391 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2392 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2393 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2394 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2395 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2396 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2397 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2398 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2399 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2400 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2401 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
2402 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2403 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2404 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2405 ; X32-NEXT: addl %edx, %eax
2406 ; X32-NEXT: adcl %esi, %ecx
2407 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2408 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2409 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2410 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
2411 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2412 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2413 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
2414 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2415 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2416 ; X32-NEXT: adcl %edx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2417 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload
2418 ; X32-NEXT: adcl %edx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2419 ; X32-NEXT: adcl $0, %eax
2420 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2421 ; X32-NEXT: adcl $0, %ecx
2422 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2423 ; X32-NEXT: adcl $0, %edi
2424 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2425 ; X32-NEXT: adcl $0, %ebx
2426 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2427 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2428 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2429 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2430 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2431 ; X32-NEXT: movl $0, %edx
2432 ; X32-NEXT: adcl $0, %edx
2433 ; X32-NEXT: sbbl %esi, %esi
2434 ; X32-NEXT: andl $1, %esi
2435 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
2436 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2437 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2438 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2439 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
2440 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2441 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
2442 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2443 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2444 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2445 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2446 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2447 ; X32-NEXT: adcl %edx, %ebx
2448 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2449 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2450 ; X32-NEXT: adcl %esi, %eax
2451 ; X32-NEXT: movl %eax, %ecx
2452 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2453 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2454 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2455 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2456 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2457 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2458 ; X32-NEXT: movl %ecx, %ebx
2459 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2460 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2461 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2462 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2463 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2464 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2465 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2466 ; X32-NEXT: adcl %edx, %ecx
2467 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2468 ; X32-NEXT: adcl %esi, %edx
2469 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2470 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2471 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2472 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2473 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2474 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2475 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2476 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2477 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2478 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2479 ; X32-NEXT: adcl %ebx, %edx
2480 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2481 ; X32-NEXT: adcl %eax, %esi
2482 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2483 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2484 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2485 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2486 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2487 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2488 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2489 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2490 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2491 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2492 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2493 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2494 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2495 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2496 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2497 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2498 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2499 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2500 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2501 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2502 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2503 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2504 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2505 ; X32-NEXT: addl %eax, %ecx
2506 ; X32-NEXT: movl %ecx, %ebx
2507 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2508 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2509 ; X32-NEXT: adcl %ecx, %edi
2510 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2511 ; X32-NEXT: adcl $0, %edx
2512 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2513 ; X32-NEXT: adcl $0, %esi
2514 ; X32-NEXT: addl %eax, %ebx
2515 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2516 ; X32-NEXT: adcl %ecx, %edi
2517 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2518 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2519 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2520 ; X32-NEXT: adcl $0, %edi
2521 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
2522 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2523 ; X32-NEXT: adcl $0, %ebx
2524 ; X32-NEXT: addl %edx, %edi
2525 ; X32-NEXT: adcl %esi, %ebx
2526 ; X32-NEXT: movl $0, %eax
2527 ; X32-NEXT: adcl $0, %eax
2528 ; X32-NEXT: movl %eax, %ecx
2529 ; X32-NEXT: sbbl %eax, %eax
2530 ; X32-NEXT: andl $1, %eax
2531 ; X32-NEXT: movl %eax, %edx
2532 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2533 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2534 ; X32-NEXT: addl %eax, %edi
2535 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2536 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2537 ; X32-NEXT: adcl %eax, %ebx
2538 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2539 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2540 ; X32-NEXT: adcl %eax, %ecx
2541 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2542 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2543 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2544 ; X32-NEXT: adcl %eax, %edx
2545 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2546 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2547 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill
2548 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2549 ; X32-NEXT: addl %ecx, %eax
2550 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2551 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2552 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2553 ; X32-NEXT: adcl %edx, %ecx
2554 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2555 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2556 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2557 ; X32-NEXT: adcl %esi, %edx
2558 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2559 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2560 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2561 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2562 ; X32-NEXT: addl %edi, %eax
2563 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2564 ; X32-NEXT: adcl %ebx, %ecx
2565 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2566 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2567 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2568 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2569 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2570 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2571 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2572 ; X32-NEXT: addl %eax, %ecx
2573 ; X32-NEXT: movl %ecx, %ebx
2574 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2575 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2576 ; X32-NEXT: adcl %ecx, %edi
2577 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2578 ; X32-NEXT: adcl $0, %edx
2579 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2580 ; X32-NEXT: adcl $0, %esi
2581 ; X32-NEXT: addl %eax, %ebx
2582 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2583 ; X32-NEXT: adcl %ecx, %edi
2584 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2585 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2586 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2587 ; X32-NEXT: adcl $0, %eax
2588 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2589 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2590 ; X32-NEXT: adcl $0, %ecx
2591 ; X32-NEXT: addl %edx, %eax
2592 ; X32-NEXT: adcl %esi, %ecx
2593 ; X32-NEXT: movl $0, %edi
2594 ; X32-NEXT: adcl $0, %edi
2595 ; X32-NEXT: sbbl %ebx, %ebx
2596 ; X32-NEXT: andl $1, %ebx
2597 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2598 ; X32-NEXT: addl %esi, %eax
2599 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2600 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2601 ; X32-NEXT: adcl %edx, %edi
2602 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2603 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2604 ; X32-NEXT: adcl %edi, %ebx
2605 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2606 ; X32-NEXT: movl %esi, %ebx
2607 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2608 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2609 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2610 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2611 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2612 ; X32-NEXT: addl %eax, %ebx
2613 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2614 ; X32-NEXT: adcl %ecx, %esi
2615 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2616 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2617 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2618 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2619 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2620 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2621 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2622 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2623 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2624 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2625 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2626 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2627 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2628 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2629 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2630 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2631 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2632 ; X32-NEXT: adcl %ebx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2633 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2634 ; X32-NEXT: adcl %edx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2635 ; X32-NEXT: adcl %edi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2636 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2637 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2638 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2639 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2640 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2641 ; X32-NEXT: adcl $0, %edx
2642 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2643 ; X32-NEXT: adcl $0, %esi
2644 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2645 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2646 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2647 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2648 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2649 ; X32-NEXT: adcl $0, %eax
2650 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2651 ; X32-NEXT: adcl $0, %ecx
2652 ; X32-NEXT: addl %edx, %eax
2653 ; X32-NEXT: adcl %esi, %ecx
2654 ; X32-NEXT: movl $0, %edx
2655 ; X32-NEXT: adcl $0, %edx
2656 ; X32-NEXT: movl %edx, %esi
2657 ; X32-NEXT: sbbl %edx, %edx
2658 ; X32-NEXT: andl $1, %edx
2659 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2660 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2661 ; X32-NEXT: addl %edi, %eax
2662 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2663 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2664 ; X32-NEXT: adcl %edi, %ecx
2665 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2666 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2667 ; X32-NEXT: adcl %edi, %esi
2668 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2669 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2670 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2671 ; X32-NEXT: adcl %edi, %edx
2672 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2673 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2674 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2675 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2676 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2677 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2678 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2679 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2680 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2681 ; X32-NEXT: addl %eax, %edi
2682 ; X32-NEXT: adcl %ecx, %edx
2683 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2684 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2685 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2686 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2687 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2688 ; X32-NEXT: addl %ecx, %eax
2689 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2690 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2691 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2692 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2693 ; X32-NEXT: adcl %ecx, %eax
2694 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2695 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2696 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2697 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2698 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2699 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2700 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2701 ; X32-NEXT: adcl $0, %edi
2702 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2703 ; X32-NEXT: adcl $0, %edx
2704 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2705 ; X32-NEXT: adcl $0, %esi
2706 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2707 ; X32-NEXT: adcl $0, %ebx
2708 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2709 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2710 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2711 ; X32-NEXT: movl %eax, %ecx
2712 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2713 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2714 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2715 ; X32-NEXT: adcl $0, %edi
2716 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2717 ; X32-NEXT: adcl $0, %esi
2718 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
2719 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2720 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2721 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2722 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2723 ; X32-NEXT: adcl $0, %edx
2724 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2725 ; X32-NEXT: adcl $0, %ecx
2726 ; X32-NEXT: addl %edi, %edx
2727 ; X32-NEXT: adcl %esi, %ecx
2728 ; X32-NEXT: movl $0, %ebx
2729 ; X32-NEXT: adcl $0, %ebx
2730 ; X32-NEXT: sbbl %esi, %esi
2731 ; X32-NEXT: andl $1, %esi
2732 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2733 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2734 ; X32-NEXT: addl %edi, %edx
2735 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2736 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2737 ; X32-NEXT: adcl %edi, %ecx
2738 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2739 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2740 ; X32-NEXT: adcl %edi, %ebx
2741 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2742 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2743 ; X32-NEXT: adcl %edi, %esi
2744 ; X32-NEXT: movl (%esp), %edi # 4-byte Reload
2745 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2746 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2747 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2748 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2749 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2750 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2751 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2752 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2753 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2754 ; X32-NEXT: addl %edx, %edi
2755 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
2756 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2757 ; X32-NEXT: adcl %ecx, %edx
2758 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2759 ; X32-NEXT: adcl %ebx, %edi
2760 ; X32-NEXT: adcl %esi, %eax
2761 ; X32-NEXT: movl %eax, %esi
2762 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2763 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2764 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2765 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2766 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2767 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2768 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2769 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2770 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2771 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2772 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
2773 ; X32-NEXT: adcl $0, %eax
2774 ; X32-NEXT: movl %edx, %ecx
2775 ; X32-NEXT: adcl $0, %ecx
2776 ; X32-NEXT: adcl $0, %edi
2777 ; X32-NEXT: adcl $0, %esi
2778 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2779 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2780 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2781 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2782 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2783 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2784 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2785 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2786 ; X32-NEXT: movl $0, %eax
2787 ; X32-NEXT: adcl $0, %eax
2788 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2789 ; X32-NEXT: movl $0, %eax
2790 ; X32-NEXT: adcl $0, %eax
2791 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2792 ; X32-NEXT: movl $0, %eax
2793 ; X32-NEXT: adcl $0, %eax
2794 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2795 ; X32-NEXT: sbbl %eax, %eax
2796 ; X32-NEXT: andl $1, %eax
2797 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2798 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2799 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2800 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2801 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2802 ; X32-NEXT: movl $0, %esi
2803 ; X32-NEXT: adcl $0, %esi
2804 ; X32-NEXT: sbbl %edi, %edi
2805 ; X32-NEXT: andl $1, %edi
2806 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2807 ; X32-NEXT: movl %eax, %ebx
2808 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2809 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
2810 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2811 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
2812 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2813 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
2814 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2815 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2816 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
2817 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2818 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
2819 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
2820 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
2821 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2822 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
2823 ; X32-NEXT: addl %ebx, %ecx
2824 ; X32-NEXT: adcl %edx, %esi
2825 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2826 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2827 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2828 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2829 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload
2830 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2831 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
2832 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2833 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2834 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2835 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2836 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2837 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2838 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2839 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2840 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2841 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2842 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2843 ; X32-NEXT: adcl %edx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2844 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2845 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload
2846 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2847 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
2848 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2849 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2850 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2851 ; X32-NEXT: movl %edi, %esi
2852 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2853 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2854 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2855 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2856 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2857 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2858 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2859 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2860 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2861 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2862 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2863 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2864 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2865 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
2866 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2867 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2868 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2869 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2870 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2871 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2872 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2873 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2874 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2875 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2876 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2877 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2878 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2879 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2880 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2881 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2882 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2883 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2884 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2885 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2886 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2887 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2888 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2889 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2890 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2891 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
2892 ; X32-NEXT: adcl $0, %eax
2893 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
2894 ; X32-NEXT: adcl $0, %ecx
2895 ; X32-NEXT: movl %esi, %edx
2896 ; X32-NEXT: adcl $0, %edx
2897 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
2898 ; X32-NEXT: adcl $0, %esi
2899 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2900 ; X32-NEXT: movl %ebx, %edi
2901 ; X32-NEXT: adcl $0, %edi
2902 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2903 ; X32-NEXT: adcl $0, %ebx
2904 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2905 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2906 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2907 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2908 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2909 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2910 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2911 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2912 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2913 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2914 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2915 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2916 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2917 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2918 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2919 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2920 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2921 ; X32-NEXT: movl $0, %eax
2922 ; X32-NEXT: adcl $0, %eax
2923 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2924 ; X32-NEXT: movl $0, %eax
2925 ; X32-NEXT: adcl $0, %eax
2926 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2927 ; X32-NEXT: movl $0, %eax
2928 ; X32-NEXT: adcl $0, %eax
2929 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2930 ; X32-NEXT: movl $0, %eax
2931 ; X32-NEXT: adcl $0, %eax
2932 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2933 ; X32-NEXT: movl $0, %eax
2934 ; X32-NEXT: adcl $0, %eax
2935 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2936 ; X32-NEXT: movl $0, %eax
2937 ; X32-NEXT: adcl $0, %eax
2938 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2939 ; X32-NEXT: movl $0, %eax
2940 ; X32-NEXT: adcl $0, %eax
2941 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2942 ; X32-NEXT: sbbl %eax, %eax
2943 ; X32-NEXT: andl $1, %eax
2944 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2945 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2946 ; X32-NEXT: addl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2947 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2948 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2949 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2950 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
2951 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2952 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
2953 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2954 ; X32-NEXT: movl $0, %eax
2955 ; X32-NEXT: adcl $0, %eax
2956 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2957 ; X32-NEXT: movl $0, %eax
2958 ; X32-NEXT: adcl $0, %eax
2959 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2960 ; X32-NEXT: movl $0, %eax
2961 ; X32-NEXT: adcl $0, %eax
2962 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2963 ; X32-NEXT: sbbl %eax, %eax
2964 ; X32-NEXT: andl $1, %eax
2965 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2966 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2967 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
2968 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
2969 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
2970 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2971 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
2972 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
2973 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
2974 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2975 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2976 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2977 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2978 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2979 ; X32-NEXT: addl %edi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
2980 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2981 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2982 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2983 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
2984 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
2985 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
2986 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
2987 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
2988 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
2989 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
2990 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
2991 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
2992 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
2993 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
2994 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
2995 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
2996 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
2997 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
2998 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
2999 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3000 ; X32-NEXT: movl %eax, %esi
3001 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3002 ; X32-NEXT: adcl $0, %eax
3003 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3004 ; X32-NEXT: adcl $0, %ecx
3005 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3006 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3007 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3008 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3009 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3010 ; X32-NEXT: adcl $0, %edx
3011 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3012 ; X32-NEXT: adcl $0, %esi
3013 ; X32-NEXT: addl %eax, %edx
3014 ; X32-NEXT: adcl %ecx, %esi
3015 ; X32-NEXT: movl $0, %eax
3016 ; X32-NEXT: adcl $0, %eax
3017 ; X32-NEXT: sbbl %ebx, %ebx
3018 ; X32-NEXT: andl $1, %ebx
3019 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3020 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3021 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3022 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3023 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
3024 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3025 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3026 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
3027 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
3028 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
3029 ; X32-NEXT: adcl %edi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3030 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
3031 ; X32-NEXT: adcl %edi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3032 ; X32-NEXT: addl %edx, %eax
3033 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3034 ; X32-NEXT: adcl %esi, %ecx
3035 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3036 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3037 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3038 ; X32-NEXT: adcl %ebx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3039 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3040 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3041 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3042 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3043 ; X32-NEXT: movl %eax, %esi
3044 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3045 ; X32-NEXT: adcl $0, %eax
3046 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3047 ; X32-NEXT: adcl $0, %ecx
3048 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3049 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3050 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3051 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3052 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3053 ; X32-NEXT: adcl $0, %edx
3054 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3055 ; X32-NEXT: adcl $0, %esi
3056 ; X32-NEXT: addl %eax, %edx
3057 ; X32-NEXT: adcl %ecx, %esi
3058 ; X32-NEXT: movl $0, %ebx
3059 ; X32-NEXT: adcl $0, %ebx
3060 ; X32-NEXT: sbbl %eax, %eax
3061 ; X32-NEXT: andl $1, %eax
3062 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3063 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3064 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
3065 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3066 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3067 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
3068 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3069 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3070 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3071 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
3072 ; X32-NEXT: adcl %ecx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3073 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
3074 ; X32-NEXT: adcl %ecx, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3075 ; X32-NEXT: addl %edx, %edi
3076 ; X32-NEXT: movl %edi, %ecx
3077 ; X32-NEXT: adcl %esi, %eax
3078 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3079 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
3080 ; X32-NEXT: adcl %ebx, %edx
3081 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3082 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3083 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
3084 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi
3085 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3086 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3087 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3088 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3089 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3090 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
3091 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
3092 ; X32-NEXT: movl %ecx, %eax
3093 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3094 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
3095 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
3096 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3097 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3098 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
3099 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3100 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3101 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
3102 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
3103 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3104 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3105 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3106 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
3107 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3108 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3109 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
3110 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3111 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3112 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3113 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3114 ; X32-NEXT: addl %esi, (%esp) # 4-byte Folded Spill
3115 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3116 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3117 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3118 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3119 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3120 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3121 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3122 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3123 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3124 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3125 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3126 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3127 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3128 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3129 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3130 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3131 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3132 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
3133 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3134 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3135 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
3136 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
3137 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3138 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3139 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
3140 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3141 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3142 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3143 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3144 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3145 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3146 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
3147 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3148 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3149 ; X32-NEXT: movl %eax, %edx
3150 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3151 ; X32-NEXT: adcl $0, %eax
3152 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3153 ; X32-NEXT: adcl $0, %esi
3154 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
3155 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3156 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
3157 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3158 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3159 ; X32-NEXT: adcl $0, %edx
3160 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3161 ; X32-NEXT: adcl $0, %ecx
3162 ; X32-NEXT: addl %eax, %edx
3163 ; X32-NEXT: adcl %esi, %ecx
3164 ; X32-NEXT: movl $0, %edi
3165 ; X32-NEXT: adcl $0, %edi
3166 ; X32-NEXT: sbbl %ebx, %ebx
3167 ; X32-NEXT: andl $1, %ebx
3168 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3169 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
3170 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
3171 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
3172 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3173 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3174 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3175 ; X32-NEXT: addl %esi, %eax
3176 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3177 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3178 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3179 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3180 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3181 ; X32-NEXT: adcl %esi, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3182 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3183 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3184 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3185 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3186 ; X32-NEXT: addl %edx, %eax
3187 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3188 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
3189 ; X32-NEXT: adcl %ecx, %edx
3190 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
3191 ; X32-NEXT: adcl %edi, %ecx
3192 ; X32-NEXT: movl %esi, %eax
3193 ; X32-NEXT: adcl %ebx, %eax
3194 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
3195 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
3196 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3197 ; X32-NEXT: addl %edi, %esi
3198 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3199 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
3200 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
3201 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3202 ; X32-NEXT: adcl %edi, %esi
3203 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3204 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3205 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3206 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3207 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3208 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3209 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3210 ; X32-NEXT: adcl $0, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3211 ; X32-NEXT: adcl $0, %edx
3212 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3213 ; X32-NEXT: adcl $0, %ecx
3214 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3215 ; X32-NEXT: adcl $0, %eax
3216 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3217 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3218 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
3219 ; X32-NEXT: movl %eax, %ecx
3220 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3221 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3222 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3223 ; X32-NEXT: adcl $0, %edx
3224 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3225 ; X32-NEXT: adcl $0, %esi
3226 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
3227 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3228 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3229 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3230 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3231 ; X32-NEXT: adcl $0, %eax
3232 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3233 ; X32-NEXT: adcl $0, %ecx
3234 ; X32-NEXT: addl %edx, %eax
3235 ; X32-NEXT: adcl %esi, %ecx
3236 ; X32-NEXT: movl $0, %edx
3237 ; X32-NEXT: adcl $0, %edx
3238 ; X32-NEXT: sbbl %esi, %esi
3239 ; X32-NEXT: andl $1, %esi
3240 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
3241 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
3242 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
3243 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3244 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3245 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3246 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3247 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3248 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3249 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3250 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
3251 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3252 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
3253 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
3254 ; X32-NEXT: addl %eax, %edx
3255 ; X32-NEXT: adcl %ecx, %esi
3256 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3257 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
3258 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3259 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
3260 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3261 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3262 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3263 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3264 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3265 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3266 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3267 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3268 ; X32-NEXT: adcl $0, %edx
3269 ; X32-NEXT: adcl $0, %esi
3270 ; X32-NEXT: adcl $0, %edi
3271 ; X32-NEXT: adcl $0, %ebx
3272 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3273 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3274 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3275 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3276 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi # 4-byte Folded Reload
3277 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
3278 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx # 4-byte Folded Reload
3279 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
3280 ; X32-NEXT: movl $0, %eax
3281 ; X32-NEXT: adcl $0, %eax
3282 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3283 ; X32-NEXT: movl $0, %eax
3284 ; X32-NEXT: adcl $0, %eax
3285 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3286 ; X32-NEXT: movl $0, %eax
3287 ; X32-NEXT: adcl $0, %eax
3288 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3289 ; X32-NEXT: sbbl %eax, %eax
3290 ; X32-NEXT: andl $1, %eax
3291 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3292 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
3293 ; X32-NEXT: addl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3294 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
3295 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3296 ; X32-NEXT: movl $0, %edi
3297 ; X32-NEXT: adcl $0, %edi
3298 ; X32-NEXT: sbbl %ebx, %ebx
3299 ; X32-NEXT: andl $1, %ebx
3300 ; X32-NEXT: addl {{[0-9]+}}(%esp), %esi
3301 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3302 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
3303 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3304 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
3305 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
3306 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ebx
3307 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
3308 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3309 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
3310 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3311 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3312 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3313 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx
3314 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3315 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3316 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
3317 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3318 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3319 ; X32-NEXT: adcl %edi, %edx
3320 ; X32-NEXT: adcl %ebx, %esi
3321 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3322 ; X32-NEXT: addl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3323 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3324 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3325 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3326 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3327 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3328 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3329 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax # 4-byte Folded Reload
3330 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3331 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx # 4-byte Folded Reload
3332 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3333 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
3334 ; X32-NEXT: adcl %eax, {{[0-9]+}}(%esp) # 4-byte Folded Spill
3335 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edx # 4-byte Folded Reload
3336 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
3337 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi # 4-byte Folded Reload
3338 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3339 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3340 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
3341 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
3342 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
3343 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
3344 ; X32-NEXT: adcl $0, %edi
3345 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
3346 ; X32-NEXT: adcl $0, %ebx
3347 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
3348 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3349 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
3350 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3351 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
3352 ; X32-NEXT: adcl $0, %edx
3353 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
3354 ; X32-NEXT: adcl $0, %esi
3355 ; X32-NEXT: addl %edi, %edx
3356 ; X32-NEXT: adcl %ebx, %esi
3357 ; X32-NEXT: movl $0, %eax
3358 ; X32-NEXT: adcl $0, %eax
3359 ; X32-NEXT: sbbl %ecx, %ecx
3360 ; X32-NEXT: andl $1, %ecx
3361 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
3362 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
3363 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
3364 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
3365 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
3366 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
3367 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
3368 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi