1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=i386-unknown | FileCheck %s --check-prefix=X32
3 ; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=X64
5 define void @test_1024(i1024* %a, i1024* %b, i1024* %out) nounwind {
6 ; X32-LABEL: test_1024:
10 ; X32-NEXT: pushl %edi
11 ; X32-NEXT: pushl %esi
12 ; X32-NEXT: subl $1000, %esp # imm = 0x3E8
13 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
14 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
15 ; X32-NEXT: movl 48(%eax), %ecx
16 ; X32-NEXT: movl %eax, %esi
17 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
18 ; X32-NEXT: movl 32(%edx), %eax
19 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
20 ; X32-NEXT: xorl %edi, %edi
22 ; X32-NEXT: movl %edx, %ebp
23 ; X32-NEXT: movl %eax, %ebx
24 ; X32-NEXT: movl %ecx, %eax
26 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
27 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
28 ; X32-NEXT: movl %eax, %ecx
29 ; X32-NEXT: addl %ebx, %ecx
30 ; X32-NEXT: movl %edx, %eax
31 ; X32-NEXT: adcl %ebp, %eax
32 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
33 ; X32-NEXT: movl 32(%esi), %eax
34 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
36 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
37 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
38 ; X32-NEXT: movl %eax, %ecx
39 ; X32-NEXT: addl %ebx, %ecx
40 ; X32-NEXT: movl %edx, %eax
41 ; X32-NEXT: adcl %ebp, %eax
42 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
43 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
44 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
45 ; X32-NEXT: movl 36(%eax), %eax
46 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
48 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
49 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
50 ; X32-NEXT: addl %ebp, %eax
51 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
52 ; X32-NEXT: movl %edx, %eax
53 ; X32-NEXT: adcl $0, %eax
54 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
55 ; X32-NEXT: movl 36(%esi), %eax
56 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
58 ; X32-NEXT: movl %edx, %esi
59 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
60 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
61 ; X32-NEXT: movl %eax, %ebp
62 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
63 ; X32-NEXT: addl %edi, %ebp
64 ; X32-NEXT: adcl $0, %esi
65 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
66 ; X32-NEXT: movl %ecx, %eax
67 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
68 ; X32-NEXT: addl %ebx, %eax
69 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
70 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
71 ; X32-NEXT: leal (%ebx,%eax), %eax
72 ; X32-NEXT: leal (%ecx,%ebp), %edx
73 ; X32-NEXT: adcl %eax, %edx
74 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
75 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
76 ; X32-NEXT: addl %ecx, %ebp
77 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
78 ; X32-NEXT: adcl %edi, %esi
79 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
80 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
81 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
82 ; X32-NEXT: movl (%eax), %eax
83 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
84 ; X32-NEXT: xorl %ecx, %ecx
86 ; X32-NEXT: movl %eax, %esi
87 ; X32-NEXT: movl %edx, %ebx
88 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
89 ; X32-NEXT: movl 16(%ebp), %eax
90 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
92 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
93 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
94 ; X32-NEXT: movl %eax, %ecx
95 ; X32-NEXT: addl %esi, %ecx
96 ; X32-NEXT: adcl %ebx, %edx
97 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
98 ; X32-NEXT: movl (%ebp), %eax
99 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
100 ; X32-NEXT: xorl %ecx, %ecx
101 ; X32-NEXT: mull %ecx
102 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
103 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
104 ; X32-NEXT: movl %esi, %ebp
105 ; X32-NEXT: addl %esi, %eax
106 ; X32-NEXT: movl %edx, %eax
107 ; X32-NEXT: adcl %ebx, %eax
108 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
109 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
110 ; X32-NEXT: addl %esi, %eax
111 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
112 ; X32-NEXT: adcl %ebx, %eax
113 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
114 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
115 ; X32-NEXT: addl %esi, %eax
116 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
117 ; X32-NEXT: movl %edi, %eax
118 ; X32-NEXT: adcl %ebx, %eax
119 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
120 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
121 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
122 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
123 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
124 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
125 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
126 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
127 ; X32-NEXT: movl 4(%esi), %eax
128 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
129 ; X32-NEXT: xorl %ecx, %ecx
130 ; X32-NEXT: mull %ecx
131 ; X32-NEXT: movl %eax, %ecx
132 ; X32-NEXT: addl %ebx, %ecx
133 ; X32-NEXT: movl %edx, %edi
134 ; X32-NEXT: adcl $0, %edi
135 ; X32-NEXT: addl %ebp, %ecx
136 ; X32-NEXT: movl %ebp, %esi
137 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
138 ; X32-NEXT: adcl %ebx, %edi
139 ; X32-NEXT: movl %ebx, %ebp
140 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
142 ; X32-NEXT: addl %eax, %edi
143 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
144 ; X32-NEXT: movzbl %cl, %eax
145 ; X32-NEXT: adcl %edx, %eax
146 ; X32-NEXT: movl %eax, %ebx
147 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
148 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
149 ; X32-NEXT: movl 8(%eax), %eax
150 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
151 ; X32-NEXT: xorl %ecx, %ecx
152 ; X32-NEXT: mull %ecx
153 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
154 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
155 ; X32-NEXT: addl %eax, %esi
156 ; X32-NEXT: adcl %edx, %ebp
157 ; X32-NEXT: addl %edi, %esi
158 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
159 ; X32-NEXT: adcl %ebx, %ebp
160 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
161 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
162 ; X32-NEXT: movl 52(%ebp), %eax
163 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
164 ; X32-NEXT: xorl %ecx, %ecx
165 ; X32-NEXT: mull %ecx
166 ; X32-NEXT: movl %eax, %ebx
167 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
168 ; X32-NEXT: addl %edi, %ebx
169 ; X32-NEXT: movl %edx, %ecx
170 ; X32-NEXT: adcl $0, %ecx
171 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
172 ; X32-NEXT: addl %esi, %ebx
173 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
174 ; X32-NEXT: adcl %edi, %ecx
176 ; X32-NEXT: addl %eax, %ecx
177 ; X32-NEXT: movzbl %bl, %ebx
178 ; X32-NEXT: adcl %edx, %ebx
179 ; X32-NEXT: movl 56(%ebp), %eax
180 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
181 ; X32-NEXT: xorl %edx, %edx
182 ; X32-NEXT: mull %edx
183 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
184 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
185 ; X32-NEXT: movl %esi, %ebp
186 ; X32-NEXT: addl %eax, %ebp
187 ; X32-NEXT: adcl %edx, %edi
188 ; X32-NEXT: addl %ecx, %ebp
189 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
190 ; X32-NEXT: adcl %ebx, %edi
191 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
192 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
193 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
194 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
195 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
196 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
197 ; X32-NEXT: movl %ebp, %eax
198 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
199 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
200 ; X32-NEXT: movl %edi, %eax
201 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
202 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
203 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
204 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
205 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
206 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload
207 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
208 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
209 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
210 ; X32-NEXT: movl 40(%eax), %eax
211 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
212 ; X32-NEXT: xorl %ecx, %ecx
213 ; X32-NEXT: mull %ecx
214 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
215 ; X32-NEXT: movl %edx, %ebx
216 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
217 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
218 ; X32-NEXT: movl %edx, %edi
219 ; X32-NEXT: addl %eax, %edi
220 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
221 ; X32-NEXT: adcl %ebx, %ecx
222 ; X32-NEXT: addl %esi, %edi
223 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
224 ; X32-NEXT: adcl %ebp, %ecx
225 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
226 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
227 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
228 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
229 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
230 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
231 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
232 ; X32-NEXT: movl %edi, %eax
233 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
234 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
235 ; X32-NEXT: movl %ecx, %eax
236 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
237 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
238 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
239 ; X32-NEXT: movl 16(%ecx), %eax
240 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
241 ; X32-NEXT: xorl %ebx, %ebx
242 ; X32-NEXT: mull %ebx
243 ; X32-NEXT: movl %eax, %edi
244 ; X32-NEXT: movl %edx, %ebp
245 ; X32-NEXT: movl 20(%ecx), %eax
246 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
247 ; X32-NEXT: mull %ebx
248 ; X32-NEXT: movl %eax, %ebx
249 ; X32-NEXT: addl %ebp, %ebx
250 ; X32-NEXT: movl %edx, %ecx
251 ; X32-NEXT: adcl $0, %ecx
252 ; X32-NEXT: addl %edi, %ebx
253 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
254 ; X32-NEXT: adcl %ebp, %ecx
256 ; X32-NEXT: addl %eax, %ecx
257 ; X32-NEXT: movzbl %bl, %esi
258 ; X32-NEXT: adcl %edx, %esi
259 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
260 ; X32-NEXT: movl 24(%eax), %eax
261 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
262 ; X32-NEXT: xorl %edx, %edx
263 ; X32-NEXT: mull %edx
264 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
265 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
266 ; X32-NEXT: movl %edi, %ebx
267 ; X32-NEXT: addl %eax, %ebx
268 ; X32-NEXT: movl %ebp, %eax
269 ; X32-NEXT: adcl %edx, %eax
270 ; X32-NEXT: addl %ecx, %ebx
271 ; X32-NEXT: adcl %esi, %eax
272 ; X32-NEXT: movl %eax, %esi
273 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
274 ; X32-NEXT: movl %ecx, %eax
275 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
276 ; X32-NEXT: addl %edi, %eax
277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
278 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
279 ; X32-NEXT: adcl %ebp, %eax
280 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
281 ; X32-NEXT: movl %ecx, %eax
282 ; X32-NEXT: addl %edi, %eax
283 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
284 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
285 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
286 ; X32-NEXT: adcl %edx, %eax
287 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
288 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
289 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
290 ; X32-NEXT: adcl %ebx, %eax
291 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
292 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
293 ; X32-NEXT: adcl %esi, %eax
294 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
295 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
296 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
297 ; X32-NEXT: movl %ecx, %eax
298 ; X32-NEXT: addl %edi, %eax
299 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
300 ; X32-NEXT: adcl %ebp, %eax
301 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
302 ; X32-NEXT: movl %ecx, %eax
303 ; X32-NEXT: addl %edi, %eax
304 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
305 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
306 ; X32-NEXT: adcl %edx, %eax
307 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
308 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
309 ; X32-NEXT: adcl %ebx, %eax
310 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
311 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
312 ; X32-NEXT: adcl %esi, %eax
313 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
314 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
315 ; X32-NEXT: movl 20(%edi), %eax
316 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
317 ; X32-NEXT: xorl %ecx, %ecx
318 ; X32-NEXT: mull %ecx
319 ; X32-NEXT: movl %eax, %esi
320 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
321 ; X32-NEXT: addl %ebx, %esi
322 ; X32-NEXT: movl %edx, %ecx
323 ; X32-NEXT: adcl $0, %ecx
324 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
325 ; X32-NEXT: addl %ebp, %esi
326 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
327 ; X32-NEXT: adcl %ebx, %ecx
329 ; X32-NEXT: addl %eax, %ecx
330 ; X32-NEXT: movzbl %bl, %esi
331 ; X32-NEXT: adcl %edx, %esi
332 ; X32-NEXT: movl 24(%edi), %eax
333 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
334 ; X32-NEXT: xorl %edx, %edx
335 ; X32-NEXT: mull %edx
336 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
337 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
338 ; X32-NEXT: movl %ebp, %edi
339 ; X32-NEXT: addl %eax, %edi
340 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
341 ; X32-NEXT: adcl %edx, %ebx
342 ; X32-NEXT: addl %ecx, %edi
343 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
344 ; X32-NEXT: adcl %esi, %ebx
345 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
346 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
347 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
348 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
349 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
350 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
351 ; X32-NEXT: movl %edi, %eax
352 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
353 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
354 ; X32-NEXT: movl %ebx, %eax
355 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
356 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
357 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
358 ; X32-NEXT: movl 4(%ecx), %eax
359 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
360 ; X32-NEXT: xorl %ecx, %ecx
361 ; X32-NEXT: mull %ecx
362 ; X32-NEXT: movl %eax, %esi
363 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
364 ; X32-NEXT: addl %ecx, %esi
365 ; X32-NEXT: movl %edx, %edi
366 ; X32-NEXT: adcl $0, %edi
367 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
368 ; X32-NEXT: addl %ebp, %esi
369 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
370 ; X32-NEXT: adcl %ecx, %edi
372 ; X32-NEXT: addl %eax, %edi
373 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
374 ; X32-NEXT: movzbl %cl, %eax
375 ; X32-NEXT: adcl %edx, %eax
376 ; X32-NEXT: movl %eax, %ebx
377 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
378 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
379 ; X32-NEXT: movl 8(%eax), %eax
380 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
381 ; X32-NEXT: xorl %ecx, %ecx
382 ; X32-NEXT: mull %ecx
383 ; X32-NEXT: movl %eax, %ecx
384 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
385 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
386 ; X32-NEXT: movl %ebp, %esi
387 ; X32-NEXT: movl %ebp, %eax
388 ; X32-NEXT: addl %ecx, %eax
389 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
390 ; X32-NEXT: movl %ebp, %ecx
391 ; X32-NEXT: adcl %edx, %ecx
392 ; X32-NEXT: addl %edi, %eax
393 ; X32-NEXT: adcl %ebx, %ecx
394 ; X32-NEXT: movl %esi, %edx
395 ; X32-NEXT: movl %esi, %ebx
396 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
397 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
398 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
399 ; X32-NEXT: movl %esi, %edx
400 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
401 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
402 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
403 ; X32-NEXT: movl %eax, %edx
404 ; X32-NEXT: movl %eax, %edi
405 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
406 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
407 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
408 ; X32-NEXT: movl %ecx, %eax
409 ; X32-NEXT: movl %ecx, %edx
410 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
411 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
412 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
413 ; X32-NEXT: movl %ebx, %eax
414 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
415 ; X32-NEXT: addl %ecx, %eax
416 ; X32-NEXT: movl %ebp, %eax
417 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
418 ; X32-NEXT: adcl %ebp, %eax
419 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
420 ; X32-NEXT: addl %ecx, %ebx
421 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
422 ; X32-NEXT: movl %esi, %eax
423 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
424 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
425 ; X32-NEXT: movl %edi, %eax
426 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
427 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
428 ; X32-NEXT: movl %edx, %eax
429 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
430 ; X32-NEXT: adcl %edi, %eax
431 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
432 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
433 ; X32-NEXT: movl %ebx, %eax
434 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
435 ; X32-NEXT: addl %edx, %eax
436 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
437 ; X32-NEXT: movl %esi, %eax
438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
439 ; X32-NEXT: adcl %ecx, %eax
440 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
441 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
442 ; X32-NEXT: addl %edx, %eax
443 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
444 ; X32-NEXT: adcl %ecx, %eax
445 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
446 ; X32-NEXT: movl %ebx, %eax
447 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
448 ; X32-NEXT: addl %edx, %eax
449 ; X32-NEXT: adcl %ebp, %esi
450 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
451 ; X32-NEXT: addl %edx, %ebx
452 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
453 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
454 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
455 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
456 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
457 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
458 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
459 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
460 ; X32-NEXT: adcl %edi, %eax
461 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
462 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
463 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
464 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
465 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
466 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
467 ; X32-NEXT: movl %eax, %ebx
468 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
469 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
470 ; X32-NEXT: movl 40(%eax), %eax
471 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
472 ; X32-NEXT: xorl %ecx, %ecx
473 ; X32-NEXT: mull %ecx
474 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
475 ; X32-NEXT: movl %edx, %ecx
476 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
477 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
478 ; X32-NEXT: movl %esi, %edx
479 ; X32-NEXT: addl %eax, %edx
480 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
481 ; X32-NEXT: adcl %ecx, %ebp
482 ; X32-NEXT: addl %edi, %edx
483 ; X32-NEXT: adcl %ebx, %ebp
484 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
485 ; X32-NEXT: addl %esi, %eax
486 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
487 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
488 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
489 ; X32-NEXT: adcl %ecx, %eax
490 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
491 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
492 ; X32-NEXT: adcl %edx, %eax
493 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
494 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
496 ; X32-NEXT: adcl %ebp, %eax
497 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
498 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
499 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
500 ; X32-NEXT: addl %esi, %eax
501 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
502 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
503 ; X32-NEXT: adcl %ecx, %eax
504 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
505 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
506 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
507 ; X32-NEXT: adcl %edx, %eax
508 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
509 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
510 ; X32-NEXT: adcl %ebp, %eax
511 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
512 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
513 ; X32-NEXT: movl 48(%esi), %eax
514 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
515 ; X32-NEXT: xorl %ecx, %ecx
516 ; X32-NEXT: mull %ecx
517 ; X32-NEXT: movl %eax, %ebp
518 ; X32-NEXT: movl %edx, %edi
519 ; X32-NEXT: movl 52(%esi), %eax
520 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
521 ; X32-NEXT: mull %ecx
522 ; X32-NEXT: movl %eax, %esi
523 ; X32-NEXT: addl %edi, %esi
524 ; X32-NEXT: movl %edx, %ecx
525 ; X32-NEXT: adcl $0, %ecx
526 ; X32-NEXT: addl %ebp, %esi
527 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
528 ; X32-NEXT: adcl %edi, %ecx
529 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
531 ; X32-NEXT: addl %eax, %ecx
532 ; X32-NEXT: movzbl %bl, %esi
533 ; X32-NEXT: adcl %edx, %esi
534 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
535 ; X32-NEXT: movl 56(%eax), %eax
536 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
537 ; X32-NEXT: xorl %edx, %edx
538 ; X32-NEXT: mull %edx
539 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
540 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
541 ; X32-NEXT: movl %ebp, %ebx
542 ; X32-NEXT: addl %eax, %ebx
543 ; X32-NEXT: adcl %edx, %edi
544 ; X32-NEXT: addl %ecx, %ebx
545 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
546 ; X32-NEXT: adcl %esi, %edi
547 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
548 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
549 ; X32-NEXT: movl %edx, %eax
550 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
551 ; X32-NEXT: addl %ebp, %eax
552 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
553 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
554 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
555 ; X32-NEXT: movl %edx, %eax
556 ; X32-NEXT: addl %ebp, %eax
557 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
558 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
559 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
560 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
561 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
562 ; X32-NEXT: adcl %ebx, %eax
563 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
564 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
565 ; X32-NEXT: adcl %edi, %eax
566 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
567 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
568 ; X32-NEXT: movl 64(%edi), %eax
569 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
570 ; X32-NEXT: xorl %ecx, %ecx
571 ; X32-NEXT: mull %ecx
572 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
573 ; X32-NEXT: movl %esi, %ecx
574 ; X32-NEXT: movl %eax, %ebx
575 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
576 ; X32-NEXT: addl %eax, %ecx
577 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
578 ; X32-NEXT: movl %ecx, %eax
579 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
580 ; X32-NEXT: adcl %edx, %eax
581 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
582 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
583 ; X32-NEXT: movl %ebp, %eax
584 ; X32-NEXT: addl %ebx, %eax
585 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
586 ; X32-NEXT: movl %ebx, %eax
587 ; X32-NEXT: adcl %edx, %eax
588 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
589 ; X32-NEXT: movl 80(%edi), %eax
590 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
591 ; X32-NEXT: xorl %edx, %edx
592 ; X32-NEXT: mull %edx
593 ; X32-NEXT: movl %ebp, %edi
594 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
595 ; X32-NEXT: addl %eax, %edi
596 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
597 ; X32-NEXT: adcl %edx, %ebx
598 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
599 ; X32-NEXT: addl %eax, %esi
600 ; X32-NEXT: adcl %edx, %ecx
601 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
602 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
603 ; X32-NEXT: movl 80(%ecx), %eax
604 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
605 ; X32-NEXT: xorl %edi, %edi
606 ; X32-NEXT: mull %edi
607 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
608 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
609 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
610 ; X32-NEXT: addl %esi, %eax
611 ; X32-NEXT: movl %edx, %eax
612 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
613 ; X32-NEXT: adcl %ebx, %eax
614 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
615 ; X32-NEXT: movl 64(%ecx), %eax
616 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
617 ; X32-NEXT: mull %edi
618 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
619 ; X32-NEXT: movl %eax, %ecx
620 ; X32-NEXT: addl %esi, %ecx
621 ; X32-NEXT: movl %edx, %esi
622 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
623 ; X32-NEXT: movl %edx, %ecx
624 ; X32-NEXT: adcl %ebx, %ecx
625 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
626 ; X32-NEXT: movl %eax, %ecx
627 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
628 ; X32-NEXT: addl %edx, %ecx
629 ; X32-NEXT: movl %esi, %eax
630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
631 ; X32-NEXT: adcl %ecx, %eax
632 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
633 ; X32-NEXT: movl %edx, %eax
634 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
635 ; X32-NEXT: addl %esi, %eax
636 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
637 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
638 ; X32-NEXT: movl %edx, %eax
639 ; X32-NEXT: addl %esi, %eax
640 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
641 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
643 ; X32-NEXT: adcl %ebp, %eax
644 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
645 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
646 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
647 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
648 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
649 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
650 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
651 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
652 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
653 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
654 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
655 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
656 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
657 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
658 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
659 ; X32-NEXT: adcl %ecx, %eax
660 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
661 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
662 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
663 ; X32-NEXT: adcl %edx, %eax
664 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
665 ; X32-NEXT: movb {{[-0-9]+}}(%e{{[sb]}}p), %al # 1-byte Reload
666 ; X32-NEXT: addb $255, %al
667 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
668 ; X32-NEXT: movl %ebx, %eax
669 ; X32-NEXT: adcl %ecx, %eax
670 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
671 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
672 ; X32-NEXT: movl %edi, %eax
673 ; X32-NEXT: adcl %edx, %eax
674 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
675 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
676 ; X32-NEXT: movl %ecx, %eax
677 ; X32-NEXT: addl %esi, %eax
678 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
679 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
680 ; X32-NEXT: adcl %edx, %eax
681 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
682 ; X32-NEXT: movl %ecx, %eax
683 ; X32-NEXT: addl %esi, %eax
684 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
686 ; X32-NEXT: adcl %ebp, %eax
687 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
688 ; X32-NEXT: movl %ebx, %eax
689 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
690 ; X32-NEXT: adcl %ebx, %eax
691 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
692 ; X32-NEXT: movl %edi, %eax
693 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
694 ; X32-NEXT: adcl %edi, %eax
695 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
696 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
697 ; X32-NEXT: movl %ecx, %eax
698 ; X32-NEXT: addl %esi, %eax
699 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
700 ; X32-NEXT: adcl %edx, %eax
701 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
702 ; X32-NEXT: movl %ecx, %eax
703 ; X32-NEXT: addl %esi, %eax
704 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
705 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
706 ; X32-NEXT: adcl %ebp, %eax
707 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
708 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
709 ; X32-NEXT: adcl %ebx, %eax
710 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
711 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
712 ; X32-NEXT: adcl %edi, %eax
713 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
714 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
715 ; X32-NEXT: movl 68(%eax), %eax
716 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
717 ; X32-NEXT: xorl %ecx, %ecx
718 ; X32-NEXT: mull %ecx
719 ; X32-NEXT: movl %eax, %edi
720 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
721 ; X32-NEXT: addl %ebp, %edi
722 ; X32-NEXT: movl %edx, %ecx
723 ; X32-NEXT: adcl $0, %ecx
724 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
725 ; X32-NEXT: addl %ebx, %edi
726 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
727 ; X32-NEXT: adcl %ebp, %ecx
728 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
729 ; X32-NEXT: addl %eax, %ecx
730 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
731 ; X32-NEXT: adcl %edx, %esi
732 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
733 ; X32-NEXT: movl 72(%eax), %eax
734 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
735 ; X32-NEXT: xorl %edx, %edx
736 ; X32-NEXT: mull %edx
737 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
738 ; X32-NEXT: movl %edx, %edi
739 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
740 ; X32-NEXT: movl %ebx, %edx
741 ; X32-NEXT: addl %eax, %ebx
742 ; X32-NEXT: adcl %edi, %ebp
743 ; X32-NEXT: addl %ecx, %ebx
744 ; X32-NEXT: adcl %esi, %ebp
745 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
746 ; X32-NEXT: addl %edx, %eax
747 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
748 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
749 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
750 ; X32-NEXT: adcl %eax, %ecx
751 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
752 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
753 ; X32-NEXT: adcl %ebx, %ecx
754 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
755 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
756 ; X32-NEXT: adcl %ebp, %ecx
757 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
758 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
759 ; X32-NEXT: addl %edx, %ecx
760 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
761 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
762 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
763 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
764 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
765 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
766 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
767 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
768 ; X32-NEXT: movl 84(%ecx), %eax
769 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
770 ; X32-NEXT: xorl %ecx, %ecx
771 ; X32-NEXT: mull %ecx
772 ; X32-NEXT: movl %eax, %esi
773 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
774 ; X32-NEXT: addl %ebx, %esi
775 ; X32-NEXT: movl %edx, %ecx
776 ; X32-NEXT: adcl $0, %ecx
777 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
778 ; X32-NEXT: addl %ebp, %esi
779 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
780 ; X32-NEXT: adcl %ebx, %ecx
781 ; X32-NEXT: movl %ebx, %esi
783 ; X32-NEXT: addl %eax, %ecx
784 ; X32-NEXT: movzbl %bl, %edi
785 ; X32-NEXT: adcl %edx, %edi
786 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
787 ; X32-NEXT: movl 88(%eax), %eax
788 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
789 ; X32-NEXT: xorl %edx, %edx
790 ; X32-NEXT: mull %edx
791 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
792 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
793 ; X32-NEXT: movl %ebp, %ebx
794 ; X32-NEXT: addl %eax, %ebx
795 ; X32-NEXT: adcl %edx, %esi
796 ; X32-NEXT: addl %ecx, %ebx
797 ; X32-NEXT: adcl %edi, %esi
798 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
799 ; X32-NEXT: movl %ebp, %ecx
800 ; X32-NEXT: addl %ebp, %eax
801 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
802 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
803 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
804 ; X32-NEXT: adcl %ebp, %eax
805 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
806 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
807 ; X32-NEXT: adcl %ebx, %eax
808 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
809 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
810 ; X32-NEXT: adcl %esi, %eax
811 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
812 ; X32-NEXT: movl %esi, %eax
813 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
814 ; X32-NEXT: addl %ecx, %esi
815 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
816 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
817 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
818 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
819 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
820 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
821 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
822 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
823 ; X32-NEXT: movl 84(%eax), %eax
824 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
825 ; X32-NEXT: xorl %ecx, %ecx
826 ; X32-NEXT: mull %ecx
827 ; X32-NEXT: movl %eax, %edi
828 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
829 ; X32-NEXT: addl %esi, %edi
830 ; X32-NEXT: movl %edx, %ecx
831 ; X32-NEXT: adcl $0, %ecx
832 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
833 ; X32-NEXT: addl %ebp, %edi
834 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
835 ; X32-NEXT: adcl %esi, %ecx
837 ; X32-NEXT: addl %eax, %ecx
838 ; X32-NEXT: movzbl %bl, %edi
839 ; X32-NEXT: adcl %edx, %edi
840 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
841 ; X32-NEXT: movl 88(%eax), %eax
842 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
843 ; X32-NEXT: xorl %edx, %edx
844 ; X32-NEXT: mull %edx
845 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
846 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
847 ; X32-NEXT: movl %ebp, %ebx
848 ; X32-NEXT: addl %eax, %ebx
849 ; X32-NEXT: adcl %edx, %esi
850 ; X32-NEXT: addl %ecx, %ebx
851 ; X32-NEXT: movl %ebx, %eax
852 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
853 ; X32-NEXT: adcl %edi, %esi
854 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
855 ; X32-NEXT: movl %ebp, %ecx
856 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
857 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
858 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
859 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
860 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
861 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
862 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
863 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
864 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
865 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
866 ; X32-NEXT: movl 68(%ebp), %eax
867 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
868 ; X32-NEXT: xorl %ecx, %ecx
869 ; X32-NEXT: mull %ecx
870 ; X32-NEXT: movl %eax, %esi
871 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
872 ; X32-NEXT: addl %edi, %esi
873 ; X32-NEXT: movl %edx, %ecx
874 ; X32-NEXT: adcl $0, %ecx
875 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
876 ; X32-NEXT: addl %ebx, %esi
877 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
878 ; X32-NEXT: adcl %edi, %ecx
879 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
880 ; X32-NEXT: addl %eax, %ecx
881 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
882 ; X32-NEXT: adcl %edx, %esi
883 ; X32-NEXT: movl 72(%ebp), %eax
884 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
885 ; X32-NEXT: xorl %edx, %edx
886 ; X32-NEXT: mull %edx
887 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
888 ; X32-NEXT: movl %edx, %edi
889 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
890 ; X32-NEXT: movl %ebx, %edx
891 ; X32-NEXT: movl %ebx, %ebp
892 ; X32-NEXT: addl %eax, %ebp
893 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
894 ; X32-NEXT: adcl %edi, %ebx
895 ; X32-NEXT: addl %ecx, %ebp
896 ; X32-NEXT: adcl %esi, %ebx
897 ; X32-NEXT: movl %edx, %eax
898 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
899 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
900 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
901 ; X32-NEXT: movl %eax, %ecx
902 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
903 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
904 ; X32-NEXT: movl %ebp, %ecx
905 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
906 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
907 ; X32-NEXT: movl %ebx, %ecx
908 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
909 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
910 ; X32-NEXT: movl %edx, %ecx
911 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
912 ; X32-NEXT: addl %edx, %ecx
913 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
914 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
915 ; X32-NEXT: adcl %esi, %eax
916 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
917 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
918 ; X32-NEXT: adcl %edi, %ebp
919 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
920 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
921 ; X32-NEXT: adcl %ebp, %ebx
922 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
923 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
924 ; X32-NEXT: movl %ecx, %eax
925 ; X32-NEXT: addl %edx, %eax
926 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
927 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
928 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
929 ; X32-NEXT: movl %ecx, %eax
930 ; X32-NEXT: addl %edx, %eax
931 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
932 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
933 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
934 ; X32-NEXT: adcl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
935 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
936 ; X32-NEXT: movl 12(%eax), %eax
937 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
938 ; X32-NEXT: xorl %ecx, %ecx
939 ; X32-NEXT: mull %ecx
940 ; X32-NEXT: movl %eax, %edi
941 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
942 ; X32-NEXT: addl %esi, %edi
943 ; X32-NEXT: movl %edx, %ebx
944 ; X32-NEXT: adcl $0, %ebx
945 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
946 ; X32-NEXT: addl %ecx, %edi
947 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
948 ; X32-NEXT: adcl %esi, %ebx
949 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
950 ; X32-NEXT: addl %eax, %ebx
951 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
952 ; X32-NEXT: adcl %edx, %eax
953 ; X32-NEXT: movl %ecx, %edx
954 ; X32-NEXT: addl %ecx, %ebx
955 ; X32-NEXT: adcl %esi, %eax
956 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
957 ; X32-NEXT: movl (%esp), %edi # 4-byte Reload
958 ; X32-NEXT: addl %ebp, %edi
959 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
960 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
961 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
962 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
963 ; X32-NEXT: movl %edx, %esi
964 ; X32-NEXT: addl %edi, %esi
965 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
966 ; X32-NEXT: adcl %ecx, %edx
967 ; X32-NEXT: movl %ebx, %ecx
968 ; X32-NEXT: adcl $0, %ecx
969 ; X32-NEXT: movl %eax, %edi
970 ; X32-NEXT: adcl $0, %edi
971 ; X32-NEXT: addl %ebp, %esi
972 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
973 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
974 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
975 ; X32-NEXT: movl (%esp), %esi # 4-byte Reload
976 ; X32-NEXT: adcl $0, %esi
977 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
978 ; X32-NEXT: adcl $0, %edx
979 ; X32-NEXT: addl %ecx, %esi
980 ; X32-NEXT: adcl %edi, %edx
981 ; X32-NEXT: movl %edx, %ecx
983 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
984 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
985 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
986 ; X32-NEXT: movzbl %dl, %edx
987 ; X32-NEXT: adcl %ebx, %edx
988 ; X32-NEXT: movl %edx, %ebx
989 ; X32-NEXT: adcl $0, %eax
990 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
991 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
992 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
993 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
994 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
995 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
996 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
997 ; X32-NEXT: addl (%esp), %ebp # 4-byte Folded Reload
998 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
999 ; X32-NEXT: adcl %ecx, %edx
1000 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1001 ; X32-NEXT: adcl %ebx, %esi
1002 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1003 ; X32-NEXT: adcl %eax, %edi
1004 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1005 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1006 ; X32-NEXT: movl 44(%eax), %eax
1007 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1008 ; X32-NEXT: xorl %ecx, %ecx
1009 ; X32-NEXT: mull %ecx
1010 ; X32-NEXT: movl %edx, %ecx
1011 ; X32-NEXT: movl %eax, %ebx
1012 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1013 ; X32-NEXT: addl %esi, %ebx
1014 ; X32-NEXT: adcl $0, %edx
1015 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1016 ; X32-NEXT: addl %edi, %ebx
1017 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1018 ; X32-NEXT: adcl %esi, %edx
1019 ; X32-NEXT: setb %bl
1020 ; X32-NEXT: addl %eax, %edx
1021 ; X32-NEXT: movzbl %bl, %eax
1022 ; X32-NEXT: adcl %ecx, %eax
1023 ; X32-NEXT: addl %edi, %edx
1024 ; X32-NEXT: adcl %esi, %eax
1025 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1026 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1027 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1028 ; X32-NEXT: addl %ebp, %eax
1029 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1030 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1031 ; X32-NEXT: addl %eax, %edi
1032 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
1033 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1034 ; X32-NEXT: adcl %ebx, %ecx
1035 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1036 ; X32-NEXT: movl %edx, %esi
1037 ; X32-NEXT: adcl $0, %esi
1038 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1039 ; X32-NEXT: movl %ecx, %edi
1040 ; X32-NEXT: adcl $0, %edi
1041 ; X32-NEXT: addl %ebp, (%esp) # 4-byte Folded Spill
1042 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1043 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1044 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1045 ; X32-NEXT: adcl $0, %eax
1046 ; X32-NEXT: adcl $0, %ebx
1047 ; X32-NEXT: addl %esi, %eax
1048 ; X32-NEXT: adcl %edi, %ebx
1049 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1050 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1051 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1052 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload
1053 ; X32-NEXT: adcl %edx, %ebp
1054 ; X32-NEXT: adcl $0, %ecx
1055 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1056 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1057 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1058 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1059 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1060 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1061 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1062 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1063 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1064 ; X32-NEXT: addl %eax, %ecx
1065 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1066 ; X32-NEXT: adcl %ebx, %edx
1067 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1068 ; X32-NEXT: adcl %ebp, %esi
1069 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1070 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1071 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1072 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1073 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
1074 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1075 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1076 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1077 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1078 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1079 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1080 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1081 ; X32-NEXT: movl %edx, %eax
1082 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1083 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1084 ; X32-NEXT: movl %esi, %eax
1085 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1086 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1087 ; X32-NEXT: movl %edi, %eax
1088 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1089 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1090 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1091 ; X32-NEXT: movl 12(%eax), %eax
1092 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1093 ; X32-NEXT: xorl %ecx, %ecx
1094 ; X32-NEXT: mull %ecx
1095 ; X32-NEXT: movl %edx, %ecx
1096 ; X32-NEXT: movl %eax, %ebx
1097 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1098 ; X32-NEXT: addl %edi, %ebx
1099 ; X32-NEXT: adcl $0, %edx
1100 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1101 ; X32-NEXT: addl %esi, %ebx
1102 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1103 ; X32-NEXT: adcl %edi, %edx
1104 ; X32-NEXT: setb %bl
1105 ; X32-NEXT: addl %eax, %edx
1106 ; X32-NEXT: movzbl %bl, %ebp
1107 ; X32-NEXT: adcl %ecx, %ebp
1108 ; X32-NEXT: movl %esi, %ecx
1109 ; X32-NEXT: addl %esi, %edx
1110 ; X32-NEXT: adcl %edi, %ebp
1111 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1112 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1113 ; X32-NEXT: addl %ebx, %eax
1114 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1115 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1116 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1117 ; X32-NEXT: movl %ecx, %edi
1118 ; X32-NEXT: addl %eax, %edi
1119 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1120 ; X32-NEXT: adcl %esi, %ecx
1121 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1122 ; X32-NEXT: movl %edx, %ecx
1123 ; X32-NEXT: adcl $0, %ecx
1124 ; X32-NEXT: movl %ebp, %esi
1125 ; X32-NEXT: adcl $0, %esi
1126 ; X32-NEXT: addl %ebx, %edi
1127 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1128 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1129 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1130 ; X32-NEXT: adcl $0, %eax
1131 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1132 ; X32-NEXT: adcl $0, %edi
1133 ; X32-NEXT: addl %ecx, %eax
1134 ; X32-NEXT: adcl %esi, %edi
1135 ; X32-NEXT: setb %cl
1136 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1137 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1138 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1139 ; X32-NEXT: movzbl %cl, %ecx
1140 ; X32-NEXT: adcl %edx, %ecx
1141 ; X32-NEXT: adcl $0, %ebp
1142 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1143 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1144 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1145 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1146 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1147 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1148 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1149 ; X32-NEXT: addl %eax, %ebx
1150 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1151 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1152 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1153 ; X32-NEXT: adcl %ecx, %esi
1154 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1155 ; X32-NEXT: adcl %ebp, %edi
1156 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1157 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1158 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1159 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1160 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1161 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1162 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1163 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1164 ; X32-NEXT: adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1165 ; X32-NEXT: adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1166 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1167 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1168 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1169 ; X32-NEXT: movl 44(%eax), %eax
1170 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1171 ; X32-NEXT: xorl %ecx, %ecx
1172 ; X32-NEXT: mull %ecx
1173 ; X32-NEXT: movl %eax, %ebx
1174 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1175 ; X32-NEXT: addl %esi, %ebx
1176 ; X32-NEXT: movl %edx, %ebp
1177 ; X32-NEXT: adcl $0, %ebp
1178 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1179 ; X32-NEXT: addl %edi, %ebx
1180 ; X32-NEXT: adcl %esi, %ebp
1181 ; X32-NEXT: setb %cl
1182 ; X32-NEXT: addl %eax, %ebp
1183 ; X32-NEXT: movzbl %cl, %eax
1184 ; X32-NEXT: adcl %edx, %eax
1185 ; X32-NEXT: addl %edi, %ebp
1186 ; X32-NEXT: adcl %esi, %eax
1187 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1188 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1189 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1190 ; X32-NEXT: addl %esi, %eax
1191 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1192 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1193 ; X32-NEXT: addl %eax, %edi
1194 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1195 ; X32-NEXT: movl %ebx, %edx
1196 ; X32-NEXT: adcl %ecx, %edx
1197 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1198 ; X32-NEXT: movl %ebp, %edx
1199 ; X32-NEXT: adcl $0, %edx
1200 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1201 ; X32-NEXT: adcl $0, %edi
1202 ; X32-NEXT: addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1203 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1204 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1205 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1206 ; X32-NEXT: adcl $0, %eax
1207 ; X32-NEXT: adcl $0, %ecx
1208 ; X32-NEXT: addl %edx, %eax
1209 ; X32-NEXT: adcl %edi, %ecx
1210 ; X32-NEXT: setb %dl
1211 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1212 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1213 ; X32-NEXT: adcl %ebx, %ecx
1214 ; X32-NEXT: movzbl %dl, %eax
1215 ; X32-NEXT: adcl %ebp, %eax
1216 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1217 ; X32-NEXT: adcl $0, %ebp
1218 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1219 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1220 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1221 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1222 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1223 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1224 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1225 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1226 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1227 ; X32-NEXT: adcl %ecx, %edx
1228 ; X32-NEXT: adcl %eax, %edi
1229 ; X32-NEXT: adcl %ebp, %esi
1230 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1231 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1232 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1233 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1234 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1235 ; X32-NEXT: adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1236 ; X32-NEXT: adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1237 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1238 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1239 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1240 ; X32-NEXT: adcl (%esp), %eax # 4-byte Folded Reload
1241 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1242 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1243 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1244 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1245 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1246 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1247 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1248 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1249 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1250 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1251 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1252 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1253 ; X32-NEXT: movl %ecx, %eax
1254 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1255 ; X32-NEXT: mull %edi
1256 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1257 ; X32-NEXT: movl %edx, %ebp
1258 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1259 ; X32-NEXT: movl 60(%eax), %esi
1260 ; X32-NEXT: movl %esi, %eax
1261 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1262 ; X32-NEXT: mull %edi
1263 ; X32-NEXT: movl %edx, %edi
1264 ; X32-NEXT: movl %eax, %ebx
1265 ; X32-NEXT: addl %ebp, %ebx
1266 ; X32-NEXT: adcl $0, %edi
1267 ; X32-NEXT: movl %ecx, %eax
1268 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1269 ; X32-NEXT: mull %ecx
1270 ; X32-NEXT: movl %edx, %ebp
1271 ; X32-NEXT: addl %ebx, %eax
1272 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1273 ; X32-NEXT: adcl %edi, %ebp
1274 ; X32-NEXT: setb %bl
1275 ; X32-NEXT: movl %esi, %eax
1276 ; X32-NEXT: mull %ecx
1277 ; X32-NEXT: addl %ebp, %eax
1278 ; X32-NEXT: movzbl %bl, %edi
1279 ; X32-NEXT: adcl %edi, %edx
1280 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1281 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1282 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1283 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1284 ; X32-NEXT: addl %eax, %ecx
1285 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1286 ; X32-NEXT: adcl %edx, %esi
1287 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1288 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1289 ; X32-NEXT: movl %ecx, %eax
1290 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1291 ; X32-NEXT: mull %ebx
1292 ; X32-NEXT: movl %edx, %edi
1293 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1294 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1295 ; X32-NEXT: movl %esi, %eax
1296 ; X32-NEXT: mull %ebx
1297 ; X32-NEXT: movl %edx, %ebx
1298 ; X32-NEXT: movl %eax, %ebp
1299 ; X32-NEXT: addl %edi, %ebp
1300 ; X32-NEXT: adcl $0, %ebx
1301 ; X32-NEXT: movl %ecx, %eax
1302 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1303 ; X32-NEXT: mull %ecx
1304 ; X32-NEXT: movl %edx, %edi
1305 ; X32-NEXT: addl %ebp, %eax
1306 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1307 ; X32-NEXT: adcl %ebx, %edi
1308 ; X32-NEXT: setb %bl
1309 ; X32-NEXT: movl %esi, %eax
1310 ; X32-NEXT: mull %ecx
1311 ; X32-NEXT: movl %eax, %ebp
1312 ; X32-NEXT: addl %edi, %ebp
1313 ; X32-NEXT: movzbl %bl, %eax
1314 ; X32-NEXT: adcl %eax, %edx
1315 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1316 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1317 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1318 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1319 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1320 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1321 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1322 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1323 ; X32-NEXT: movl %ebx, %eax
1324 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1325 ; X32-NEXT: mull %esi
1326 ; X32-NEXT: movl %edx, %ecx
1327 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1328 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1329 ; X32-NEXT: mull %esi
1330 ; X32-NEXT: movl %edx, %esi
1331 ; X32-NEXT: movl %eax, %edi
1332 ; X32-NEXT: addl %ecx, %edi
1333 ; X32-NEXT: adcl $0, %esi
1334 ; X32-NEXT: movl %ebx, %eax
1335 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1336 ; X32-NEXT: mull %ecx
1337 ; X32-NEXT: movl %edx, %ebx
1338 ; X32-NEXT: addl %edi, %eax
1339 ; X32-NEXT: movl %eax, %edi
1340 ; X32-NEXT: adcl %esi, %ebx
1341 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
1342 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1343 ; X32-NEXT: mull %ecx
1344 ; X32-NEXT: addl %ebx, %eax
1345 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload
1346 ; X32-NEXT: adcl %ecx, %edx
1347 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1348 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1349 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1350 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1351 ; X32-NEXT: addl %eax, %ecx
1352 ; X32-NEXT: adcl %edx, %esi
1353 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1354 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1355 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1356 ; X32-NEXT: adcl $0, %ecx
1357 ; X32-NEXT: adcl $0, %esi
1358 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1359 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1360 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1361 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1362 ; X32-NEXT: movl %ebx, %eax
1363 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1364 ; X32-NEXT: mull %edi
1365 ; X32-NEXT: movl %edx, %ebp
1366 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1367 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1368 ; X32-NEXT: mull %edi
1369 ; X32-NEXT: movl %eax, %edi
1370 ; X32-NEXT: addl %ebp, %edi
1371 ; X32-NEXT: adcl $0, %edx
1372 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
1373 ; X32-NEXT: movl %ebx, %eax
1374 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1375 ; X32-NEXT: mull %ebp
1376 ; X32-NEXT: movl %edx, %ebx
1377 ; X32-NEXT: addl %edi, %eax
1378 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1379 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload
1380 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
1381 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1382 ; X32-NEXT: mull %ebp
1383 ; X32-NEXT: addl %ebx, %eax
1384 ; X32-NEXT: movzbl (%esp), %edi # 1-byte Folded Reload
1385 ; X32-NEXT: adcl %edi, %edx
1386 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1387 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1388 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1389 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1390 ; X32-NEXT: addl %eax, %edi
1391 ; X32-NEXT: adcl %edx, %ebx
1392 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1393 ; X32-NEXT: addl %ecx, %edx
1394 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1395 ; X32-NEXT: adcl %esi, %ecx
1396 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1397 ; X32-NEXT: adcl %eax, %edi
1398 ; X32-NEXT: adcl $0, %ebx
1399 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1400 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1401 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1402 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1403 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1404 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1405 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1406 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1407 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1408 ; X32-NEXT: movl %ecx, %eax
1409 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1410 ; X32-NEXT: mull %edi
1411 ; X32-NEXT: movl %edx, %esi
1412 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1413 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1414 ; X32-NEXT: movl %ebx, %eax
1415 ; X32-NEXT: mull %edi
1416 ; X32-NEXT: movl %edx, %edi
1417 ; X32-NEXT: movl %eax, %ebp
1418 ; X32-NEXT: addl %esi, %ebp
1419 ; X32-NEXT: adcl $0, %edi
1420 ; X32-NEXT: movl %ecx, %eax
1421 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1422 ; X32-NEXT: mull %ecx
1423 ; X32-NEXT: movl %edx, %esi
1424 ; X32-NEXT: addl %ebp, %eax
1425 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1426 ; X32-NEXT: adcl %edi, %esi
1427 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1428 ; X32-NEXT: movl %ebx, %eax
1429 ; X32-NEXT: mull %ecx
1430 ; X32-NEXT: addl %esi, %eax
1431 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1432 ; X32-NEXT: adcl %ecx, %edx
1433 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1434 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1435 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1436 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1437 ; X32-NEXT: addl %eax, %ecx
1438 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill
1439 ; X32-NEXT: adcl %edx, %esi
1440 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1441 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1442 ; X32-NEXT: movl %ebx, %eax
1443 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1444 ; X32-NEXT: mull %edi
1445 ; X32-NEXT: movl %edx, %esi
1446 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1447 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1448 ; X32-NEXT: movl %ecx, %eax
1449 ; X32-NEXT: mull %edi
1450 ; X32-NEXT: movl %edx, %edi
1451 ; X32-NEXT: movl %eax, %ebp
1452 ; X32-NEXT: addl %esi, %ebp
1453 ; X32-NEXT: adcl $0, %edi
1454 ; X32-NEXT: movl %ebx, %eax
1455 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1456 ; X32-NEXT: mull %ebx
1457 ; X32-NEXT: movl %edx, %esi
1458 ; X32-NEXT: addl %ebp, %eax
1459 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1460 ; X32-NEXT: adcl %edi, %esi
1461 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1462 ; X32-NEXT: movl %ecx, %eax
1463 ; X32-NEXT: mull %ebx
1464 ; X32-NEXT: movl %eax, %ebp
1465 ; X32-NEXT: addl %esi, %ebp
1466 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1467 ; X32-NEXT: adcl %eax, %edx
1468 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1469 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1470 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1471 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1472 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1473 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill
1474 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1475 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1476 ; X32-NEXT: movl %edi, %eax
1477 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1478 ; X32-NEXT: mull %esi
1479 ; X32-NEXT: movl %edx, %ecx
1480 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1481 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1482 ; X32-NEXT: mull %esi
1483 ; X32-NEXT: movl %edx, %esi
1484 ; X32-NEXT: movl %eax, %ebx
1485 ; X32-NEXT: addl %ecx, %ebx
1486 ; X32-NEXT: adcl $0, %esi
1487 ; X32-NEXT: movl %edi, %eax
1488 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1489 ; X32-NEXT: mull %ecx
1490 ; X32-NEXT: movl %edx, %edi
1491 ; X32-NEXT: addl %ebx, %eax
1492 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1493 ; X32-NEXT: adcl %esi, %edi
1494 ; X32-NEXT: setb %bl
1495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1496 ; X32-NEXT: mull %ecx
1497 ; X32-NEXT: addl %edi, %eax
1498 ; X32-NEXT: movzbl %bl, %ecx
1499 ; X32-NEXT: adcl %ecx, %edx
1500 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1501 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1502 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1503 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1504 ; X32-NEXT: addl %eax, %ebx
1505 ; X32-NEXT: adcl %edx, %ecx
1506 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1507 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1508 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1509 ; X32-NEXT: adcl $0, %ebx
1510 ; X32-NEXT: adcl $0, %ecx
1511 ; X32-NEXT: addl (%esp), %ebx # 4-byte Folded Reload
1512 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1513 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
1514 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1515 ; X32-NEXT: movl %ebp, %eax
1516 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1517 ; X32-NEXT: mull %esi
1518 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1519 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1520 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1521 ; X32-NEXT: mull %esi
1522 ; X32-NEXT: movl %eax, %edi
1523 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1524 ; X32-NEXT: adcl $0, %edx
1525 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1526 ; X32-NEXT: movl %ebp, %eax
1527 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1528 ; X32-NEXT: mull %esi
1529 ; X32-NEXT: movl %edx, %ebp
1530 ; X32-NEXT: addl %edi, %eax
1531 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1532 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1533 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1534 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1535 ; X32-NEXT: mull %esi
1536 ; X32-NEXT: addl %ebp, %eax
1537 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
1538 ; X32-NEXT: adcl %esi, %edx
1539 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1540 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1541 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1542 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1543 ; X32-NEXT: addl %eax, %ebp
1544 ; X32-NEXT: adcl %edx, %edi
1545 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1546 ; X32-NEXT: addl %ebx, %edx
1547 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1548 ; X32-NEXT: adcl %ecx, %esi
1549 ; X32-NEXT: movzbl (%esp), %eax # 1-byte Folded Reload
1550 ; X32-NEXT: adcl %eax, %ebp
1551 ; X32-NEXT: adcl $0, %edi
1552 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1553 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1554 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1555 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1556 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1557 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1558 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1559 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1560 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1561 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1562 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1563 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1564 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1565 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1566 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1567 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1568 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1569 ; X32-NEXT: movl %ebx, %eax
1570 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1571 ; X32-NEXT: mull %ecx
1572 ; X32-NEXT: movl %edx, %esi
1573 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1574 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1575 ; X32-NEXT: movl %ebp, %eax
1576 ; X32-NEXT: mull %ecx
1577 ; X32-NEXT: movl %edx, %edi
1578 ; X32-NEXT: movl %eax, %ecx
1579 ; X32-NEXT: addl %esi, %ecx
1580 ; X32-NEXT: adcl $0, %edi
1581 ; X32-NEXT: movl %ebx, %eax
1582 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1583 ; X32-NEXT: mull %ebx
1584 ; X32-NEXT: movl %edx, %esi
1585 ; X32-NEXT: addl %ecx, %eax
1586 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
1587 ; X32-NEXT: adcl %edi, %esi
1588 ; X32-NEXT: setb %cl
1589 ; X32-NEXT: movl %ebp, %eax
1590 ; X32-NEXT: mull %ebx
1591 ; X32-NEXT: addl %esi, %eax
1592 ; X32-NEXT: movzbl %cl, %ecx
1593 ; X32-NEXT: adcl %ecx, %edx
1594 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1595 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1596 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1597 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1598 ; X32-NEXT: addl %eax, %ecx
1599 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1600 ; X32-NEXT: adcl %edx, %esi
1601 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1602 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1603 ; X32-NEXT: movl %ebx, %eax
1604 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1605 ; X32-NEXT: mull %esi
1606 ; X32-NEXT: movl %edx, %ecx
1607 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1608 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1609 ; X32-NEXT: movl %ebp, %eax
1610 ; X32-NEXT: mull %esi
1611 ; X32-NEXT: movl %edx, %esi
1612 ; X32-NEXT: movl %eax, %edi
1613 ; X32-NEXT: addl %ecx, %edi
1614 ; X32-NEXT: adcl $0, %esi
1615 ; X32-NEXT: movl %ebx, %eax
1616 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1617 ; X32-NEXT: mull %ebx
1618 ; X32-NEXT: movl %edx, %ecx
1619 ; X32-NEXT: addl %edi, %eax
1620 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1621 ; X32-NEXT: adcl %esi, %ecx
1622 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1623 ; X32-NEXT: movl %ebp, %eax
1624 ; X32-NEXT: mull %ebx
1625 ; X32-NEXT: movl %eax, %edi
1626 ; X32-NEXT: addl %ecx, %edi
1627 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1628 ; X32-NEXT: adcl %eax, %edx
1629 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1630 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1631 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1632 ; X32-NEXT: adcl (%esp), %edx # 4-byte Folded Reload
1633 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1634 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1635 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1636 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1637 ; X32-NEXT: movl %esi, %eax
1638 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1639 ; X32-NEXT: mull %ecx
1640 ; X32-NEXT: movl %edx, %ebx
1641 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1642 ; X32-NEXT: movl %ebp, %eax
1643 ; X32-NEXT: mull %ecx
1644 ; X32-NEXT: movl %edx, %ebp
1645 ; X32-NEXT: movl %eax, %ecx
1646 ; X32-NEXT: addl %ebx, %ecx
1647 ; X32-NEXT: adcl $0, %ebp
1648 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1649 ; X32-NEXT: movl 28(%eax), %ebx
1650 ; X32-NEXT: movl %esi, %eax
1651 ; X32-NEXT: mull %ebx
1652 ; X32-NEXT: movl %ebx, %esi
1653 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1654 ; X32-NEXT: movl %edx, %ebx
1655 ; X32-NEXT: addl %ecx, %eax
1656 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
1657 ; X32-NEXT: adcl %ebp, %ebx
1658 ; X32-NEXT: setb %cl
1659 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1660 ; X32-NEXT: mull %esi
1661 ; X32-NEXT: addl %ebx, %eax
1662 ; X32-NEXT: movzbl %cl, %ecx
1663 ; X32-NEXT: adcl %ecx, %edx
1664 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1665 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1666 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1667 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1668 ; X32-NEXT: addl %eax, %ebp
1669 ; X32-NEXT: adcl %edx, %ecx
1670 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1671 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
1672 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1673 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
1674 ; X32-NEXT: adcl $0, %ebp
1675 ; X32-NEXT: adcl $0, %ecx
1676 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1677 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1678 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1679 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1680 ; X32-NEXT: movl %edi, %eax
1681 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1682 ; X32-NEXT: mull %esi
1683 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1684 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1686 ; X32-NEXT: mull %esi
1687 ; X32-NEXT: movl %eax, %ebx
1688 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1689 ; X32-NEXT: adcl $0, %edx
1690 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1691 ; X32-NEXT: movl %edi, %eax
1692 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1693 ; X32-NEXT: mull %esi
1694 ; X32-NEXT: movl %edx, %edi
1695 ; X32-NEXT: addl %ebx, %eax
1696 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1697 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1698 ; X32-NEXT: setb %bl
1699 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1700 ; X32-NEXT: mull %esi
1701 ; X32-NEXT: addl %edi, %eax
1702 ; X32-NEXT: movzbl %bl, %esi
1703 ; X32-NEXT: adcl %esi, %edx
1704 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1705 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1706 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1707 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1708 ; X32-NEXT: addl %eax, %edi
1709 ; X32-NEXT: adcl %edx, %ebx
1710 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1711 ; X32-NEXT: addl %ebp, %edx
1712 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1713 ; X32-NEXT: adcl %ecx, %esi
1714 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1715 ; X32-NEXT: adcl %eax, %edi
1716 ; X32-NEXT: adcl $0, %ebx
1717 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1718 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1719 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1720 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1721 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1722 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1723 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1724 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1725 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1726 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1727 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1728 ; X32-NEXT: adcl %eax, (%esp) # 4-byte Folded Spill
1729 ; X32-NEXT: adcl $0, %edx
1730 ; X32-NEXT: adcl $0, %esi
1731 ; X32-NEXT: adcl $0, %edi
1732 ; X32-NEXT: adcl $0, %ebx
1733 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1734 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1735 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1736 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1737 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1738 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1739 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1740 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1741 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1742 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1743 ; X32-NEXT: movl %edi, %eax
1744 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1745 ; X32-NEXT: mull %esi
1746 ; X32-NEXT: movl %edx, %ecx
1747 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1748 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1749 ; X32-NEXT: movl %ebp, %eax
1750 ; X32-NEXT: mull %esi
1751 ; X32-NEXT: movl %edx, %ebx
1752 ; X32-NEXT: movl %eax, %esi
1753 ; X32-NEXT: addl %ecx, %esi
1754 ; X32-NEXT: adcl $0, %ebx
1755 ; X32-NEXT: movl %edi, %eax
1756 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1757 ; X32-NEXT: mull %edi
1758 ; X32-NEXT: movl %edx, %ecx
1759 ; X32-NEXT: addl %esi, %eax
1760 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1761 ; X32-NEXT: adcl %ebx, %ecx
1762 ; X32-NEXT: setb %bl
1763 ; X32-NEXT: movl %ebp, %eax
1764 ; X32-NEXT: mull %edi
1765 ; X32-NEXT: addl %ecx, %eax
1766 ; X32-NEXT: movzbl %bl, %ecx
1767 ; X32-NEXT: adcl %ecx, %edx
1768 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1769 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1770 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1771 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1772 ; X32-NEXT: addl %eax, %ecx
1773 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1774 ; X32-NEXT: adcl %edx, %esi
1775 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1776 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1777 ; X32-NEXT: movl %ebp, %eax
1778 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1779 ; X32-NEXT: mull %esi
1780 ; X32-NEXT: movl %edx, %ecx
1781 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1782 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1783 ; X32-NEXT: movl %edi, %eax
1784 ; X32-NEXT: mull %esi
1785 ; X32-NEXT: movl %edx, %esi
1786 ; X32-NEXT: movl %eax, %ebx
1787 ; X32-NEXT: addl %ecx, %ebx
1788 ; X32-NEXT: adcl $0, %esi
1789 ; X32-NEXT: movl %ebp, %eax
1790 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1791 ; X32-NEXT: mull %ebp
1792 ; X32-NEXT: movl %edx, %ecx
1793 ; X32-NEXT: addl %ebx, %eax
1794 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1795 ; X32-NEXT: adcl %esi, %ecx
1796 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1797 ; X32-NEXT: movl %edi, %eax
1798 ; X32-NEXT: mull %ebp
1799 ; X32-NEXT: movl %eax, %ebx
1800 ; X32-NEXT: addl %ecx, %ebx
1801 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1802 ; X32-NEXT: adcl %eax, %edx
1803 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1804 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1805 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1806 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1807 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1808 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1809 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1810 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1811 ; X32-NEXT: movl %ebp, %eax
1812 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1813 ; X32-NEXT: mull %ecx
1814 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1815 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1816 ; X32-NEXT: movl %edi, %eax
1817 ; X32-NEXT: mull %ecx
1818 ; X32-NEXT: movl %edx, %esi
1819 ; X32-NEXT: movl %eax, %ecx
1820 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1821 ; X32-NEXT: adcl $0, %esi
1822 ; X32-NEXT: movl %ebp, %eax
1823 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1824 ; X32-NEXT: mull %edi
1825 ; X32-NEXT: movl %edx, %ebp
1826 ; X32-NEXT: addl %ecx, %eax
1827 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1828 ; X32-NEXT: adcl %esi, %ebp
1829 ; X32-NEXT: setb %cl
1830 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1831 ; X32-NEXT: mull %edi
1832 ; X32-NEXT: addl %ebp, %eax
1833 ; X32-NEXT: movzbl %cl, %ecx
1834 ; X32-NEXT: adcl %ecx, %edx
1835 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1836 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1837 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1838 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1839 ; X32-NEXT: addl %eax, %ebp
1840 ; X32-NEXT: adcl %edx, %ecx
1841 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1842 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1843 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1844 ; X32-NEXT: adcl $0, %ebp
1845 ; X32-NEXT: adcl $0, %ecx
1846 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1847 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1848 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1849 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1850 ; X32-NEXT: movl %ebx, %eax
1851 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1852 ; X32-NEXT: mull %esi
1853 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1854 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1855 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1856 ; X32-NEXT: mull %esi
1857 ; X32-NEXT: movl %eax, %edi
1858 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1859 ; X32-NEXT: adcl $0, %edx
1860 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1861 ; X32-NEXT: movl %ebx, %eax
1862 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1863 ; X32-NEXT: mull %esi
1864 ; X32-NEXT: movl %edx, %ebx
1865 ; X32-NEXT: addl %edi, %eax
1866 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1867 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1868 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1869 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1870 ; X32-NEXT: mull %esi
1871 ; X32-NEXT: addl %ebx, %eax
1872 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
1873 ; X32-NEXT: adcl %esi, %edx
1874 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1875 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1876 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1877 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1878 ; X32-NEXT: addl %eax, %edi
1879 ; X32-NEXT: adcl %edx, %ebx
1880 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1881 ; X32-NEXT: addl %ebp, %edx
1882 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1883 ; X32-NEXT: adcl %ecx, %esi
1884 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1885 ; X32-NEXT: adcl %eax, %edi
1886 ; X32-NEXT: adcl $0, %ebx
1887 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1888 ; X32-NEXT: movl %edx, %ebp
1889 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1890 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1891 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1892 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1893 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1894 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1895 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1896 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1897 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1898 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1899 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1900 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1901 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1902 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1903 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1904 ; X32-NEXT: adcl %eax, %ebp
1905 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1906 ; X32-NEXT: adcl $0, %eax
1907 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1908 ; X32-NEXT: adcl $0, %ebx
1909 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1910 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1911 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1912 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1913 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1914 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1915 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1916 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1917 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1918 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1919 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1920 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1921 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1922 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1923 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1924 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1925 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1926 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1927 ; X32-NEXT: movl %ebp, %eax
1928 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1929 ; X32-NEXT: mull %edi
1930 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1931 ; X32-NEXT: movl %edx, %esi
1932 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1933 ; X32-NEXT: movl 28(%eax), %ecx
1934 ; X32-NEXT: movl %ecx, %eax
1935 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1936 ; X32-NEXT: mull %edi
1937 ; X32-NEXT: movl %edx, %edi
1938 ; X32-NEXT: movl %eax, %ebx
1939 ; X32-NEXT: addl %esi, %ebx
1940 ; X32-NEXT: adcl $0, %edi
1941 ; X32-NEXT: movl %ebp, %eax
1942 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1943 ; X32-NEXT: mull %esi
1944 ; X32-NEXT: movl %edx, %ebp
1945 ; X32-NEXT: addl %ebx, %eax
1946 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1947 ; X32-NEXT: adcl %edi, %ebp
1948 ; X32-NEXT: setb %bl
1949 ; X32-NEXT: movl %ecx, %eax
1950 ; X32-NEXT: mull %esi
1951 ; X32-NEXT: addl %ebp, %eax
1952 ; X32-NEXT: movzbl %bl, %edi
1953 ; X32-NEXT: adcl %edi, %edx
1954 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1955 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1956 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1957 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1958 ; X32-NEXT: addl %eax, %ecx
1959 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1960 ; X32-NEXT: adcl %edx, %esi
1961 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1962 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1963 ; X32-NEXT: movl %ecx, %eax
1964 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1965 ; X32-NEXT: mull %ebx
1966 ; X32-NEXT: movl %edx, %edi
1967 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1968 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1969 ; X32-NEXT: movl %esi, %eax
1970 ; X32-NEXT: mull %ebx
1971 ; X32-NEXT: movl %edx, %ebx
1972 ; X32-NEXT: movl %eax, %ebp
1973 ; X32-NEXT: addl %edi, %ebp
1974 ; X32-NEXT: adcl $0, %ebx
1975 ; X32-NEXT: movl %ecx, %eax
1976 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1977 ; X32-NEXT: mull %ecx
1978 ; X32-NEXT: movl %edx, %edi
1979 ; X32-NEXT: addl %ebp, %eax
1980 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1981 ; X32-NEXT: adcl %ebx, %edi
1982 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1983 ; X32-NEXT: movl %esi, %ebx
1984 ; X32-NEXT: movl %esi, %eax
1985 ; X32-NEXT: mull %ecx
1986 ; X32-NEXT: movl %eax, %ebp
1987 ; X32-NEXT: addl %edi, %ebp
1988 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1989 ; X32-NEXT: adcl %eax, %edx
1990 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1991 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1992 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1993 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1994 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1995 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1996 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1997 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1998 ; X32-NEXT: movl %ecx, %eax
1999 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2000 ; X32-NEXT: mull %esi
2001 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2002 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2003 ; X32-NEXT: movl %ebx, %eax
2004 ; X32-NEXT: mull %esi
2005 ; X32-NEXT: movl %edx, %esi
2006 ; X32-NEXT: movl %eax, %edi
2007 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2008 ; X32-NEXT: adcl $0, %esi
2009 ; X32-NEXT: movl %ecx, %eax
2010 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2011 ; X32-NEXT: mull %ecx
2012 ; X32-NEXT: movl %edx, %ebx
2013 ; X32-NEXT: addl %edi, %eax
2014 ; X32-NEXT: movl %eax, %edi
2015 ; X32-NEXT: adcl %esi, %ebx
2016 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2017 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2018 ; X32-NEXT: mull %ecx
2019 ; X32-NEXT: addl %ebx, %eax
2020 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2021 ; X32-NEXT: adcl %ecx, %edx
2022 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2023 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2024 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2025 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2026 ; X32-NEXT: addl %eax, %ecx
2027 ; X32-NEXT: adcl %edx, %esi
2028 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2029 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2030 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2031 ; X32-NEXT: adcl $0, %ecx
2032 ; X32-NEXT: adcl $0, %esi
2033 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2034 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2035 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2036 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2037 ; X32-NEXT: movl %ebx, %eax
2038 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2039 ; X32-NEXT: mull %edi
2040 ; X32-NEXT: movl %edx, %ebp
2041 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2042 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2043 ; X32-NEXT: mull %edi
2044 ; X32-NEXT: movl %eax, %edi
2045 ; X32-NEXT: addl %ebp, %edi
2046 ; X32-NEXT: adcl $0, %edx
2047 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2048 ; X32-NEXT: movl %ebx, %eax
2049 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2050 ; X32-NEXT: mull %ebp
2051 ; X32-NEXT: movl %edx, %ebx
2052 ; X32-NEXT: addl %edi, %eax
2053 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2054 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2055 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2056 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2057 ; X32-NEXT: mull %ebp
2058 ; X32-NEXT: addl %ebx, %eax
2059 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload
2060 ; X32-NEXT: adcl %edi, %edx
2061 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2062 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2063 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2064 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2065 ; X32-NEXT: addl %eax, %edi
2066 ; X32-NEXT: adcl %edx, %ebx
2067 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2068 ; X32-NEXT: addl %ecx, %edx
2069 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2070 ; X32-NEXT: adcl %esi, %ecx
2071 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2072 ; X32-NEXT: adcl %eax, %edi
2073 ; X32-NEXT: adcl $0, %ebx
2074 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2075 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2076 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2077 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2078 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2079 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2080 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2081 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2082 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2083 ; X32-NEXT: movl %ebp, %eax
2084 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2085 ; X32-NEXT: mull %ecx
2086 ; X32-NEXT: movl %edx, %esi
2087 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2088 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2089 ; X32-NEXT: mull %ecx
2090 ; X32-NEXT: movl %edx, %edi
2091 ; X32-NEXT: movl %eax, %ebx
2092 ; X32-NEXT: addl %esi, %ebx
2093 ; X32-NEXT: adcl $0, %edi
2094 ; X32-NEXT: movl %ebp, %eax
2095 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2096 ; X32-NEXT: mull %ecx
2097 ; X32-NEXT: movl %edx, %esi
2098 ; X32-NEXT: addl %ebx, %eax
2099 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2100 ; X32-NEXT: adcl %edi, %esi
2101 ; X32-NEXT: setb %bl
2102 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2103 ; X32-NEXT: mull %ecx
2104 ; X32-NEXT: addl %esi, %eax
2105 ; X32-NEXT: movzbl %bl, %esi
2106 ; X32-NEXT: adcl %esi, %edx
2107 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2108 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2109 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2110 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2111 ; X32-NEXT: addl %eax, %ecx
2112 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2113 ; X32-NEXT: adcl %edx, %esi
2114 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2115 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2116 ; X32-NEXT: movl %esi, %eax
2117 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2118 ; X32-NEXT: mull %ecx
2119 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2120 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2121 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2122 ; X32-NEXT: movl %ebp, %eax
2123 ; X32-NEXT: mull %ecx
2124 ; X32-NEXT: movl %edx, %edi
2125 ; X32-NEXT: movl %eax, %ebx
2126 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2127 ; X32-NEXT: adcl $0, %edi
2128 ; X32-NEXT: movl %esi, %eax
2129 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2130 ; X32-NEXT: mull %ecx
2131 ; X32-NEXT: movl %edx, %esi
2132 ; X32-NEXT: addl %ebx, %eax
2133 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2134 ; X32-NEXT: adcl %edi, %esi
2135 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2136 ; X32-NEXT: movl %ebp, %eax
2137 ; X32-NEXT: mull %ecx
2138 ; X32-NEXT: movl %eax, %ebx
2139 ; X32-NEXT: addl %esi, %ebx
2140 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2141 ; X32-NEXT: adcl %eax, %edx
2142 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2143 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2144 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2145 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2146 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2147 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2148 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2149 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2150 ; X32-NEXT: movl %edi, %eax
2151 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2152 ; X32-NEXT: mull %esi
2153 ; X32-NEXT: movl %edx, %ecx
2154 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2155 ; X32-NEXT: movl %ebp, %eax
2156 ; X32-NEXT: mull %esi
2157 ; X32-NEXT: movl %edx, %esi
2158 ; X32-NEXT: movl %eax, %ebp
2159 ; X32-NEXT: addl %ecx, %ebp
2160 ; X32-NEXT: adcl $0, %esi
2161 ; X32-NEXT: movl %edi, %eax
2162 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2163 ; X32-NEXT: mull %ecx
2164 ; X32-NEXT: movl %edx, %edi
2165 ; X32-NEXT: addl %ebp, %eax
2166 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2167 ; X32-NEXT: adcl %esi, %edi
2168 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2169 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2170 ; X32-NEXT: mull %ecx
2171 ; X32-NEXT: addl %edi, %eax
2172 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2173 ; X32-NEXT: adcl %ecx, %edx
2174 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2175 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2176 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2177 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2178 ; X32-NEXT: addl %eax, %ebp
2179 ; X32-NEXT: adcl %edx, %edi
2180 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2181 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2182 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2183 ; X32-NEXT: adcl $0, %ebp
2184 ; X32-NEXT: adcl $0, %edi
2185 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2186 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2187 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2188 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2189 ; X32-NEXT: movl %ebx, %eax
2190 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2191 ; X32-NEXT: mull %esi
2192 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2193 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2194 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2195 ; X32-NEXT: mull %esi
2196 ; X32-NEXT: movl %eax, %ecx
2197 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2198 ; X32-NEXT: adcl $0, %edx
2199 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2200 ; X32-NEXT: movl %ebx, %eax
2201 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2202 ; X32-NEXT: mull %esi
2203 ; X32-NEXT: movl %edx, %ebx
2204 ; X32-NEXT: addl %ecx, %eax
2205 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2206 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2207 ; X32-NEXT: setb %cl
2208 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2209 ; X32-NEXT: mull %esi
2210 ; X32-NEXT: addl %ebx, %eax
2211 ; X32-NEXT: movzbl %cl, %esi
2212 ; X32-NEXT: adcl %esi, %edx
2213 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2214 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2215 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2216 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2217 ; X32-NEXT: addl %eax, %esi
2218 ; X32-NEXT: adcl %edx, %ebx
2219 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2220 ; X32-NEXT: addl %ebp, %ecx
2221 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2222 ; X32-NEXT: adcl %edi, %edx
2223 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2224 ; X32-NEXT: adcl %eax, %esi
2225 ; X32-NEXT: adcl $0, %ebx
2226 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2227 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2228 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2229 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2230 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2231 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2232 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2233 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2234 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2235 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2236 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2237 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2238 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2239 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2240 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2241 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2242 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2243 ; X32-NEXT: movl %ebp, %eax
2244 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2245 ; X32-NEXT: mull %ecx
2246 ; X32-NEXT: movl %edx, %esi
2247 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2248 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2249 ; X32-NEXT: movl %ebx, %eax
2250 ; X32-NEXT: mull %ecx
2251 ; X32-NEXT: movl %edx, %edi
2252 ; X32-NEXT: movl %eax, %ecx
2253 ; X32-NEXT: addl %esi, %ecx
2254 ; X32-NEXT: adcl $0, %edi
2255 ; X32-NEXT: movl %ebp, %eax
2256 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2257 ; X32-NEXT: mull %ebp
2258 ; X32-NEXT: movl %edx, %esi
2259 ; X32-NEXT: addl %ecx, %eax
2260 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2261 ; X32-NEXT: adcl %edi, %esi
2262 ; X32-NEXT: setb %cl
2263 ; X32-NEXT: movl %ebx, %eax
2264 ; X32-NEXT: mull %ebp
2265 ; X32-NEXT: addl %esi, %eax
2266 ; X32-NEXT: movzbl %cl, %ecx
2267 ; X32-NEXT: adcl %ecx, %edx
2268 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2269 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2270 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2271 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2272 ; X32-NEXT: addl %eax, %ecx
2273 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2274 ; X32-NEXT: adcl %edx, %esi
2275 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2276 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2277 ; X32-NEXT: movl %ebx, %eax
2278 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2279 ; X32-NEXT: mull %esi
2280 ; X32-NEXT: movl %edx, %ecx
2281 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2282 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2283 ; X32-NEXT: movl %ebp, %eax
2284 ; X32-NEXT: mull %esi
2285 ; X32-NEXT: movl %edx, %esi
2286 ; X32-NEXT: movl %eax, %edi
2287 ; X32-NEXT: addl %ecx, %edi
2288 ; X32-NEXT: adcl $0, %esi
2289 ; X32-NEXT: movl %ebx, %eax
2290 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2291 ; X32-NEXT: mull %ebx
2292 ; X32-NEXT: movl %edx, %ecx
2293 ; X32-NEXT: addl %edi, %eax
2294 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2295 ; X32-NEXT: adcl %esi, %ecx
2296 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2297 ; X32-NEXT: movl %ebp, %eax
2298 ; X32-NEXT: movl %ebp, %esi
2299 ; X32-NEXT: mull %ebx
2300 ; X32-NEXT: movl %eax, %edi
2301 ; X32-NEXT: addl %ecx, %edi
2302 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2303 ; X32-NEXT: adcl %eax, %edx
2304 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2305 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2306 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2307 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2308 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2309 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2310 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2311 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2312 ; X32-NEXT: movl %ebx, %eax
2313 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2314 ; X32-NEXT: mull %ecx
2315 ; X32-NEXT: movl %edx, %ebp
2316 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2317 ; X32-NEXT: movl %esi, %eax
2318 ; X32-NEXT: mull %ecx
2319 ; X32-NEXT: movl %edx, %esi
2320 ; X32-NEXT: movl %eax, %ecx
2321 ; X32-NEXT: addl %ebp, %ecx
2322 ; X32-NEXT: adcl $0, %esi
2323 ; X32-NEXT: movl %ebx, %eax
2324 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2325 ; X32-NEXT: mull %ebx
2326 ; X32-NEXT: movl %edx, %ebp
2327 ; X32-NEXT: addl %ecx, %eax
2328 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2329 ; X32-NEXT: adcl %esi, %ebp
2330 ; X32-NEXT: setb %cl
2331 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2332 ; X32-NEXT: mull %ebx
2333 ; X32-NEXT: addl %ebp, %eax
2334 ; X32-NEXT: movzbl %cl, %ecx
2335 ; X32-NEXT: adcl %ecx, %edx
2336 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2337 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2338 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2339 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2340 ; X32-NEXT: addl %eax, %ebx
2341 ; X32-NEXT: adcl %edx, %ecx
2342 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2343 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2344 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2345 ; X32-NEXT: adcl $0, %ebx
2346 ; X32-NEXT: adcl $0, %ecx
2347 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2348 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2349 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2350 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2351 ; X32-NEXT: movl %edi, %eax
2352 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2353 ; X32-NEXT: mull %esi
2354 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2355 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2356 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2357 ; X32-NEXT: mull %esi
2358 ; X32-NEXT: movl %eax, %ebp
2359 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2360 ; X32-NEXT: adcl $0, %edx
2361 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2362 ; X32-NEXT: movl %edi, %eax
2363 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2364 ; X32-NEXT: mull %esi
2365 ; X32-NEXT: movl %edx, %edi
2366 ; X32-NEXT: addl %ebp, %eax
2367 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2368 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2369 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2370 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2371 ; X32-NEXT: mull %esi
2372 ; X32-NEXT: addl %edi, %eax
2373 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
2374 ; X32-NEXT: adcl %esi, %edx
2375 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2376 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2377 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2378 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2379 ; X32-NEXT: addl %eax, %edi
2380 ; X32-NEXT: adcl %edx, %ebp
2381 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2382 ; X32-NEXT: addl %ebx, %edx
2383 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2384 ; X32-NEXT: adcl %ecx, %esi
2385 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2386 ; X32-NEXT: adcl %eax, %edi
2387 ; X32-NEXT: adcl $0, %ebp
2388 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2389 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2390 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2391 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2392 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2393 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2394 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2395 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2396 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2397 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2398 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2399 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2400 ; X32-NEXT: adcl $0, %edx
2401 ; X32-NEXT: adcl $0, %esi
2402 ; X32-NEXT: adcl $0, %edi
2403 ; X32-NEXT: adcl $0, %ebp
2404 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2405 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2406 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2407 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2408 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2409 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2410 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2411 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2412 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2413 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2414 ; X32-NEXT: movl %ebx, %eax
2415 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2416 ; X32-NEXT: mull %esi
2417 ; X32-NEXT: movl %edx, %ecx
2418 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2419 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2420 ; X32-NEXT: movl %edi, %eax
2421 ; X32-NEXT: mull %esi
2422 ; X32-NEXT: movl %edx, %ebp
2423 ; X32-NEXT: movl %eax, %esi
2424 ; X32-NEXT: addl %ecx, %esi
2425 ; X32-NEXT: adcl $0, %ebp
2426 ; X32-NEXT: movl %ebx, %eax
2427 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2428 ; X32-NEXT: mull %ebx
2429 ; X32-NEXT: movl %edx, %ecx
2430 ; X32-NEXT: addl %esi, %eax
2431 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2432 ; X32-NEXT: adcl %ebp, %ecx
2433 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2434 ; X32-NEXT: movl %edi, %eax
2435 ; X32-NEXT: movl %ebx, %edi
2436 ; X32-NEXT: mull %ebx
2437 ; X32-NEXT: addl %ecx, %eax
2438 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2439 ; X32-NEXT: adcl %ecx, %edx
2440 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2441 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2443 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2444 ; X32-NEXT: addl %eax, %ecx
2445 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2446 ; X32-NEXT: adcl %edx, %esi
2447 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2448 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2449 ; X32-NEXT: movl %ebx, %eax
2450 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2451 ; X32-NEXT: mull %esi
2452 ; X32-NEXT: movl %edx, %ecx
2453 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2454 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2455 ; X32-NEXT: mull %esi
2456 ; X32-NEXT: movl %edx, %esi
2457 ; X32-NEXT: movl %eax, %ebp
2458 ; X32-NEXT: addl %ecx, %ebp
2459 ; X32-NEXT: adcl $0, %esi
2460 ; X32-NEXT: movl %ebx, %eax
2461 ; X32-NEXT: mull %edi
2462 ; X32-NEXT: movl %edx, %ecx
2463 ; X32-NEXT: addl %ebp, %eax
2464 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2465 ; X32-NEXT: adcl %esi, %ecx
2466 ; X32-NEXT: setb %bl
2467 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2468 ; X32-NEXT: movl %esi, %eax
2469 ; X32-NEXT: mull %edi
2470 ; X32-NEXT: movl %eax, %ebp
2471 ; X32-NEXT: addl %ecx, %ebp
2472 ; X32-NEXT: movzbl %bl, %eax
2473 ; X32-NEXT: adcl %eax, %edx
2474 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2475 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2476 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2477 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2478 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2479 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2480 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2481 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2482 ; X32-NEXT: movl %edi, %eax
2483 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2484 ; X32-NEXT: mull %ecx
2485 ; X32-NEXT: movl %edx, %ebx
2486 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2487 ; X32-NEXT: movl %esi, %eax
2488 ; X32-NEXT: mull %ecx
2489 ; X32-NEXT: movl %edx, %esi
2490 ; X32-NEXT: movl %eax, %ecx
2491 ; X32-NEXT: addl %ebx, %ecx
2492 ; X32-NEXT: adcl $0, %esi
2493 ; X32-NEXT: movl %edi, %eax
2494 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2495 ; X32-NEXT: mull %edi
2496 ; X32-NEXT: movl %edx, %ebx
2497 ; X32-NEXT: addl %ecx, %eax
2498 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2499 ; X32-NEXT: adcl %esi, %ebx
2500 ; X32-NEXT: setb %cl
2501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2502 ; X32-NEXT: mull %edi
2503 ; X32-NEXT: addl %ebx, %eax
2504 ; X32-NEXT: movzbl %cl, %ecx
2505 ; X32-NEXT: adcl %ecx, %edx
2506 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2507 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2508 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2509 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2510 ; X32-NEXT: addl %eax, %ebx
2511 ; X32-NEXT: adcl %edx, %ecx
2512 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2513 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2514 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2515 ; X32-NEXT: adcl $0, %ebx
2516 ; X32-NEXT: adcl $0, %ecx
2517 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2518 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2519 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2520 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2521 ; X32-NEXT: movl %ebp, %eax
2522 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2523 ; X32-NEXT: mull %esi
2524 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2525 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2527 ; X32-NEXT: mull %esi
2528 ; X32-NEXT: movl %eax, %edi
2529 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2530 ; X32-NEXT: adcl $0, %edx
2531 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2532 ; X32-NEXT: movl %ebp, %eax
2533 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2534 ; X32-NEXT: mull %esi
2535 ; X32-NEXT: movl %edx, %ebp
2536 ; X32-NEXT: addl %edi, %eax
2537 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2538 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2539 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2541 ; X32-NEXT: mull %esi
2542 ; X32-NEXT: addl %ebp, %eax
2543 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
2544 ; X32-NEXT: adcl %esi, %edx
2545 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2546 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2547 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2548 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2549 ; X32-NEXT: addl %eax, %edi
2550 ; X32-NEXT: adcl %edx, %ebp
2551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2552 ; X32-NEXT: addl %ebx, %edx
2553 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2554 ; X32-NEXT: adcl %ecx, %esi
2555 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2556 ; X32-NEXT: adcl %eax, %edi
2557 ; X32-NEXT: adcl $0, %ebp
2558 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2559 ; X32-NEXT: movl %edx, %ebx
2560 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2561 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2562 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2563 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2564 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2565 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2566 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2567 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2568 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2569 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2570 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2571 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2572 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2573 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2574 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2575 ; X32-NEXT: adcl %eax, %ebx
2576 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2577 ; X32-NEXT: adcl $0, %eax
2578 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2579 ; X32-NEXT: adcl $0, %ebp
2580 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2581 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2582 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2583 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2585 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2586 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
2587 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2588 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2589 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2590 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
2591 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2592 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2593 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2594 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2595 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2596 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2597 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2598 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2599 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2600 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2601 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2602 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2603 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2604 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2605 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2606 ; X32-NEXT: adcl (%esp), %eax # 4-byte Folded Reload
2607 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2608 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2609 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2610 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2611 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2612 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2613 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2614 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2615 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2616 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2617 ; X32-NEXT: movl %ecx, %eax
2618 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2619 ; X32-NEXT: mull %edi
2620 ; X32-NEXT: movl %edx, %ebp
2621 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2623 ; X32-NEXT: movl %esi, %eax
2624 ; X32-NEXT: mull %edi
2625 ; X32-NEXT: movl %edx, %edi
2626 ; X32-NEXT: movl %eax, %ebx
2627 ; X32-NEXT: addl %ebp, %ebx
2628 ; X32-NEXT: adcl $0, %edi
2629 ; X32-NEXT: movl %ecx, %eax
2630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2631 ; X32-NEXT: mull %ecx
2632 ; X32-NEXT: movl %edx, %ebp
2633 ; X32-NEXT: addl %ebx, %eax
2634 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2635 ; X32-NEXT: adcl %edi, %ebp
2636 ; X32-NEXT: setb %bl
2637 ; X32-NEXT: movl %esi, %eax
2638 ; X32-NEXT: mull %ecx
2639 ; X32-NEXT: addl %ebp, %eax
2640 ; X32-NEXT: movzbl %bl, %ecx
2641 ; X32-NEXT: adcl %ecx, %edx
2642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2643 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2645 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2646 ; X32-NEXT: addl %eax, %ecx
2647 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2648 ; X32-NEXT: adcl %edx, %esi
2649 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2650 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2651 ; X32-NEXT: movl %ecx, %eax
2652 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2653 ; X32-NEXT: mull %ebx
2654 ; X32-NEXT: movl %edx, %edi
2655 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2656 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2657 ; X32-NEXT: movl %esi, %eax
2658 ; X32-NEXT: mull %ebx
2659 ; X32-NEXT: movl %edx, %ebx
2660 ; X32-NEXT: movl %eax, %ebp
2661 ; X32-NEXT: addl %edi, %ebp
2662 ; X32-NEXT: adcl $0, %ebx
2663 ; X32-NEXT: movl %ecx, %eax
2664 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2665 ; X32-NEXT: mull %edi
2666 ; X32-NEXT: movl %edx, %ecx
2667 ; X32-NEXT: addl %ebp, %eax
2668 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2669 ; X32-NEXT: adcl %ebx, %ecx
2670 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2671 ; X32-NEXT: movl %esi, %ebp
2672 ; X32-NEXT: movl %esi, %eax
2673 ; X32-NEXT: mull %edi
2674 ; X32-NEXT: movl %eax, %ebx
2675 ; X32-NEXT: addl %ecx, %ebx
2676 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2677 ; X32-NEXT: adcl %eax, %edx
2678 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2679 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2680 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2681 ; X32-NEXT: adcl (%esp), %edx # 4-byte Folded Reload
2682 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
2683 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2684 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2686 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2687 ; X32-NEXT: mull %esi
2688 ; X32-NEXT: movl %edx, %ecx
2689 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2690 ; X32-NEXT: movl %ebp, %eax
2691 ; X32-NEXT: mull %esi
2692 ; X32-NEXT: movl %edx, %esi
2693 ; X32-NEXT: movl %eax, %ebp
2694 ; X32-NEXT: addl %ecx, %ebp
2695 ; X32-NEXT: adcl $0, %esi
2696 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2697 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2698 ; X32-NEXT: mull %ecx
2699 ; X32-NEXT: movl %edx, %edi
2700 ; X32-NEXT: addl %ebp, %eax
2701 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2702 ; X32-NEXT: adcl %esi, %edi
2703 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2704 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2705 ; X32-NEXT: mull %ecx
2706 ; X32-NEXT: addl %edi, %eax
2707 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2708 ; X32-NEXT: adcl %ecx, %edx
2709 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2710 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2711 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2712 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2713 ; X32-NEXT: addl %eax, %ebp
2714 ; X32-NEXT: adcl %edx, %ecx
2715 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2716 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
2717 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2718 ; X32-NEXT: adcl $0, %ebp
2719 ; X32-NEXT: adcl $0, %ecx
2720 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2721 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2722 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
2723 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2724 ; X32-NEXT: movl %ebx, %eax
2725 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2726 ; X32-NEXT: mull %esi
2727 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2728 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2729 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2730 ; X32-NEXT: mull %esi
2731 ; X32-NEXT: movl %eax, %edi
2732 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2733 ; X32-NEXT: adcl $0, %edx
2734 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2735 ; X32-NEXT: movl %ebx, %eax
2736 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2737 ; X32-NEXT: mull %esi
2738 ; X32-NEXT: movl %edx, %ebx
2739 ; X32-NEXT: addl %edi, %eax
2740 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2741 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2742 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2744 ; X32-NEXT: mull %esi
2745 ; X32-NEXT: addl %ebx, %eax
2746 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
2747 ; X32-NEXT: adcl %esi, %edx
2748 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2749 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2750 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2751 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2752 ; X32-NEXT: addl %eax, %edi
2753 ; X32-NEXT: adcl %edx, %ebx
2754 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2755 ; X32-NEXT: addl %ebp, %edx
2756 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2757 ; X32-NEXT: adcl %ecx, %esi
2758 ; X32-NEXT: movzbl (%esp), %eax # 1-byte Folded Reload
2759 ; X32-NEXT: adcl %eax, %edi
2760 ; X32-NEXT: adcl $0, %ebx
2761 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2762 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2763 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2764 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2765 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2766 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2767 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2768 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2769 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2770 ; X32-NEXT: movl %ebp, %eax
2771 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2772 ; X32-NEXT: mull %ecx
2773 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
2774 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2775 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2776 ; X32-NEXT: movl %esi, %eax
2777 ; X32-NEXT: mull %ecx
2778 ; X32-NEXT: movl %edx, %edi
2779 ; X32-NEXT: movl %eax, %ebx
2780 ; X32-NEXT: addl (%esp), %ebx # 4-byte Folded Reload
2781 ; X32-NEXT: adcl $0, %edi
2782 ; X32-NEXT: movl %ebp, %eax
2783 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2784 ; X32-NEXT: mull %ecx
2785 ; X32-NEXT: movl %edx, %ebp
2786 ; X32-NEXT: addl %ebx, %eax
2787 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2788 ; X32-NEXT: adcl %edi, %ebp
2789 ; X32-NEXT: setb %bl
2790 ; X32-NEXT: movl %esi, %eax
2791 ; X32-NEXT: mull %ecx
2792 ; X32-NEXT: addl %ebp, %eax
2793 ; X32-NEXT: movzbl %bl, %edi
2794 ; X32-NEXT: adcl %edi, %edx
2795 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2796 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2797 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2798 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2799 ; X32-NEXT: addl %eax, %ecx
2800 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2801 ; X32-NEXT: adcl %edx, %esi
2802 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
2803 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2804 ; X32-NEXT: movl %esi, %eax
2805 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2806 ; X32-NEXT: mull %ecx
2807 ; X32-NEXT: movl %edx, %edi
2808 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2809 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2810 ; X32-NEXT: mull %ecx
2811 ; X32-NEXT: movl %edx, %ebx
2812 ; X32-NEXT: movl %eax, %ebp
2813 ; X32-NEXT: addl %edi, %ebp
2814 ; X32-NEXT: adcl $0, %ebx
2815 ; X32-NEXT: movl %esi, %eax
2816 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2817 ; X32-NEXT: mull %esi
2818 ; X32-NEXT: movl %edx, %edi
2819 ; X32-NEXT: addl %ebp, %eax
2820 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2821 ; X32-NEXT: adcl %ebx, %edi
2822 ; X32-NEXT: setb %cl
2823 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2824 ; X32-NEXT: movl %ebx, %eax
2825 ; X32-NEXT: mull %esi
2826 ; X32-NEXT: movl %eax, %ebp
2827 ; X32-NEXT: addl %edi, %ebp
2828 ; X32-NEXT: movzbl %cl, %eax
2829 ; X32-NEXT: adcl %eax, %edx
2830 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2831 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2832 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2833 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2834 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2835 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2836 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill
2837 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2838 ; X32-NEXT: movl %ecx, %eax
2839 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2840 ; X32-NEXT: mull %esi
2841 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2842 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2843 ; X32-NEXT: movl %ebx, %eax
2844 ; X32-NEXT: mull %esi
2845 ; X32-NEXT: movl %edx, %esi
2846 ; X32-NEXT: movl %eax, %edi
2847 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2848 ; X32-NEXT: adcl $0, %esi
2849 ; X32-NEXT: movl %ecx, %eax
2850 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2851 ; X32-NEXT: mull %ecx
2852 ; X32-NEXT: movl %edx, %ebx
2853 ; X32-NEXT: addl %edi, %eax
2854 ; X32-NEXT: movl %eax, %edi
2855 ; X32-NEXT: adcl %esi, %ebx
2856 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2857 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2858 ; X32-NEXT: mull %ecx
2859 ; X32-NEXT: addl %ebx, %eax
2860 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2861 ; X32-NEXT: adcl %ecx, %edx
2862 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2863 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2864 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2865 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2866 ; X32-NEXT: addl %eax, %esi
2867 ; X32-NEXT: adcl %edx, %ecx
2868 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2869 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2870 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2871 ; X32-NEXT: adcl $0, %esi
2872 ; X32-NEXT: adcl $0, %ecx
2873 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2874 ; X32-NEXT: adcl (%esp), %ecx # 4-byte Folded Reload
2875 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2876 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2877 ; X32-NEXT: movl %ebp, %eax
2878 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2879 ; X32-NEXT: mull %edi
2880 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2881 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
2882 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2883 ; X32-NEXT: mull %edi
2884 ; X32-NEXT: movl %eax, %ebx
2885 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2886 ; X32-NEXT: adcl $0, %edx
2887 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2888 ; X32-NEXT: movl %ebp, %eax
2889 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2890 ; X32-NEXT: mull %edi
2891 ; X32-NEXT: movl %edx, %ebp
2892 ; X32-NEXT: addl %ebx, %eax
2893 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2894 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2895 ; X32-NEXT: setb %bl
2896 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2897 ; X32-NEXT: mull %edi
2898 ; X32-NEXT: addl %ebp, %eax
2899 ; X32-NEXT: movzbl %bl, %edi
2900 ; X32-NEXT: adcl %edi, %edx
2901 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2902 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2903 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2904 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2905 ; X32-NEXT: addl %eax, %edi
2906 ; X32-NEXT: adcl %edx, %ebx
2907 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload
2908 ; X32-NEXT: addl %esi, %edx
2909 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2910 ; X32-NEXT: adcl %ecx, %esi
2911 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2912 ; X32-NEXT: adcl %eax, %edi
2913 ; X32-NEXT: adcl $0, %ebx
2914 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2915 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2916 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2917 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2918 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2919 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
2920 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2921 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2922 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2923 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2924 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2925 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2926 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2927 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2928 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2929 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2930 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2931 ; X32-NEXT: movl %esi, %eax
2932 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2933 ; X32-NEXT: mull %ecx
2934 ; X32-NEXT: movl %edx, %edi
2935 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2936 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2937 ; X32-NEXT: movl %ebp, %eax
2938 ; X32-NEXT: mull %ecx
2939 ; X32-NEXT: movl %edx, %ebx
2940 ; X32-NEXT: movl %eax, %ecx
2941 ; X32-NEXT: addl %edi, %ecx
2942 ; X32-NEXT: adcl $0, %ebx
2943 ; X32-NEXT: movl %esi, %eax
2944 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2945 ; X32-NEXT: mull %esi
2946 ; X32-NEXT: movl %edx, %edi
2947 ; X32-NEXT: addl %ecx, %eax
2948 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2949 ; X32-NEXT: adcl %ebx, %edi
2950 ; X32-NEXT: setb %cl
2951 ; X32-NEXT: movl %ebp, %eax
2952 ; X32-NEXT: mull %esi
2953 ; X32-NEXT: addl %edi, %eax
2954 ; X32-NEXT: movzbl %cl, %ecx
2955 ; X32-NEXT: adcl %ecx, %edx
2956 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2957 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2958 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2959 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2960 ; X32-NEXT: addl %eax, %ecx
2961 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2962 ; X32-NEXT: adcl %edx, %esi
2963 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2964 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2965 ; X32-NEXT: movl %ebp, %eax
2966 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2967 ; X32-NEXT: mull %edi
2968 ; X32-NEXT: movl %edx, %ecx
2969 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2970 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2971 ; X32-NEXT: movl %esi, %eax
2972 ; X32-NEXT: mull %edi
2973 ; X32-NEXT: movl %edx, %edi
2974 ; X32-NEXT: movl %eax, %ebx
2975 ; X32-NEXT: addl %ecx, %ebx
2976 ; X32-NEXT: adcl $0, %edi
2977 ; X32-NEXT: movl %ebp, %eax
2978 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2979 ; X32-NEXT: mull %ebp
2980 ; X32-NEXT: movl %edx, %ecx
2981 ; X32-NEXT: addl %ebx, %eax
2982 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2983 ; X32-NEXT: adcl %edi, %ecx
2984 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2985 ; X32-NEXT: movl %esi, %eax
2986 ; X32-NEXT: movl %esi, %edi
2987 ; X32-NEXT: mull %ebp
2988 ; X32-NEXT: movl %eax, %ebx
2989 ; X32-NEXT: addl %ecx, %ebx
2990 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2991 ; X32-NEXT: adcl %eax, %edx
2992 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2993 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2994 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2995 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2996 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2997 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2998 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2999 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3000 ; X32-NEXT: movl %esi, %eax
3001 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3002 ; X32-NEXT: mull %ecx
3003 ; X32-NEXT: movl %edx, %ebp
3004 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3005 ; X32-NEXT: movl %edi, %eax
3006 ; X32-NEXT: mull %ecx
3007 ; X32-NEXT: movl %edx, %edi
3008 ; X32-NEXT: movl %eax, %ecx
3009 ; X32-NEXT: addl %ebp, %ecx
3010 ; X32-NEXT: adcl $0, %edi
3011 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
3012 ; X32-NEXT: movl 60(%eax), %ebp
3013 ; X32-NEXT: movl %esi, %eax
3014 ; X32-NEXT: mull %ebp
3015 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3016 ; X32-NEXT: movl %edx, %esi
3017 ; X32-NEXT: addl %ecx, %eax
3018 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3019 ; X32-NEXT: adcl %edi, %esi
3020 ; X32-NEXT: setb %cl
3021 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3022 ; X32-NEXT: mull %ebp
3023 ; X32-NEXT: addl %esi, %eax
3024 ; X32-NEXT: movzbl %cl, %ecx
3025 ; X32-NEXT: adcl %ecx, %edx
3026 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3027 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3028 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3029 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3030 ; X32-NEXT: addl %eax, %ebp
3031 ; X32-NEXT: adcl %edx, %ecx
3032 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3033 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3034 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3035 ; X32-NEXT: adcl $0, %ebp
3036 ; X32-NEXT: adcl $0, %ecx
3037 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3038 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3039 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3040 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3041 ; X32-NEXT: movl %ebx, %eax
3042 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3043 ; X32-NEXT: mull %esi
3044 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3045 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3046 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3047 ; X32-NEXT: mull %esi
3048 ; X32-NEXT: movl %eax, %edi
3049 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3050 ; X32-NEXT: adcl $0, %edx
3051 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3052 ; X32-NEXT: movl %ebx, %eax
3053 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3054 ; X32-NEXT: mull %esi
3055 ; X32-NEXT: movl %edx, %ebx
3056 ; X32-NEXT: addl %edi, %eax
3057 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3058 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3059 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3060 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3061 ; X32-NEXT: mull %esi
3062 ; X32-NEXT: addl %ebx, %eax
3063 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
3064 ; X32-NEXT: adcl %esi, %edx
3065 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3066 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3067 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3068 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3069 ; X32-NEXT: addl %eax, %edi
3070 ; X32-NEXT: adcl %edx, %ebx
3071 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3072 ; X32-NEXT: addl %ebp, %edx
3073 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3074 ; X32-NEXT: adcl %ecx, %esi
3075 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3076 ; X32-NEXT: adcl %eax, %edi
3077 ; X32-NEXT: adcl $0, %ebx
3078 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3079 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3080 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3081 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3082 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
3083 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3084 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3085 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3086 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3087 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3088 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3089 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3090 ; X32-NEXT: adcl $0, %edx
3091 ; X32-NEXT: adcl $0, %esi
3092 ; X32-NEXT: adcl $0, %edi
3093 ; X32-NEXT: adcl $0, %ebx
3094 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3095 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3096 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3097 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3098 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3099 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3100 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3101 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3102 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3103 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3104 ; X32-NEXT: movl %ebx, %eax
3105 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3106 ; X32-NEXT: mull %esi
3107 ; X32-NEXT: movl %edx, %ecx
3108 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
3109 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3110 ; X32-NEXT: movl %ebp, %eax
3111 ; X32-NEXT: mull %esi
3112 ; X32-NEXT: movl %edx, %edi
3113 ; X32-NEXT: movl %eax, %esi
3114 ; X32-NEXT: addl %ecx, %esi
3115 ; X32-NEXT: adcl $0, %edi
3116 ; X32-NEXT: movl %ebx, %eax
3117 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3118 ; X32-NEXT: mull %ebx
3119 ; X32-NEXT: movl %edx, %ecx
3120 ; X32-NEXT: addl %esi, %eax
3121 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3122 ; X32-NEXT: adcl %edi, %ecx
3123 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3124 ; X32-NEXT: movl %ebp, %eax
3125 ; X32-NEXT: mull %ebx
3126 ; X32-NEXT: addl %ecx, %eax
3127 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3128 ; X32-NEXT: adcl %ecx, %edx
3129 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3130 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3131 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3132 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3133 ; X32-NEXT: addl %eax, %ecx
3134 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3135 ; X32-NEXT: adcl %edx, %esi
3136 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3137 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3138 ; X32-NEXT: movl %ebx, %eax
3139 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3140 ; X32-NEXT: mull %esi
3141 ; X32-NEXT: movl %edx, %ecx
3142 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3143 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3144 ; X32-NEXT: movl %ebp, %eax
3145 ; X32-NEXT: mull %esi
3146 ; X32-NEXT: movl %edx, %esi
3147 ; X32-NEXT: movl %eax, %edi
3148 ; X32-NEXT: addl %ecx, %edi
3149 ; X32-NEXT: adcl $0, %esi
3150 ; X32-NEXT: movl %ebx, %eax
3151 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3152 ; X32-NEXT: mull %ebx
3153 ; X32-NEXT: movl %edx, %ecx
3154 ; X32-NEXT: addl %edi, %eax
3155 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3156 ; X32-NEXT: adcl %esi, %ecx
3157 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3158 ; X32-NEXT: movl %ebp, %eax
3159 ; X32-NEXT: mull %ebx
3160 ; X32-NEXT: movl %eax, %edi
3161 ; X32-NEXT: addl %ecx, %edi
3162 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3163 ; X32-NEXT: adcl %eax, %edx
3164 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3165 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3166 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload
3167 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3168 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
3169 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3170 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3171 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3172 ; X32-NEXT: movl %ebp, %eax
3173 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3174 ; X32-NEXT: mull %ecx
3175 ; X32-NEXT: movl %edx, %ebx
3176 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3177 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3178 ; X32-NEXT: mull %ecx
3179 ; X32-NEXT: movl %edx, %esi
3180 ; X32-NEXT: movl %eax, %ecx
3181 ; X32-NEXT: addl %ebx, %ecx
3182 ; X32-NEXT: adcl $0, %esi
3183 ; X32-NEXT: movl %ebp, %eax
3184 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3185 ; X32-NEXT: mull %ebx
3186 ; X32-NEXT: movl %edx, %ebp
3187 ; X32-NEXT: addl %ecx, %eax
3188 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3189 ; X32-NEXT: adcl %esi, %ebp
3190 ; X32-NEXT: setb %cl
3191 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3192 ; X32-NEXT: mull %ebx
3193 ; X32-NEXT: addl %ebp, %eax
3194 ; X32-NEXT: movzbl %cl, %ecx
3195 ; X32-NEXT: adcl %ecx, %edx
3196 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3197 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3198 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3199 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3200 ; X32-NEXT: addl %eax, %ebx
3201 ; X32-NEXT: adcl %edx, %ebp
3202 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3203 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
3204 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3205 ; X32-NEXT: adcl $0, %ebx
3206 ; X32-NEXT: adcl $0, %ebp
3207 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3208 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3209 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3210 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3211 ; X32-NEXT: movl %ecx, %eax
3212 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3213 ; X32-NEXT: mull %esi
3214 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
3215 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3216 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3217 ; X32-NEXT: mull %esi
3218 ; X32-NEXT: movl %edx, %esi
3219 ; X32-NEXT: movl %eax, %edi
3220 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload
3221 ; X32-NEXT: adcl $0, %esi
3222 ; X32-NEXT: movl %ecx, %eax
3223 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3224 ; X32-NEXT: mull %ecx
3225 ; X32-NEXT: addl %edi, %eax
3226 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3227 ; X32-NEXT: adcl %esi, %edx
3228 ; X32-NEXT: movl %edx, %esi
3229 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
3230 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3231 ; X32-NEXT: mull %ecx
3232 ; X32-NEXT: addl %esi, %eax
3233 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload
3234 ; X32-NEXT: adcl %ecx, %edx
3235 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3236 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3237 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3238 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3239 ; X32-NEXT: addl %eax, %esi
3240 ; X32-NEXT: adcl %edx, %edi
3241 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3242 ; X32-NEXT: addl %ebx, %ecx
3243 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3244 ; X32-NEXT: adcl %ebp, %edx
3245 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3246 ; X32-NEXT: adcl %eax, %esi
3247 ; X32-NEXT: adcl $0, %edi
3248 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3249 ; X32-NEXT: movl %ecx, %ebx
3250 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3251 ; X32-NEXT: movl %edx, %ebp
3252 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3253 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
3254 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3255 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3256 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3257 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3258 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3259 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3260 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3261 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3262 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3263 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3264 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3265 ; X32-NEXT: adcl %eax, %ebx
3266 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3267 ; X32-NEXT: adcl $0, %ebp
3268 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill
3269 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3270 ; X32-NEXT: adcl $0, %ebx
3271 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3272 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3273 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3274 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3275 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3276 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3277 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3278 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3279 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
3280 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3281 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
3282 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3283 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3284 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3285 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3286 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3287 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3288 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3289 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3290 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3291 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3292 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3293 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3294 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3295 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3296 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3297 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3298 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3299 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3300 ; X32-NEXT: adcl $0, %ecx
3301 ; X32-NEXT: adcl $0, %edx
3302 ; X32-NEXT: adcl $0, %esi
3303 ; X32-NEXT: adcl $0, %edi
3304 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3305 ; X32-NEXT: adcl $0, %eax
3306 ; X32-NEXT: adcl $0, %ebp
3307 ; X32-NEXT: movl (%esp), %ebx # 4-byte Reload
3308 ; X32-NEXT: adcl $0, %ebx
3309 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3310 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3311 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3312 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3313 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3314 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3315 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3316 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3317 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3318 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3319 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3320 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3321 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3322 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3323 ; X32-NEXT: movl %ebx, (%esp) # 4-byte Spill
3324 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3325 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3326 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3327 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3328 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3329 ; X32-NEXT: movl %ecx, %eax
3330 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3331 ; X32-NEXT: mull %edi
3332 ; X32-NEXT: movl %edx, %ebp
3333 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3334 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3335 ; X32-NEXT: movl %esi, %eax
3336 ; X32-NEXT: mull %edi
3337 ; X32-NEXT: movl %edx, %edi
3338 ; X32-NEXT: movl %eax, %ebx
3339 ; X32-NEXT: addl %ebp, %ebx
3340 ; X32-NEXT: adcl $0, %edi
3341 ; X32-NEXT: movl %ecx, %eax
3342 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3343 ; X32-NEXT: mull %ecx
3344 ; X32-NEXT: movl %edx, %ebp
3345 ; X32-NEXT: addl %ebx, %eax
3346 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3347 ; X32-NEXT: adcl %edi, %ebp
3348 ; X32-NEXT: setb %bl
3349 ; X32-NEXT: movl %esi, %eax
3350 ; X32-NEXT: mull %ecx
3351 ; X32-NEXT: addl %ebp, %eax
3352 ; X32-NEXT: movzbl %bl, %ecx
3353 ; X32-NEXT: adcl %ecx, %edx
3354 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3355 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3356 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3357 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3358 ; X32-NEXT: addl %eax, %ecx
3359 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3360 ; X32-NEXT: adcl %edx, %esi
3361 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3362 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3363 ; X32-NEXT: movl %edi, %eax
3364 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3365 ; X32-NEXT: mull %ecx
3366 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3367 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3368 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3369 ; X32-NEXT: movl %esi, %eax
3370 ; X32-NEXT: mull %ecx
3371 ; X32-NEXT: movl %edx, %ebx
3372 ; X32-NEXT: movl %eax, %ebp
3373 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3374 ; X32-NEXT: adcl $0, %ebx
3375 ; X32-NEXT: movl %edi, %eax
3376 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3377 ; X32-NEXT: mull %edi
3378 ; X32-NEXT: movl %edx, %ecx
3379 ; X32-NEXT: addl %ebp, %eax
3380 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3381 ; X32-NEXT: adcl %ebx, %ecx
3382 ; X32-NEXT: setb %bl
3383 ; X32-NEXT: movl %esi, %eax
3384 ; X32-NEXT: mull %edi
3385 ; X32-NEXT: movl %eax, %ebp
3386 ; X32-NEXT: addl %ecx, %ebp
3387 ; X32-NEXT: movzbl %bl, %eax
3388 ; X32-NEXT: adcl %eax, %edx
3389 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3390 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3391 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3392 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3393 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3394 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3395 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3396 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3397 ; X32-NEXT: movl %edi, %eax
3398 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3399 ; X32-NEXT: mull %esi
3400 ; X32-NEXT: movl %edx, %ecx
3401 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3402 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3403 ; X32-NEXT: mull %esi
3404 ; X32-NEXT: movl %edx, %esi
3405 ; X32-NEXT: movl %eax, %ebx
3406 ; X32-NEXT: addl %ecx, %ebx
3407 ; X32-NEXT: adcl $0, %esi
3408 ; X32-NEXT: movl %edi, %eax
3409 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3410 ; X32-NEXT: mull %ecx
3411 ; X32-NEXT: movl %edx, %edi
3412 ; X32-NEXT: addl %ebx, %eax
3413 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3414 ; X32-NEXT: adcl %esi, %edi
3415 ; X32-NEXT: setb %bl
3416 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3417 ; X32-NEXT: mull %ecx
3418 ; X32-NEXT: addl %edi, %eax
3419 ; X32-NEXT: movzbl %bl, %ecx
3420 ; X32-NEXT: adcl %ecx, %edx
3421 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3422 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3423 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3424 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3425 ; X32-NEXT: addl %eax, %ebx
3426 ; X32-NEXT: adcl %edx, %ecx
3427 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3428 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3429 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3430 ; X32-NEXT: adcl $0, %ebx
3431 ; X32-NEXT: adcl $0, %ecx
3432 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3433 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3434 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3435 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3436 ; X32-NEXT: movl %ebp, %eax
3437 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3438 ; X32-NEXT: mull %esi
3439 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3440 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3441 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3442 ; X32-NEXT: mull %esi
3443 ; X32-NEXT: movl %eax, %edi
3444 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3445 ; X32-NEXT: adcl $0, %edx
3446 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3447 ; X32-NEXT: movl %ebp, %eax
3448 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3449 ; X32-NEXT: mull %esi
3450 ; X32-NEXT: movl %edx, %ebp
3451 ; X32-NEXT: addl %edi, %eax
3452 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3453 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3454 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3455 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3456 ; X32-NEXT: mull %esi
3457 ; X32-NEXT: addl %ebp, %eax
3458 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
3459 ; X32-NEXT: adcl %esi, %edx
3460 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3461 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3462 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3463 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3464 ; X32-NEXT: addl %eax, %edi
3465 ; X32-NEXT: adcl %edx, %ebp
3466 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3467 ; X32-NEXT: addl %ebx, %edx
3468 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3469 ; X32-NEXT: adcl %ecx, %esi
3470 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3471 ; X32-NEXT: adcl %eax, %edi
3472 ; X32-NEXT: adcl $0, %ebp
3473 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3474 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3475 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3476 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3477 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3478 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3479 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3480 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3481 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3482 ; X32-NEXT: movl %ebp, %eax
3483 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3484 ; X32-NEXT: mull %ecx
3485 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3486 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3487 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3488 ; X32-NEXT: movl %esi, %eax
3489 ; X32-NEXT: mull %ecx
3490 ; X32-NEXT: movl %edx, %edi
3491 ; X32-NEXT: movl %eax, %ebx
3492 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3493 ; X32-NEXT: adcl $0, %edi
3494 ; X32-NEXT: movl %ebp, %eax
3495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3496 ; X32-NEXT: mull %ecx
3497 ; X32-NEXT: movl %edx, %ebp
3498 ; X32-NEXT: addl %ebx, %eax
3499 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3500 ; X32-NEXT: adcl %edi, %ebp
3501 ; X32-NEXT: setb %bl
3502 ; X32-NEXT: movl %esi, %eax
3503 ; X32-NEXT: mull %ecx
3504 ; X32-NEXT: addl %ebp, %eax
3505 ; X32-NEXT: movzbl %bl, %ecx
3506 ; X32-NEXT: adcl %ecx, %edx
3507 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3508 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3509 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3510 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3511 ; X32-NEXT: addl %eax, %ecx
3512 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3513 ; X32-NEXT: adcl %edx, %esi
3514 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3515 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3516 ; X32-NEXT: movl %ecx, %eax
3517 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3518 ; X32-NEXT: mull %ebx
3519 ; X32-NEXT: movl %edx, %edi
3520 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3521 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3522 ; X32-NEXT: movl %esi, %eax
3523 ; X32-NEXT: mull %ebx
3524 ; X32-NEXT: movl %edx, %ebx
3525 ; X32-NEXT: movl %eax, %ebp
3526 ; X32-NEXT: addl %edi, %ebp
3527 ; X32-NEXT: adcl $0, %ebx
3528 ; X32-NEXT: movl %ecx, %eax
3529 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3530 ; X32-NEXT: mull %edi
3531 ; X32-NEXT: movl %edx, %ecx
3532 ; X32-NEXT: addl %ebp, %eax
3533 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3534 ; X32-NEXT: adcl %ebx, %ecx
3535 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3536 ; X32-NEXT: movl %esi, %ebp
3537 ; X32-NEXT: movl %esi, %eax
3538 ; X32-NEXT: mull %edi
3539 ; X32-NEXT: movl %eax, %ebx
3540 ; X32-NEXT: addl %ecx, %ebx
3541 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3542 ; X32-NEXT: adcl %eax, %edx
3543 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3544 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3545 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3546 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3547 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3548 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3549 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3550 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3551 ; X32-NEXT: movl %edi, %eax
3552 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3553 ; X32-NEXT: mull %esi
3554 ; X32-NEXT: movl %edx, %ecx
3555 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3556 ; X32-NEXT: movl %ebp, %eax
3557 ; X32-NEXT: mull %esi
3558 ; X32-NEXT: movl %edx, %esi
3559 ; X32-NEXT: movl %eax, %ebp
3560 ; X32-NEXT: addl %ecx, %ebp
3561 ; X32-NEXT: adcl $0, %esi
3562 ; X32-NEXT: movl %edi, %eax
3563 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3564 ; X32-NEXT: mull %ecx
3565 ; X32-NEXT: movl %edx, %edi
3566 ; X32-NEXT: addl %ebp, %eax
3567 ; X32-NEXT: movl %eax, %ebp
3568 ; X32-NEXT: adcl %esi, %edi
3569 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3570 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3571 ; X32-NEXT: mull %ecx
3572 ; X32-NEXT: addl %edi, %eax
3573 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3574 ; X32-NEXT: adcl %ecx, %edx
3575 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3576 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3577 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3578 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3579 ; X32-NEXT: addl %eax, %ecx
3580 ; X32-NEXT: adcl %edx, %esi
3581 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3582 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3583 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3584 ; X32-NEXT: adcl $0, %ecx
3585 ; X32-NEXT: adcl $0, %esi
3586 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3587 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3588 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3589 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3590 ; X32-NEXT: movl %ebp, %eax
3591 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3592 ; X32-NEXT: mull %edi
3593 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3594 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3595 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3596 ; X32-NEXT: mull %edi
3597 ; X32-NEXT: movl %eax, %ebx
3598 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3599 ; X32-NEXT: adcl $0, %edx
3600 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3601 ; X32-NEXT: movl %ebp, %eax
3602 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3603 ; X32-NEXT: mull %edi
3604 ; X32-NEXT: movl %edx, %ebp
3605 ; X32-NEXT: addl %ebx, %eax
3606 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3607 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3608 ; X32-NEXT: setb %bl
3609 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3610 ; X32-NEXT: mull %edi
3611 ; X32-NEXT: addl %ebp, %eax
3612 ; X32-NEXT: movzbl %bl, %edi
3613 ; X32-NEXT: adcl %edi, %edx
3614 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3615 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3616 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3617 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3618 ; X32-NEXT: addl %eax, %edi
3619 ; X32-NEXT: adcl %edx, %ebx
3620 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3621 ; X32-NEXT: addl %ecx, %edx
3622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3623 ; X32-NEXT: adcl %esi, %ecx
3624 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3625 ; X32-NEXT: adcl %eax, %edi
3626 ; X32-NEXT: adcl $0, %ebx
3627 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3628 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3629 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3630 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3631 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3632 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3633 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3634 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3635 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3636 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3637 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3638 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3639 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3640 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3641 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3642 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3643 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3644 ; X32-NEXT: movl %esi, %eax
3645 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3646 ; X32-NEXT: mull %ecx
3647 ; X32-NEXT: movl %edx, %edi
3648 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3649 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3650 ; X32-NEXT: movl %ebx, %eax
3651 ; X32-NEXT: mull %ecx
3652 ; X32-NEXT: movl %edx, %ebp
3653 ; X32-NEXT: movl %eax, %ecx
3654 ; X32-NEXT: addl %edi, %ecx
3655 ; X32-NEXT: adcl $0, %ebp
3656 ; X32-NEXT: movl %esi, %eax
3657 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3658 ; X32-NEXT: mull %esi
3659 ; X32-NEXT: movl %edx, %edi
3660 ; X32-NEXT: addl %ecx, %eax
3661 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3662 ; X32-NEXT: adcl %ebp, %edi
3663 ; X32-NEXT: setb %cl
3664 ; X32-NEXT: movl %ebx, %eax
3665 ; X32-NEXT: mull %esi
3666 ; X32-NEXT: addl %edi, %eax
3667 ; X32-NEXT: movzbl %cl, %ecx
3668 ; X32-NEXT: adcl %ecx, %edx
3669 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3670 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3671 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3672 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3673 ; X32-NEXT: addl %eax, %ecx
3674 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3675 ; X32-NEXT: adcl %edx, %esi
3676 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3677 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3678 ; X32-NEXT: movl %ebx, %eax
3679 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3680 ; X32-NEXT: mull %edi
3681 ; X32-NEXT: movl %edx, %ecx
3682 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3683 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3684 ; X32-NEXT: movl %esi, %eax
3685 ; X32-NEXT: mull %edi
3686 ; X32-NEXT: movl %edx, %edi
3687 ; X32-NEXT: movl %eax, %ebp
3688 ; X32-NEXT: addl %ecx, %ebp
3689 ; X32-NEXT: adcl $0, %edi
3690 ; X32-NEXT: movl %ebx, %eax
3691 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3692 ; X32-NEXT: mull %ebx
3693 ; X32-NEXT: movl %edx, %ecx
3694 ; X32-NEXT: addl %ebp, %eax
3695 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3696 ; X32-NEXT: adcl %edi, %ecx
3697 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3698 ; X32-NEXT: movl %esi, %eax
3699 ; X32-NEXT: mull %ebx
3700 ; X32-NEXT: movl %eax, %ebp
3701 ; X32-NEXT: addl %ecx, %ebp
3702 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3703 ; X32-NEXT: adcl %eax, %edx
3704 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3705 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3706 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3707 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3708 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3709 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3710 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3711 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3712 ; X32-NEXT: movl %esi, %eax
3713 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3714 ; X32-NEXT: mull %ecx
3715 ; X32-NEXT: movl %edx, %ebx
3716 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3717 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3718 ; X32-NEXT: mull %ecx
3719 ; X32-NEXT: movl %edx, %edi
3720 ; X32-NEXT: movl %eax, %ecx
3721 ; X32-NEXT: addl %ebx, %ecx
3722 ; X32-NEXT: adcl $0, %edi
3723 ; X32-NEXT: movl %esi, %eax
3724 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3725 ; X32-NEXT: mull %ebx
3726 ; X32-NEXT: movl %edx, %esi
3727 ; X32-NEXT: addl %ecx, %eax
3728 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3729 ; X32-NEXT: adcl %edi, %esi
3730 ; X32-NEXT: setb %cl
3731 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3732 ; X32-NEXT: mull %ebx
3733 ; X32-NEXT: addl %esi, %eax
3734 ; X32-NEXT: movzbl %cl, %ecx
3735 ; X32-NEXT: adcl %ecx, %edx
3736 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3737 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3738 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3739 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3740 ; X32-NEXT: addl %eax, %ebx
3741 ; X32-NEXT: adcl %edx, %ecx
3742 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3744 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3745 ; X32-NEXT: adcl $0, %ebx
3746 ; X32-NEXT: adcl $0, %ecx
3747 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3748 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3749 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3750 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3751 ; X32-NEXT: movl %edi, %eax
3752 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3753 ; X32-NEXT: mull %esi
3754 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3755 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3756 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3757 ; X32-NEXT: mull %esi
3758 ; X32-NEXT: movl %eax, %ebp
3759 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3760 ; X32-NEXT: adcl $0, %edx
3761 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3762 ; X32-NEXT: movl %edi, %eax
3763 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3764 ; X32-NEXT: mull %esi
3765 ; X32-NEXT: movl %edx, %edi
3766 ; X32-NEXT: addl %ebp, %eax
3767 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3768 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3769 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3770 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3771 ; X32-NEXT: mull %esi
3772 ; X32-NEXT: addl %edi, %eax
3773 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
3774 ; X32-NEXT: adcl %esi, %edx
3775 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3776 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3777 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3778 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3779 ; X32-NEXT: addl %eax, %edi
3780 ; X32-NEXT: adcl %edx, %ebp
3781 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3782 ; X32-NEXT: addl %ebx, %edx
3783 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3784 ; X32-NEXT: adcl %ecx, %esi
3785 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3786 ; X32-NEXT: adcl %eax, %edi
3787 ; X32-NEXT: adcl $0, %ebp
3788 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3789 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3790 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3791 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3792 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3793 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3794 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3795 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3796 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3797 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3798 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3799 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3800 ; X32-NEXT: adcl $0, %edx
3801 ; X32-NEXT: adcl $0, %esi
3802 ; X32-NEXT: adcl $0, %edi
3803 ; X32-NEXT: adcl $0, %ebp
3804 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3805 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3806 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3807 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3808 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3809 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3810 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3811 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3812 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3813 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3814 ; X32-NEXT: movl %ebx, %eax
3815 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3816 ; X32-NEXT: mull %esi
3817 ; X32-NEXT: movl %edx, %ecx
3818 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3819 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3820 ; X32-NEXT: movl %edi, %eax
3821 ; X32-NEXT: mull %esi
3822 ; X32-NEXT: movl %edx, %ebp
3823 ; X32-NEXT: movl %eax, %esi
3824 ; X32-NEXT: addl %ecx, %esi
3825 ; X32-NEXT: adcl $0, %ebp
3826 ; X32-NEXT: movl %ebx, %eax
3827 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3828 ; X32-NEXT: mull %ebx
3829 ; X32-NEXT: movl %edx, %ecx
3830 ; X32-NEXT: addl %esi, %eax
3831 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3832 ; X32-NEXT: adcl %ebp, %ecx
3833 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3834 ; X32-NEXT: movl %edi, %eax
3835 ; X32-NEXT: mull %ebx
3836 ; X32-NEXT: addl %ecx, %eax
3837 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3838 ; X32-NEXT: adcl %ecx, %edx
3839 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3840 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3841 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3842 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3843 ; X32-NEXT: addl %eax, %esi
3844 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3845 ; X32-NEXT: adcl %edx, %ecx
3846 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3847 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3848 ; X32-NEXT: movl %ebx, %eax
3849 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3850 ; X32-NEXT: mull %esi
3851 ; X32-NEXT: movl %edx, %ecx
3852 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3853 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3854 ; X32-NEXT: movl %edi, %eax
3855 ; X32-NEXT: mull %esi
3856 ; X32-NEXT: movl %edx, %esi
3857 ; X32-NEXT: movl %eax, %ebp
3858 ; X32-NEXT: addl %ecx, %ebp
3859 ; X32-NEXT: adcl $0, %esi
3860 ; X32-NEXT: movl %ebx, %eax
3861 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3862 ; X32-NEXT: mull %ebx
3863 ; X32-NEXT: movl %edx, %ecx
3864 ; X32-NEXT: addl %ebp, %eax
3865 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3866 ; X32-NEXT: adcl %esi, %ecx
3867 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3868 ; X32-NEXT: movl %edi, %eax
3869 ; X32-NEXT: mull %ebx
3870 ; X32-NEXT: movl %eax, %ebp
3871 ; X32-NEXT: addl %ecx, %ebp
3872 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3873 ; X32-NEXT: adcl %eax, %edx
3874 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3875 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3876 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3877 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3878 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3879 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3880 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3881 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3882 ; X32-NEXT: movl %ebx, %eax
3883 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3884 ; X32-NEXT: mull %ecx
3885 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3886 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3887 ; X32-NEXT: movl %edi, %eax
3888 ; X32-NEXT: mull %ecx
3889 ; X32-NEXT: movl %edx, %esi
3890 ; X32-NEXT: movl %eax, %ecx
3891 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3892 ; X32-NEXT: adcl $0, %esi
3893 ; X32-NEXT: movl %ebx, %eax
3894 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3895 ; X32-NEXT: mull %edi
3896 ; X32-NEXT: movl %edx, %ebx
3897 ; X32-NEXT: addl %ecx, %eax
3898 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3899 ; X32-NEXT: adcl %esi, %ebx
3900 ; X32-NEXT: setb %cl
3901 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3902 ; X32-NEXT: mull %edi
3903 ; X32-NEXT: addl %ebx, %eax
3904 ; X32-NEXT: movzbl %cl, %ecx
3905 ; X32-NEXT: adcl %ecx, %edx
3906 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3907 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3908 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3909 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3910 ; X32-NEXT: addl %eax, %esi
3911 ; X32-NEXT: adcl %edx, %ecx
3912 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3913 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3914 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3915 ; X32-NEXT: adcl $0, %esi
3916 ; X32-NEXT: adcl $0, %ecx
3917 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3918 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3919 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3920 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3921 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3922 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3923 ; X32-NEXT: movl %ebp, %eax
3924 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3925 ; X32-NEXT: mull %esi
3926 ; X32-NEXT: movl %edx, %ecx
3927 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3928 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3929 ; X32-NEXT: mull %esi
3930 ; X32-NEXT: movl %edx, %esi
3931 ; X32-NEXT: movl %eax, %edi
3932 ; X32-NEXT: addl %ecx, %edi
3933 ; X32-NEXT: adcl $0, %esi
3934 ; X32-NEXT: movl %ebp, %eax
3935 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3936 ; X32-NEXT: mull %ebx
3937 ; X32-NEXT: movl %edx, %ecx
3938 ; X32-NEXT: movl %eax, %ebp
3939 ; X32-NEXT: addl %edi, %ebp
3940 ; X32-NEXT: adcl %esi, %ecx
3941 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3942 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3943 ; X32-NEXT: mull %ebx
3944 ; X32-NEXT: addl %ecx, %eax
3945 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3946 ; X32-NEXT: adcl %ecx, %edx
3947 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3948 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3949 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3950 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3951 ; X32-NEXT: addl %eax, %esi
3952 ; X32-NEXT: adcl %edx, %ecx
3953 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3954 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3955 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3956 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3957 ; X32-NEXT: adcl %eax, %esi
3958 ; X32-NEXT: adcl $0, %ecx
3959 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3960 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3961 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3962 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3963 ; X32-NEXT: movl %esi, %ebp
3964 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3965 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3966 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3967 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3968 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3969 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3970 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3971 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3972 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3973 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3974 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3975 ; X32-NEXT: adcl %eax, %ebx
3976 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3977 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3978 ; X32-NEXT: adcl $0, %eax
3979 ; X32-NEXT: adcl $0, %ebp
3980 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3981 ; X32-NEXT: adcl $0, %ebx
3982 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3983 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3984 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3985 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3986 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3987 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3988 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3989 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3990 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3991 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3992 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3993 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3994 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3995 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3996 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3997 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3998 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3999 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4000 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4001 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4002 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4003 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4004 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4005 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
4006 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4007 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4008 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4009 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4010 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4011 ; X32-NEXT: adcl $0, %edx
4012 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4013 ; X32-NEXT: adcl $0, %esi
4014 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4015 ; X32-NEXT: adcl $0, %edi
4016 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4017 ; X32-NEXT: adcl $0, %ecx
4018 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4019 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4020 ; X32-NEXT: adcl $0, %ebp
4021 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4022 ; X32-NEXT: adcl $0, %ebx
4023 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4024 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4025 ; X32-NEXT: movl %ebp, %eax
4026 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4027 ; X32-NEXT: mull %ecx
4028 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4029 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4030 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4031 ; X32-NEXT: movl %esi, %eax
4032 ; X32-NEXT: mull %ecx
4033 ; X32-NEXT: movl %edx, %edi
4034 ; X32-NEXT: movl %eax, %ebx
4035 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4036 ; X32-NEXT: adcl $0, %edi
4037 ; X32-NEXT: movl %ebp, %eax
4038 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4039 ; X32-NEXT: mull %ecx
4040 ; X32-NEXT: movl %edx, %ebp
4041 ; X32-NEXT: addl %ebx, %eax
4042 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4043 ; X32-NEXT: adcl %edi, %ebp
4044 ; X32-NEXT: setb %bl
4045 ; X32-NEXT: movl %esi, %eax
4046 ; X32-NEXT: mull %ecx
4047 ; X32-NEXT: addl %ebp, %eax
4048 ; X32-NEXT: movzbl %bl, %ecx
4049 ; X32-NEXT: adcl %ecx, %edx
4050 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4051 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4052 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4053 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4054 ; X32-NEXT: addl %eax, %ecx
4055 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4056 ; X32-NEXT: adcl %edx, %esi
4057 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4058 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4059 ; X32-NEXT: movl %edi, %eax
4060 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4061 ; X32-NEXT: mull %ecx
4062 ; X32-NEXT: movl %edx, %esi
4063 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4064 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4065 ; X32-NEXT: mull %ecx
4066 ; X32-NEXT: movl %edx, %ebx
4067 ; X32-NEXT: movl %eax, %ebp
4068 ; X32-NEXT: addl %esi, %ebp
4069 ; X32-NEXT: adcl $0, %ebx
4070 ; X32-NEXT: movl %edi, %eax
4071 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4072 ; X32-NEXT: mull %esi
4073 ; X32-NEXT: movl %edx, %ecx
4074 ; X32-NEXT: addl %ebp, %eax
4075 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4076 ; X32-NEXT: adcl %ebx, %ecx
4077 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4078 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4079 ; X32-NEXT: movl %ebp, %eax
4080 ; X32-NEXT: mull %esi
4081 ; X32-NEXT: movl %eax, %ebx
4082 ; X32-NEXT: addl %ecx, %ebx
4083 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4084 ; X32-NEXT: adcl %eax, %edx
4085 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4086 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4087 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4088 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4089 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4090 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4091 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4092 ; X32-NEXT: movl %edi, %eax
4093 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4094 ; X32-NEXT: mull %esi
4095 ; X32-NEXT: movl %edx, %ecx
4096 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4097 ; X32-NEXT: movl %ebp, %eax
4098 ; X32-NEXT: mull %esi
4099 ; X32-NEXT: movl %edx, %esi
4100 ; X32-NEXT: movl %eax, %ebp
4101 ; X32-NEXT: addl %ecx, %ebp
4102 ; X32-NEXT: adcl $0, %esi
4103 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
4104 ; X32-NEXT: movl 76(%eax), %ecx
4105 ; X32-NEXT: movl %edi, %eax
4106 ; X32-NEXT: mull %ecx
4107 ; X32-NEXT: movl %ecx, %edi
4108 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4109 ; X32-NEXT: movl %edx, %ecx
4110 ; X32-NEXT: addl %ebp, %eax
4111 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4112 ; X32-NEXT: adcl %esi, %ecx
4113 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
4114 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4115 ; X32-NEXT: mull %edi
4116 ; X32-NEXT: addl %ecx, %eax
4117 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload
4118 ; X32-NEXT: adcl %ecx, %edx
4119 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4120 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4121 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4122 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4123 ; X32-NEXT: addl %eax, %ebp
4124 ; X32-NEXT: adcl %edx, %ecx
4125 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4126 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4127 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4128 ; X32-NEXT: adcl $0, %ebp
4129 ; X32-NEXT: adcl $0, %ecx
4130 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4131 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4132 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4133 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4134 ; X32-NEXT: movl %ebx, %eax
4135 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4136 ; X32-NEXT: mull %esi
4137 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4138 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4139 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4140 ; X32-NEXT: mull %esi
4141 ; X32-NEXT: movl %eax, %edi
4142 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4143 ; X32-NEXT: adcl $0, %edx
4144 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
4145 ; X32-NEXT: movl %ebx, %eax
4146 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4147 ; X32-NEXT: mull %esi
4148 ; X32-NEXT: movl %edx, %ebx
4149 ; X32-NEXT: addl %edi, %eax
4150 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4151 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload
4152 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
4153 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4154 ; X32-NEXT: mull %esi
4155 ; X32-NEXT: addl %ebx, %eax
4156 ; X32-NEXT: movzbl (%esp), %esi # 1-byte Folded Reload
4157 ; X32-NEXT: adcl %esi, %edx
4158 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4159 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4160 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4161 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4162 ; X32-NEXT: addl %eax, %edi
4163 ; X32-NEXT: adcl %edx, %ebx
4164 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
4165 ; X32-NEXT: addl %ebp, %edx
4166 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4167 ; X32-NEXT: adcl %ecx, %esi
4168 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4169 ; X32-NEXT: adcl %eax, %edi
4170 ; X32-NEXT: adcl $0, %ebx
4171 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4172 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4173 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4174 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4175 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4176 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4177 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4178 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4179 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4180 ; X32-NEXT: movl %ebp, %eax
4181 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4182 ; X32-NEXT: mull %ecx
4183 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4184 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4185 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4186 ; X32-NEXT: movl %esi, %eax
4187 ; X32-NEXT: mull %ecx
4188 ; X32-NEXT: movl %edx, %edi
4189 ; X32-NEXT: movl %eax, %ebx
4190 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4191 ; X32-NEXT: adcl $0, %edi
4192 ; X32-NEXT: movl %ebp, %eax
4193 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4194 ; X32-NEXT: mull %ecx
4195 ; X32-NEXT: movl %edx, %ebp
4196 ; X32-NEXT: addl %ebx, %eax
4197 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4198 ; X32-NEXT: adcl %edi, %ebp
4199 ; X32-NEXT: setb %bl
4200 ; X32-NEXT: movl %esi, %eax
4201 ; X32-NEXT: mull %ecx
4202 ; X32-NEXT: addl %ebp, %eax
4203 ; X32-NEXT: movzbl %bl, %edi
4204 ; X32-NEXT: adcl %edi, %edx
4205 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4206 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4207 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4208 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4209 ; X32-NEXT: addl %eax, %ecx
4210 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill
4211 ; X32-NEXT: adcl %edx, %esi
4212 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4213 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4214 ; X32-NEXT: movl %esi, %eax
4215 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4216 ; X32-NEXT: mull %ecx
4217 ; X32-NEXT: movl %edx, %edi
4218 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4219 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4220 ; X32-NEXT: mull %ecx
4221 ; X32-NEXT: movl %edx, %ebx
4222 ; X32-NEXT: movl %eax, %ebp
4223 ; X32-NEXT: addl %edi, %ebp
4224 ; X32-NEXT: adcl $0, %ebx
4225 ; X32-NEXT: movl %esi, %eax
4226 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4227 ; X32-NEXT: mull %ecx
4228 ; X32-NEXT: movl %edx, %edi
4229 ; X32-NEXT: addl %ebp, %eax
4230 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4231 ; X32-NEXT: adcl %ebx, %edi
4232 ; X32-NEXT: setb %bl
4233 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4234 ; X32-NEXT: movl %esi, %eax
4235 ; X32-NEXT: mull %ecx
4236 ; X32-NEXT: movl %eax, %ebp
4237 ; X32-NEXT: addl %edi, %ebp
4238 ; X32-NEXT: movzbl %bl, %eax
4239 ; X32-NEXT: adcl %eax, %edx
4240 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4241 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4242 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4243 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4244 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4245 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill
4246 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4247 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4248 ; X32-NEXT: movl %ebx, %eax
4249 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4250 ; X32-NEXT: mull %edi
4251 ; X32-NEXT: movl %edx, %ecx
4252 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4253 ; X32-NEXT: movl %esi, %eax
4254 ; X32-NEXT: mull %edi
4255 ; X32-NEXT: movl %edx, %esi
4256 ; X32-NEXT: movl %eax, %edi
4257 ; X32-NEXT: addl %ecx, %edi
4258 ; X32-NEXT: adcl $0, %esi
4259 ; X32-NEXT: movl %ebx, %eax
4260 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4261 ; X32-NEXT: mull %ecx
4262 ; X32-NEXT: movl %edx, %ebx
4263 ; X32-NEXT: addl %edi, %eax
4264 ; X32-NEXT: movl %eax, %edi
4265 ; X32-NEXT: adcl %esi, %ebx
4266 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4267 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4268 ; X32-NEXT: mull %ecx
4269 ; X32-NEXT: addl %ebx, %eax
4270 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
4271 ; X32-NEXT: adcl %ecx, %edx
4272 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4273 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4274 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4275 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4276 ; X32-NEXT: addl %eax, %esi
4277 ; X32-NEXT: adcl %edx, %ecx
4278 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4279 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4280 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4281 ; X32-NEXT: adcl $0, %esi
4282 ; X32-NEXT: adcl $0, %ecx
4283 ; X32-NEXT: addl (%esp), %esi # 4-byte Folded Reload
4284 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4285 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4286 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4287 ; X32-NEXT: movl %ebp, %eax
4288 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4289 ; X32-NEXT: mull %edi
4290 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4291 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
4292 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4293 ; X32-NEXT: mull %edi
4294 ; X32-NEXT: movl %eax, %ebx
4295 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4296 ; X32-NEXT: adcl $0, %edx
4297 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4298 ; X32-NEXT: movl %ebp, %eax
4299 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4300 ; X32-NEXT: mull %edi
4301 ; X32-NEXT: movl %edx, %ebp
4302 ; X32-NEXT: addl %ebx, %eax
4303 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4304 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4305 ; X32-NEXT: setb %bl
4306 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4307 ; X32-NEXT: mull %edi
4308 ; X32-NEXT: addl %ebp, %eax
4309 ; X32-NEXT: movzbl %bl, %edi
4310 ; X32-NEXT: adcl %edi, %edx
4311 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4312 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4313 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4314 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4315 ; X32-NEXT: addl %eax, %edi
4316 ; X32-NEXT: adcl %edx, %ebx
4317 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload
4318 ; X32-NEXT: addl %esi, %edx
4319 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4320 ; X32-NEXT: adcl %ecx, %esi
4321 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4322 ; X32-NEXT: adcl %eax, %edi
4323 ; X32-NEXT: adcl $0, %ebx
4324 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4325 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4326 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4327 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4328 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4329 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
4330 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4331 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4332 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4333 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4334 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4335 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4336 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4337 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4338 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4339 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4340 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4341 ; X32-NEXT: movl %ebp, %eax
4342 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4343 ; X32-NEXT: mull %ecx
4344 ; X32-NEXT: movl %edx, %edi
4345 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4346 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4347 ; X32-NEXT: movl %esi, %eax
4348 ; X32-NEXT: mull %ecx
4349 ; X32-NEXT: movl %edx, %ebx
4350 ; X32-NEXT: movl %eax, %ecx
4351 ; X32-NEXT: addl %edi, %ecx
4352 ; X32-NEXT: adcl $0, %ebx
4353 ; X32-NEXT: movl %ebp, %eax
4354 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4355 ; X32-NEXT: mull %ebp
4356 ; X32-NEXT: movl %edx, %edi
4357 ; X32-NEXT: addl %ecx, %eax
4358 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4359 ; X32-NEXT: adcl %ebx, %edi
4360 ; X32-NEXT: setb %cl
4361 ; X32-NEXT: movl %esi, %eax
4362 ; X32-NEXT: movl %ebp, %esi
4363 ; X32-NEXT: mull %ebp
4364 ; X32-NEXT: addl %edi, %eax
4365 ; X32-NEXT: movzbl %cl, %ecx
4366 ; X32-NEXT: adcl %ecx, %edx
4367 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4368 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4369 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4370 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4371 ; X32-NEXT: addl %eax, %ecx
4372 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4373 ; X32-NEXT: adcl %edx, %edi
4374 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4375 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4376 ; X32-NEXT: movl %ecx, %eax
4377 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4378 ; X32-NEXT: mull %edi
4379 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4380 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4381 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4382 ; X32-NEXT: movl %ebp, %eax
4383 ; X32-NEXT: mull %edi
4384 ; X32-NEXT: movl %edx, %edi
4385 ; X32-NEXT: movl %eax, %ebx
4386 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4387 ; X32-NEXT: adcl $0, %edi
4388 ; X32-NEXT: movl %ecx, %eax
4389 ; X32-NEXT: mull %esi
4390 ; X32-NEXT: movl %edx, %ecx
4391 ; X32-NEXT: addl %ebx, %eax
4392 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4393 ; X32-NEXT: adcl %edi, %ecx
4394 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4395 ; X32-NEXT: movl %ebp, %eax
4396 ; X32-NEXT: mull %esi
4397 ; X32-NEXT: movl %eax, %ebx
4398 ; X32-NEXT: addl %ecx, %ebx
4399 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4400 ; X32-NEXT: adcl %eax, %edx
4401 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4402 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4403 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4404 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4405 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4406 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4407 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4408 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4409 ; X32-NEXT: movl %esi, %eax
4410 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4411 ; X32-NEXT: mull %ecx
4412 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4413 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4414 ; X32-NEXT: movl %ebp, %eax
4415 ; X32-NEXT: mull %ecx
4416 ; X32-NEXT: movl %edx, %edi
4417 ; X32-NEXT: movl %eax, %ecx
4418 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4419 ; X32-NEXT: adcl $0, %edi
4420 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
4421 ; X32-NEXT: movl 92(%eax), %ebp
4422 ; X32-NEXT: movl %esi, %eax
4423 ; X32-NEXT: mull %ebp
4424 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4425 ; X32-NEXT: movl %edx, %esi
4426 ; X32-NEXT: addl %ecx, %eax
4427 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4428 ; X32-NEXT: adcl %edi, %esi
4429 ; X32-NEXT: setb %cl
4430 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4431 ; X32-NEXT: mull %ebp
4432 ; X32-NEXT: addl %esi, %eax
4433 ; X32-NEXT: movzbl %cl, %ecx
4434 ; X32-NEXT: adcl %ecx, %edx
4435 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4436 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4437 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4438 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4439 ; X32-NEXT: addl %eax, %ebp
4440 ; X32-NEXT: adcl %edx, %ecx
4441 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4443 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4444 ; X32-NEXT: adcl $0, %ebp
4445 ; X32-NEXT: adcl $0, %ecx
4446 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4447 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4448 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4449 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4450 ; X32-NEXT: movl %ebx, %eax
4451 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4452 ; X32-NEXT: mull %esi
4453 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4454 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4455 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4456 ; X32-NEXT: mull %esi
4457 ; X32-NEXT: movl %eax, %edi
4458 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4459 ; X32-NEXT: adcl $0, %edx
4460 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4461 ; X32-NEXT: movl %ebx, %eax
4462 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4463 ; X32-NEXT: mull %esi
4464 ; X32-NEXT: movl %edx, %ebx
4465 ; X32-NEXT: addl %edi, %eax
4466 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4467 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4468 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4469 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4470 ; X32-NEXT: mull %esi
4471 ; X32-NEXT: addl %ebx, %eax
4472 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
4473 ; X32-NEXT: adcl %esi, %edx
4474 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4475 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4476 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4477 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4478 ; X32-NEXT: addl %eax, %edi
4479 ; X32-NEXT: adcl %edx, %ebx
4480 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
4481 ; X32-NEXT: addl %ebp, %edx
4482 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4483 ; X32-NEXT: adcl %ecx, %esi
4484 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4485 ; X32-NEXT: adcl %eax, %edi
4486 ; X32-NEXT: adcl $0, %ebx
4487 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4488 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4489 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4490 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4491 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
4492 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4493 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4494 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4496 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4497 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4498 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4499 ; X32-NEXT: adcl $0, %edx
4500 ; X32-NEXT: adcl $0, %esi
4501 ; X32-NEXT: adcl $0, %edi
4502 ; X32-NEXT: adcl $0, %ebx
4503 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4504 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4505 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4506 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4507 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4508 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4509 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4510 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4511 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4512 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4513 ; X32-NEXT: movl %ebp, %eax
4514 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4515 ; X32-NEXT: mull %esi
4516 ; X32-NEXT: movl %edx, %ecx
4517 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4518 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4519 ; X32-NEXT: movl %ebx, %eax
4520 ; X32-NEXT: mull %esi
4521 ; X32-NEXT: movl %edx, %edi
4522 ; X32-NEXT: movl %eax, %esi
4523 ; X32-NEXT: addl %ecx, %esi
4524 ; X32-NEXT: adcl $0, %edi
4525 ; X32-NEXT: movl %ebp, %eax
4526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4527 ; X32-NEXT: mull %ebp
4528 ; X32-NEXT: movl %edx, %ecx
4529 ; X32-NEXT: addl %esi, %eax
4530 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4531 ; X32-NEXT: adcl %edi, %ecx
4532 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
4533 ; X32-NEXT: movl %ebx, %eax
4534 ; X32-NEXT: mull %ebp
4535 ; X32-NEXT: addl %ecx, %eax
4536 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload
4537 ; X32-NEXT: adcl %ecx, %edx
4538 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4539 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4541 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4542 ; X32-NEXT: addl %eax, %esi
4543 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4544 ; X32-NEXT: adcl %edx, %ecx
4545 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4546 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4547 ; X32-NEXT: movl %ebx, %eax
4548 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4549 ; X32-NEXT: mull %esi
4550 ; X32-NEXT: movl %edx, %ecx
4551 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
4552 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4553 ; X32-NEXT: movl %ebp, %eax
4554 ; X32-NEXT: mull %esi
4555 ; X32-NEXT: movl %edx, %esi
4556 ; X32-NEXT: movl %eax, %edi
4557 ; X32-NEXT: addl %ecx, %edi
4558 ; X32-NEXT: adcl $0, %esi
4559 ; X32-NEXT: movl %ebx, %eax
4560 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4561 ; X32-NEXT: mull %ebx
4562 ; X32-NEXT: movl %edx, %ecx
4563 ; X32-NEXT: addl %edi, %eax
4564 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4565 ; X32-NEXT: adcl %esi, %ecx
4566 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4567 ; X32-NEXT: movl %ebp, %eax
4568 ; X32-NEXT: mull %ebx
4569 ; X32-NEXT: movl %eax, %edi
4570 ; X32-NEXT: addl %ecx, %edi
4571 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4572 ; X32-NEXT: adcl %eax, %edx
4573 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4574 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4575 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4576 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4577 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4578 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4579 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4580 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4581 ; X32-NEXT: movl %ebp, %eax
4582 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4583 ; X32-NEXT: mull %ecx
4584 ; X32-NEXT: movl %edx, %ebx
4585 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4586 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4587 ; X32-NEXT: mull %ecx
4588 ; X32-NEXT: movl %edx, %esi
4589 ; X32-NEXT: movl %eax, %ecx
4590 ; X32-NEXT: addl %ebx, %ecx
4591 ; X32-NEXT: adcl $0, %esi
4592 ; X32-NEXT: movl %ebp, %eax
4593 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4594 ; X32-NEXT: mull %ebx
4595 ; X32-NEXT: movl %edx, %ebp
4596 ; X32-NEXT: addl %ecx, %eax
4597 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4598 ; X32-NEXT: adcl %esi, %ebp
4599 ; X32-NEXT: setb %cl
4600 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4601 ; X32-NEXT: mull %ebx
4602 ; X32-NEXT: addl %ebp, %eax
4603 ; X32-NEXT: movzbl %cl, %ecx
4604 ; X32-NEXT: adcl %ecx, %edx
4605 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4606 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4607 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4608 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4609 ; X32-NEXT: addl %eax, %ecx
4610 ; X32-NEXT: adcl %edx, %esi
4611 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4612 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4613 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4614 ; X32-NEXT: adcl $0, %ecx
4615 ; X32-NEXT: adcl $0, %esi
4616 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4617 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4618 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4619 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4620 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4621 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4622 ; X32-NEXT: movl %ecx, %eax
4623 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4624 ; X32-NEXT: mull %esi
4625 ; X32-NEXT: movl %edx, %ebx
4626 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4627 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4628 ; X32-NEXT: movl %ebp, %eax
4629 ; X32-NEXT: mull %esi
4630 ; X32-NEXT: movl %edx, %esi
4631 ; X32-NEXT: movl %eax, %edi
4632 ; X32-NEXT: addl %ebx, %edi
4633 ; X32-NEXT: adcl $0, %esi
4634 ; X32-NEXT: movl %ecx, %eax
4635 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4636 ; X32-NEXT: mull %ebx
4637 ; X32-NEXT: movl %edx, %ecx
4638 ; X32-NEXT: addl %edi, %eax
4639 ; X32-NEXT: movl %eax, %edi
4640 ; X32-NEXT: adcl %esi, %ecx
4641 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4642 ; X32-NEXT: movl %ebp, %eax
4643 ; X32-NEXT: mull %ebx
4644 ; X32-NEXT: addl %ecx, %eax
4645 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
4646 ; X32-NEXT: adcl %ecx, %edx
4647 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4648 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4649 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4650 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4651 ; X32-NEXT: addl %eax, %esi
4652 ; X32-NEXT: adcl %edx, %ecx
4653 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
4654 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4655 ; X32-NEXT: movl %edi, %ebp
4656 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4657 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4658 ; X32-NEXT: adcl %eax, %esi
4659 ; X32-NEXT: adcl $0, %ecx
4660 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4661 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4662 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4663 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4664 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4665 ; X32-NEXT: addl %eax, (%esp) # 4-byte Folded Spill
4666 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4667 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4668 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4669 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4670 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4671 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4672 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4673 ; X32-NEXT: adcl %eax, %edx
4674 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4675 ; X32-NEXT: adcl $0, %ebp
4676 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4677 ; X32-NEXT: adcl $0, %esi
4678 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4679 ; X32-NEXT: adcl $0, %ecx
4680 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4681 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4682 ; X32-NEXT: movl %ebp, %eax
4683 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4684 ; X32-NEXT: mull %ecx
4685 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4686 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4687 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4688 ; X32-NEXT: movl %esi, %eax
4689 ; X32-NEXT: mull %ecx
4690 ; X32-NEXT: movl %edx, %edi
4691 ; X32-NEXT: movl %eax, %ebx
4692 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4693 ; X32-NEXT: adcl $0, %edi
4694 ; X32-NEXT: movl %ebp, %eax
4695 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4696 ; X32-NEXT: mull %ecx
4697 ; X32-NEXT: movl %edx, %ebp
4698 ; X32-NEXT: addl %ebx, %eax
4699 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4700 ; X32-NEXT: adcl %edi, %ebp
4701 ; X32-NEXT: setb %bl
4702 ; X32-NEXT: movl %esi, %eax
4703 ; X32-NEXT: mull %ecx
4704 ; X32-NEXT: addl %ebp, %eax
4705 ; X32-NEXT: movzbl %bl, %edi
4706 ; X32-NEXT: adcl %edi, %edx
4707 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4708 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4709 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4710 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4711 ; X32-NEXT: addl %eax, %ecx
4712 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4713 ; X32-NEXT: adcl %edx, %esi
4714 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4715 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4716 ; X32-NEXT: movl %edi, %eax
4717 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4718 ; X32-NEXT: mull %ebx
4719 ; X32-NEXT: movl %edx, %ecx
4720 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4721 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4722 ; X32-NEXT: movl %esi, %eax
4723 ; X32-NEXT: mull %ebx
4724 ; X32-NEXT: movl %edx, %ebx
4725 ; X32-NEXT: movl %eax, %ebp
4726 ; X32-NEXT: addl %ecx, %ebp
4727 ; X32-NEXT: adcl $0, %ebx
4728 ; X32-NEXT: movl %edi, %eax
4729 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4730 ; X32-NEXT: mull %ecx
4731 ; X32-NEXT: movl %edx, %edi
4732 ; X32-NEXT: addl %ebp, %eax
4733 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4734 ; X32-NEXT: adcl %ebx, %edi
4735 ; X32-NEXT: setb %bl
4736 ; X32-NEXT: movl %esi, %eax
4737 ; X32-NEXT: mull %ecx
4738 ; X32-NEXT: addl %edi, %eax
4739 ; X32-NEXT: movzbl %bl, %edi
4740 ; X32-NEXT: adcl %edi, %edx
4741 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4742 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4744 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4745 ; X32-NEXT: addl %eax, %edi
4746 ; X32-NEXT: adcl %edx, %ecx
4747 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4748 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4749 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4750 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4751 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4752 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4753 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4754 ; X32-NEXT: movl %ebx, %eax
4755 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4756 ; X32-NEXT: mull %ebp
4757 ; X32-NEXT: movl %edx, %ecx
4758 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4759 ; X32-NEXT: movl %esi, %eax
4760 ; X32-NEXT: mull %ebp
4761 ; X32-NEXT: movl %edx, %esi
4762 ; X32-NEXT: movl %eax, %edi
4763 ; X32-NEXT: addl %ecx, %edi
4764 ; X32-NEXT: adcl $0, %esi
4765 ; X32-NEXT: movl %ebx, %eax
4766 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4767 ; X32-NEXT: mull %ebx
4768 ; X32-NEXT: movl %edx, %ecx
4769 ; X32-NEXT: addl %edi, %eax
4770 ; X32-NEXT: movl %eax, %edi
4771 ; X32-NEXT: adcl %esi, %ecx
4772 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4773 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4774 ; X32-NEXT: mull %ebx
4775 ; X32-NEXT: addl %ecx, %eax
4776 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
4777 ; X32-NEXT: adcl %ecx, %edx
4778 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4779 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4780 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4781 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4782 ; X32-NEXT: addl %eax, %esi
4783 ; X32-NEXT: adcl %edx, %ecx
4784 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4785 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4786 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4787 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4788 ; X32-NEXT: adcl $0, %esi
4789 ; X32-NEXT: adcl $0, %ecx
4790 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4791 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4792 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4793 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4794 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4795 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4796 ; X32-NEXT: movl %esi, %eax
4797 ; X32-NEXT: movl %ebp, %edi
4798 ; X32-NEXT: mull %ebp
4799 ; X32-NEXT: movl %edx, %ecx
4800 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4801 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4802 ; X32-NEXT: movl %ebp, %eax
4803 ; X32-NEXT: mull %edi
4804 ; X32-NEXT: movl %edx, %edi
4805 ; X32-NEXT: movl %eax, %ebx
4806 ; X32-NEXT: addl %ecx, %ebx
4807 ; X32-NEXT: adcl $0, %edi
4808 ; X32-NEXT: movl %esi, %eax
4809 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4810 ; X32-NEXT: mull %esi
4811 ; X32-NEXT: movl %edx, %ecx
4812 ; X32-NEXT: addl %ebx, %eax
4813 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4814 ; X32-NEXT: adcl %edi, %ecx
4815 ; X32-NEXT: setb %bl
4816 ; X32-NEXT: movl %ebp, %eax
4817 ; X32-NEXT: mull %esi
4818 ; X32-NEXT: movl %esi, %edi
4819 ; X32-NEXT: addl %ecx, %eax
4820 ; X32-NEXT: movzbl %bl, %ecx
4821 ; X32-NEXT: adcl %ecx, %edx
4822 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4823 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4824 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4825 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4826 ; X32-NEXT: addl %eax, %esi
4827 ; X32-NEXT: adcl %edx, %ecx
4828 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4829 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4830 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4831 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4832 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4833 ; X32-NEXT: adcl %eax, %esi
4834 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4835 ; X32-NEXT: adcl $0, %ecx
4836 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4837 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4838 ; X32-NEXT: imull %ebp, %edi
4839 ; X32-NEXT: movl %ebp, %eax
4840 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4841 ; X32-NEXT: mull %ecx
4842 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4843 ; X32-NEXT: addl %edi, %edx
4844 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4845 ; X32-NEXT: addl %edx, %ecx
4846 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4847 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4848 ; X32-NEXT: movl %eax, %esi
4849 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4850 ; X32-NEXT: imull %ebx, %esi
4851 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4852 ; X32-NEXT: mull %edi
4853 ; X32-NEXT: addl %esi, %edx
4854 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4855 ; X32-NEXT: imull %edi, %ecx
4856 ; X32-NEXT: addl %edx, %ecx
4857 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4858 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4859 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4860 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4861 ; X32-NEXT: movl %edi, %eax
4862 ; X32-NEXT: movl %edi, %esi
4863 ; X32-NEXT: mull %ebp
4864 ; X32-NEXT: movl %edx, %edi
4865 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4866 ; X32-NEXT: movl %ebx, %eax
4867 ; X32-NEXT: movl %ebx, %ecx
4868 ; X32-NEXT: mull %ebp
4869 ; X32-NEXT: movl %edx, %ebp
4870 ; X32-NEXT: movl %eax, %ebx
4871 ; X32-NEXT: addl %edi, %ebx
4872 ; X32-NEXT: adcl $0, %ebp
4873 ; X32-NEXT: movl %esi, %eax
4874 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4875 ; X32-NEXT: mull %edi
4876 ; X32-NEXT: movl %edx, %esi
4877 ; X32-NEXT: addl %ebx, %eax
4878 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4879 ; X32-NEXT: adcl %ebp, %esi
4880 ; X32-NEXT: setb %bl
4881 ; X32-NEXT: movl %ecx, %eax
4882 ; X32-NEXT: mull %edi
4883 ; X32-NEXT: addl %esi, %eax
4884 ; X32-NEXT: movzbl %bl, %ecx
4885 ; X32-NEXT: adcl %ecx, %edx
4886 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4887 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4888 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4889 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4890 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4891 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4892 ; X32-NEXT: imull %ebp, %esi
4893 ; X32-NEXT: movl %ebp, %eax
4894 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4895 ; X32-NEXT: mull %ecx
4896 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4897 ; X32-NEXT: addl %esi, %edx
4898 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4899 ; X32-NEXT: addl %edx, %ecx
4900 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4901 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4902 ; X32-NEXT: movl %eax, %ebx
4903 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4904 ; X32-NEXT: imull %edi, %ebx
4905 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4906 ; X32-NEXT: mull %ecx
4907 ; X32-NEXT: movl %eax, %esi
4908 ; X32-NEXT: addl %ebx, %edx
4909 ; X32-NEXT: movl %ecx, %eax
4910 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4911 ; X32-NEXT: imull %eax, %ecx
4912 ; X32-NEXT: addl %edx, %ecx
4913 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4914 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4915 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4916 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4917 ; X32-NEXT: movl %eax, %esi
4918 ; X32-NEXT: mull %ebp
4919 ; X32-NEXT: movl %edx, %ecx
4920 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4921 ; X32-NEXT: movl %edi, %eax
4922 ; X32-NEXT: mull %ebp
4923 ; X32-NEXT: movl %edx, %ebx
4924 ; X32-NEXT: movl %eax, %ebp
4925 ; X32-NEXT: addl %ecx, %ebp
4926 ; X32-NEXT: adcl $0, %ebx
4927 ; X32-NEXT: movl %esi, %eax
4928 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4929 ; X32-NEXT: mull %ecx
4930 ; X32-NEXT: movl %edx, %esi
4931 ; X32-NEXT: movl %eax, %edi
4932 ; X32-NEXT: addl %ebp, %edi
4933 ; X32-NEXT: adcl %ebx, %esi
4934 ; X32-NEXT: setb %bl
4935 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4936 ; X32-NEXT: mull %ecx
4937 ; X32-NEXT: addl %esi, %eax
4938 ; X32-NEXT: movzbl %bl, %ecx
4939 ; X32-NEXT: adcl %ecx, %edx
4940 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4941 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4942 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4943 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4944 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4945 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4946 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4947 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4948 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4949 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4950 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4951 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4952 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4953 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4954 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4955 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
4956 ; X32-NEXT: movl 104(%esi), %ebp
4957 ; X32-NEXT: movl %ebp, %eax
4958 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4959 ; X32-NEXT: mull %edi
4960 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4961 ; X32-NEXT: movl %edx, %ecx
4962 ; X32-NEXT: movl 108(%esi), %eax
4963 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4964 ; X32-NEXT: mull %edi
4965 ; X32-NEXT: movl %edx, %esi
4966 ; X32-NEXT: movl %eax, %ebx
4967 ; X32-NEXT: addl %ecx, %ebx
4968 ; X32-NEXT: adcl $0, %esi
4969 ; X32-NEXT: movl %ebp, %eax
4970 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4971 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4972 ; X32-NEXT: mull %edi
4973 ; X32-NEXT: movl %edx, %ecx
4974 ; X32-NEXT: addl %ebx, %eax
4975 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4976 ; X32-NEXT: adcl %esi, %ecx
4977 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4978 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4979 ; X32-NEXT: mull %edi
4980 ; X32-NEXT: movl %edx, %esi
4981 ; X32-NEXT: movl %eax, %ebx
4982 ; X32-NEXT: addl %ecx, %ebx
4983 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4984 ; X32-NEXT: adcl %eax, %esi
4985 ; X32-NEXT: movl %ebp, %eax
4986 ; X32-NEXT: xorl %ecx, %ecx
4987 ; X32-NEXT: mull %ecx
4988 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4989 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4990 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4991 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4992 ; X32-NEXT: addl %ebx, %eax
4993 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4994 ; X32-NEXT: adcl %esi, %edx
4995 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4996 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
4997 ; X32-NEXT: movl 96(%edi), %ebx
4998 ; X32-NEXT: movl %ebx, %eax
4999 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5000 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5001 ; X32-NEXT: mull %esi
5002 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5003 ; X32-NEXT: movl %edx, %ecx
5004 ; X32-NEXT: movl 100(%edi), %edi
5005 ; X32-NEXT: movl %edi, %eax
5006 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5007 ; X32-NEXT: mull %esi
5008 ; X32-NEXT: movl %edx, %esi
5009 ; X32-NEXT: movl %eax, %ebp
5010 ; X32-NEXT: addl %ecx, %ebp
5011 ; X32-NEXT: adcl $0, %esi
5012 ; X32-NEXT: movl %ebx, %eax
5013 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5014 ; X32-NEXT: mull %ebx
5015 ; X32-NEXT: movl %edx, %ecx
5016 ; X32-NEXT: addl %ebp, %eax
5017 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5018 ; X32-NEXT: adcl %esi, %ecx
5019 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5020 ; X32-NEXT: movl %edi, %eax
5021 ; X32-NEXT: mull %ebx
5022 ; X32-NEXT: movl %edx, %ebx
5023 ; X32-NEXT: movl %eax, %edi
5024 ; X32-NEXT: addl %ecx, %edi
5025 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5026 ; X32-NEXT: adcl %eax, %ebx
5027 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5028 ; X32-NEXT: movl %esi, %eax
5029 ; X32-NEXT: xorl %ecx, %ecx
5030 ; X32-NEXT: mull %ecx
5031 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5032 ; X32-NEXT: movl %eax, %ebp
5033 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5034 ; X32-NEXT: addl %eax, %ecx
5035 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5036 ; X32-NEXT: adcl %edx, %eax
5037 ; X32-NEXT: addl %edi, %ecx
5038 ; X32-NEXT: adcl %ebx, %eax
5039 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5040 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5041 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5042 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5043 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5044 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5045 ; X32-NEXT: movl %esi, %eax
5046 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5047 ; X32-NEXT: mull %edi
5048 ; X32-NEXT: movl %edx, %ecx
5049 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5050 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5051 ; X32-NEXT: mull %edi
5052 ; X32-NEXT: movl %edx, %edi
5053 ; X32-NEXT: movl %eax, %ebx
5054 ; X32-NEXT: addl %ecx, %ebx
5055 ; X32-NEXT: adcl $0, %edi
5056 ; X32-NEXT: movl %esi, %eax
5057 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5058 ; X32-NEXT: mull %ecx
5059 ; X32-NEXT: movl %edx, %esi
5060 ; X32-NEXT: addl %ebx, %eax
5061 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5062 ; X32-NEXT: adcl %edi, %esi
5063 ; X32-NEXT: setb %bl
5064 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5065 ; X32-NEXT: mull %ecx
5066 ; X32-NEXT: addl %esi, %eax
5067 ; X32-NEXT: movzbl %bl, %ecx
5068 ; X32-NEXT: adcl %ecx, %edx
5069 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5070 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5071 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5072 ; X32-NEXT: addl %eax, %ebp
5073 ; X32-NEXT: adcl %edx, %ecx
5074 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5075 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5076 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5077 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5078 ; X32-NEXT: adcl $0, %ebp
5079 ; X32-NEXT: adcl $0, %ecx
5080 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5081 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5082 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5083 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5084 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5085 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5086 ; X32-NEXT: movl %ecx, %eax
5087 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5088 ; X32-NEXT: mull %edi
5089 ; X32-NEXT: movl %edx, %ebp
5090 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5091 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5092 ; X32-NEXT: movl %esi, %eax
5093 ; X32-NEXT: mull %edi
5094 ; X32-NEXT: movl %edx, %edi
5095 ; X32-NEXT: movl %eax, %ebx
5096 ; X32-NEXT: addl %ebp, %ebx
5097 ; X32-NEXT: adcl $0, %edi
5098 ; X32-NEXT: movl %ecx, %eax
5099 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5100 ; X32-NEXT: mull %ebp
5101 ; X32-NEXT: movl %edx, %ecx
5102 ; X32-NEXT: addl %ebx, %eax
5103 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5104 ; X32-NEXT: adcl %edi, %ecx
5105 ; X32-NEXT: setb %bl
5106 ; X32-NEXT: movl %esi, %eax
5107 ; X32-NEXT: mull %ebp
5108 ; X32-NEXT: addl %ecx, %eax
5109 ; X32-NEXT: movzbl %bl, %ecx
5110 ; X32-NEXT: adcl %ecx, %edx
5111 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5112 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5113 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5114 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5115 ; X32-NEXT: addl %eax, %esi
5116 ; X32-NEXT: adcl %edx, %ecx
5117 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5118 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5119 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5120 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5121 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5122 ; X32-NEXT: adcl %eax, %esi
5123 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5124 ; X32-NEXT: adcl $0, %ecx
5125 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5126 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
5127 ; X32-NEXT: movl 112(%esi), %edi
5128 ; X32-NEXT: imull %edi, %ebp
5129 ; X32-NEXT: movl %edi, %eax
5130 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5131 ; X32-NEXT: mull %ecx
5132 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5133 ; X32-NEXT: addl %ebp, %edx
5134 ; X32-NEXT: movl 116(%esi), %eax
5135 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5136 ; X32-NEXT: imull %eax, %ecx
5137 ; X32-NEXT: addl %edx, %ecx
5138 ; X32-NEXT: movl %ecx, %ebx
5139 ; X32-NEXT: movl 120(%esi), %eax
5140 ; X32-NEXT: movl %eax, %ecx
5141 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5142 ; X32-NEXT: imull %esi, %ecx
5143 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5144 ; X32-NEXT: mull %ebp
5145 ; X32-NEXT: addl %ecx, %edx
5146 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
5147 ; X32-NEXT: movl 124(%ecx), %ecx
5148 ; X32-NEXT: imull %ebp, %ecx
5149 ; X32-NEXT: addl %edx, %ecx
5150 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5151 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5152 ; X32-NEXT: adcl %ebx, %ecx
5153 ; X32-NEXT: movl %ebp, %eax
5154 ; X32-NEXT: mull %edi
5155 ; X32-NEXT: movl %edx, %ebp
5156 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5157 ; X32-NEXT: movl %esi, %eax
5158 ; X32-NEXT: mull %edi
5159 ; X32-NEXT: movl %edx, %esi
5160 ; X32-NEXT: movl %eax, %ebx
5161 ; X32-NEXT: addl %ebp, %ebx
5162 ; X32-NEXT: adcl $0, %esi
5163 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5164 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5165 ; X32-NEXT: mull %edi
5166 ; X32-NEXT: movl %edx, %ebp
5167 ; X32-NEXT: addl %ebx, %eax
5168 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5169 ; X32-NEXT: adcl %esi, %ebp
5170 ; X32-NEXT: setb %bl
5171 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5172 ; X32-NEXT: mull %edi
5173 ; X32-NEXT: addl %ebp, %eax
5174 ; X32-NEXT: movzbl %bl, %esi
5175 ; X32-NEXT: adcl %esi, %edx
5176 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5177 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5178 ; X32-NEXT: adcl %ecx, %edx
5179 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5180 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5181 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5182 ; X32-NEXT: imull %eax, %esi
5183 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5184 ; X32-NEXT: mull %ebx
5185 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5186 ; X32-NEXT: addl %esi, %edx
5187 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5188 ; X32-NEXT: addl %edx, %ebx
5189 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5190 ; X32-NEXT: movl %eax, %esi
5191 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5192 ; X32-NEXT: imull %ebp, %esi
5193 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5194 ; X32-NEXT: mull %ecx
5195 ; X32-NEXT: movl %eax, %edi
5196 ; X32-NEXT: addl %esi, %edx
5197 ; X32-NEXT: movl %ecx, %eax
5198 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5199 ; X32-NEXT: imull %eax, %ecx
5200 ; X32-NEXT: addl %edx, %ecx
5201 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5202 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5203 ; X32-NEXT: adcl %ebx, %ecx
5204 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5205 ; X32-NEXT: movl %eax, %ecx
5206 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5207 ; X32-NEXT: mull %esi
5208 ; X32-NEXT: movl %edx, %ebx
5209 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5210 ; X32-NEXT: movl %ebp, %eax
5211 ; X32-NEXT: mull %esi
5212 ; X32-NEXT: movl %edx, %ebp
5213 ; X32-NEXT: movl %eax, %esi
5214 ; X32-NEXT: addl %ebx, %esi
5215 ; X32-NEXT: adcl $0, %ebp
5216 ; X32-NEXT: movl %ecx, %eax
5217 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5218 ; X32-NEXT: mull %ecx
5219 ; X32-NEXT: movl %edx, %ebx
5220 ; X32-NEXT: movl %eax, %edi
5221 ; X32-NEXT: addl %esi, %edi
5222 ; X32-NEXT: adcl %ebp, %ebx
5223 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5224 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5225 ; X32-NEXT: mull %ecx
5226 ; X32-NEXT: addl %ebx, %eax
5227 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
5228 ; X32-NEXT: adcl %esi, %edx
5229 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5230 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5231 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5232 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5233 ; X32-NEXT: movl %edi, %ecx
5234 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5235 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5236 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5237 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5238 ; X32-NEXT: movl %esi, %edi
5239 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5240 ; X32-NEXT: movl %ecx, %ebx
5241 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5242 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5243 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5244 ; X32-NEXT: movl %edx, %ebp
5245 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5246 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5247 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5248 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5249 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5250 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5251 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5252 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5253 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5254 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5255 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5256 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5257 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5258 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5259 ; X32-NEXT: addl (%esp), %eax # 4-byte Folded Reload
5260 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5261 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5262 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5263 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5264 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5265 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5266 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5267 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5268 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5269 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5270 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5271 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5272 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5273 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5274 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5275 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5276 ; X32-NEXT: movl %ebp, %eax
5277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5278 ; X32-NEXT: mull %ecx
5279 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5280 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5281 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
5282 ; X32-NEXT: movl 92(%eax), %esi
5283 ; X32-NEXT: movl %esi, %eax
5284 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5285 ; X32-NEXT: mull %ecx
5286 ; X32-NEXT: movl %edx, %edi
5287 ; X32-NEXT: movl %eax, %ebx
5288 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5289 ; X32-NEXT: adcl $0, %edi
5290 ; X32-NEXT: movl %ebp, %eax
5291 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5292 ; X32-NEXT: mull %ecx
5293 ; X32-NEXT: movl %edx, %ebp
5294 ; X32-NEXT: addl %ebx, %eax
5295 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5296 ; X32-NEXT: adcl %edi, %ebp
5297 ; X32-NEXT: setb %bl
5298 ; X32-NEXT: movl %esi, %eax
5299 ; X32-NEXT: mull %ecx
5300 ; X32-NEXT: addl %ebp, %eax
5301 ; X32-NEXT: movzbl %bl, %edi
5302 ; X32-NEXT: adcl %edi, %edx
5303 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5304 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5305 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5306 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5307 ; X32-NEXT: addl %eax, %ecx
5308 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5309 ; X32-NEXT: adcl %edx, %esi
5310 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5311 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5312 ; X32-NEXT: movl %ecx, %eax
5313 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5314 ; X32-NEXT: mull %ebx
5315 ; X32-NEXT: movl %edx, %edi
5316 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5317 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5318 ; X32-NEXT: movl %esi, %eax
5319 ; X32-NEXT: mull %ebx
5320 ; X32-NEXT: movl %edx, %ebx
5321 ; X32-NEXT: movl %eax, %ebp
5322 ; X32-NEXT: addl %edi, %ebp
5323 ; X32-NEXT: adcl $0, %ebx
5324 ; X32-NEXT: movl %ecx, %eax
5325 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5326 ; X32-NEXT: mull %ecx
5327 ; X32-NEXT: movl %edx, %edi
5328 ; X32-NEXT: addl %ebp, %eax
5329 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5330 ; X32-NEXT: adcl %ebx, %edi
5331 ; X32-NEXT: setb %bl
5332 ; X32-NEXT: movl %esi, %eax
5333 ; X32-NEXT: mull %ecx
5334 ; X32-NEXT: movl %eax, %ebp
5335 ; X32-NEXT: addl %edi, %ebp
5336 ; X32-NEXT: movzbl %bl, %eax
5337 ; X32-NEXT: adcl %eax, %edx
5338 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5339 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5340 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5341 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5342 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5343 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5344 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5345 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5346 ; X32-NEXT: movl %ebx, %eax
5347 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5348 ; X32-NEXT: mull %esi
5349 ; X32-NEXT: movl %edx, %ecx
5350 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5351 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5352 ; X32-NEXT: mull %esi
5353 ; X32-NEXT: movl %edx, %esi
5354 ; X32-NEXT: movl %eax, %edi
5355 ; X32-NEXT: addl %ecx, %edi
5356 ; X32-NEXT: adcl $0, %esi
5357 ; X32-NEXT: movl %ebx, %eax
5358 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5359 ; X32-NEXT: mull %ecx
5360 ; X32-NEXT: movl %edx, %ebx
5361 ; X32-NEXT: addl %edi, %eax
5362 ; X32-NEXT: movl %eax, %edi
5363 ; X32-NEXT: adcl %esi, %ebx
5364 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5365 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5366 ; X32-NEXT: mull %ecx
5367 ; X32-NEXT: addl %ebx, %eax
5368 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
5369 ; X32-NEXT: adcl %ecx, %edx
5370 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5371 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5372 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5373 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5374 ; X32-NEXT: addl %eax, %ecx
5375 ; X32-NEXT: adcl %edx, %esi
5376 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5377 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5378 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5379 ; X32-NEXT: adcl $0, %ecx
5380 ; X32-NEXT: adcl $0, %esi
5381 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5382 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5383 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5384 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5385 ; X32-NEXT: movl %ebx, %eax
5386 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5387 ; X32-NEXT: mull %edi
5388 ; X32-NEXT: movl %edx, %ebp
5389 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5390 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5391 ; X32-NEXT: mull %edi
5392 ; X32-NEXT: movl %eax, %edi
5393 ; X32-NEXT: addl %ebp, %edi
5394 ; X32-NEXT: adcl $0, %edx
5395 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5396 ; X32-NEXT: movl %ebx, %eax
5397 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5398 ; X32-NEXT: mull %ebp
5399 ; X32-NEXT: movl %edx, %ebx
5400 ; X32-NEXT: addl %edi, %eax
5401 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5402 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5403 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5404 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5405 ; X32-NEXT: mull %ebp
5406 ; X32-NEXT: addl %ebx, %eax
5407 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload
5408 ; X32-NEXT: adcl %edi, %edx
5409 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5410 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5411 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5412 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5413 ; X32-NEXT: addl %eax, %edi
5414 ; X32-NEXT: adcl %edx, %ebx
5415 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5416 ; X32-NEXT: addl %ecx, %edx
5417 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5418 ; X32-NEXT: adcl %esi, %ecx
5419 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5420 ; X32-NEXT: adcl %eax, %edi
5421 ; X32-NEXT: adcl $0, %ebx
5422 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5423 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5424 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5425 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5426 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5427 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5428 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5429 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5430 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5431 ; X32-NEXT: movl %ebx, %eax
5432 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5433 ; X32-NEXT: mull %ecx
5434 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5435 ; X32-NEXT: movl %edx, %esi
5436 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
5437 ; X32-NEXT: movl 76(%eax), %eax
5438 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5439 ; X32-NEXT: mull %ecx
5440 ; X32-NEXT: movl %edx, %edi
5441 ; X32-NEXT: movl %eax, %ebp
5442 ; X32-NEXT: addl %esi, %ebp
5443 ; X32-NEXT: adcl $0, %edi
5444 ; X32-NEXT: movl %ebx, %eax
5445 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5446 ; X32-NEXT: mull %ebx
5447 ; X32-NEXT: movl %edx, %esi
5448 ; X32-NEXT: addl %ebp, %eax
5449 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5450 ; X32-NEXT: adcl %edi, %esi
5451 ; X32-NEXT: setb %cl
5452 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5453 ; X32-NEXT: mull %ebx
5454 ; X32-NEXT: addl %esi, %eax
5455 ; X32-NEXT: movzbl %cl, %ecx
5456 ; X32-NEXT: adcl %ecx, %edx
5457 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5458 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5459 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5460 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5461 ; X32-NEXT: addl %eax, %ecx
5462 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5463 ; X32-NEXT: adcl %edx, %esi
5464 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5465 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5466 ; X32-NEXT: movl %esi, %eax
5467 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5468 ; X32-NEXT: mull %ecx
5469 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5470 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5471 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5472 ; X32-NEXT: movl %ebx, %eax
5473 ; X32-NEXT: mull %ecx
5474 ; X32-NEXT: movl %edx, %edi
5475 ; X32-NEXT: movl %eax, %ebp
5476 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5477 ; X32-NEXT: adcl $0, %edi
5478 ; X32-NEXT: movl %esi, %eax
5479 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5480 ; X32-NEXT: mull %ecx
5481 ; X32-NEXT: movl %edx, %esi
5482 ; X32-NEXT: addl %ebp, %eax
5483 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5484 ; X32-NEXT: adcl %edi, %esi
5485 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5486 ; X32-NEXT: movl %ebx, %eax
5487 ; X32-NEXT: mull %ecx
5488 ; X32-NEXT: movl %eax, %ebp
5489 ; X32-NEXT: addl %esi, %ebp
5490 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5491 ; X32-NEXT: adcl %eax, %edx
5492 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5493 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5494 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5495 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5496 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5497 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5498 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5499 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5500 ; X32-NEXT: movl %edi, %eax
5501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5502 ; X32-NEXT: mull %esi
5503 ; X32-NEXT: movl %edx, %ecx
5504 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5505 ; X32-NEXT: movl %ebx, %eax
5506 ; X32-NEXT: mull %esi
5507 ; X32-NEXT: movl %edx, %esi
5508 ; X32-NEXT: movl %eax, %ebx
5509 ; X32-NEXT: addl %ecx, %ebx
5510 ; X32-NEXT: adcl $0, %esi
5511 ; X32-NEXT: movl %edi, %eax
5512 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5513 ; X32-NEXT: mull %ecx
5514 ; X32-NEXT: movl %edx, %edi
5515 ; X32-NEXT: addl %ebx, %eax
5516 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5517 ; X32-NEXT: adcl %esi, %edi
5518 ; X32-NEXT: setb %bl
5519 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5520 ; X32-NEXT: mull %ecx
5521 ; X32-NEXT: addl %edi, %eax
5522 ; X32-NEXT: movzbl %bl, %ecx
5523 ; X32-NEXT: adcl %ecx, %edx
5524 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5525 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5527 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5528 ; X32-NEXT: addl %eax, %ebx
5529 ; X32-NEXT: adcl %edx, %ecx
5530 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5531 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5532 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5533 ; X32-NEXT: adcl $0, %ebx
5534 ; X32-NEXT: adcl $0, %ecx
5535 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5536 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5537 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5538 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5539 ; X32-NEXT: movl %ebp, %eax
5540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5541 ; X32-NEXT: mull %esi
5542 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5543 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5544 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5545 ; X32-NEXT: mull %esi
5546 ; X32-NEXT: movl %eax, %edi
5547 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5548 ; X32-NEXT: adcl $0, %edx
5549 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5550 ; X32-NEXT: movl %ebp, %eax
5551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5552 ; X32-NEXT: mull %esi
5553 ; X32-NEXT: movl %edx, %ebp
5554 ; X32-NEXT: addl %edi, %eax
5555 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5556 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5557 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5558 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5559 ; X32-NEXT: mull %esi
5560 ; X32-NEXT: addl %ebp, %eax
5561 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
5562 ; X32-NEXT: adcl %esi, %edx
5563 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5564 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5565 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5566 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5567 ; X32-NEXT: addl %eax, %edi
5568 ; X32-NEXT: adcl %edx, %ebp
5569 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5570 ; X32-NEXT: addl %ebx, %edx
5571 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5572 ; X32-NEXT: adcl %ecx, %esi
5573 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5574 ; X32-NEXT: adcl %eax, %edi
5575 ; X32-NEXT: adcl $0, %ebp
5576 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5577 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5578 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5579 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5580 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5581 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5582 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5583 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5585 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5586 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5587 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5588 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5589 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5590 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5591 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5592 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5593 ; X32-NEXT: movl %ebx, %eax
5594 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5595 ; X32-NEXT: mull %ecx
5596 ; X32-NEXT: movl %edx, %esi
5597 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5598 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5599 ; X32-NEXT: movl %ebp, %eax
5600 ; X32-NEXT: mull %ecx
5601 ; X32-NEXT: movl %edx, %edi
5602 ; X32-NEXT: movl %eax, %ecx
5603 ; X32-NEXT: addl %esi, %ecx
5604 ; X32-NEXT: adcl $0, %edi
5605 ; X32-NEXT: movl %ebx, %eax
5606 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5607 ; X32-NEXT: mull %ebx
5608 ; X32-NEXT: movl %edx, %esi
5609 ; X32-NEXT: addl %ecx, %eax
5610 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5611 ; X32-NEXT: adcl %edi, %esi
5612 ; X32-NEXT: setb %cl
5613 ; X32-NEXT: movl %ebp, %eax
5614 ; X32-NEXT: mull %ebx
5615 ; X32-NEXT: addl %esi, %eax
5616 ; X32-NEXT: movzbl %cl, %ecx
5617 ; X32-NEXT: adcl %ecx, %edx
5618 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5619 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5620 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5621 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5622 ; X32-NEXT: addl %eax, %ecx
5623 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5624 ; X32-NEXT: adcl %edx, %esi
5625 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5626 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5627 ; X32-NEXT: movl %ebx, %eax
5628 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5629 ; X32-NEXT: mull %esi
5630 ; X32-NEXT: movl %edx, %ecx
5631 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5632 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5633 ; X32-NEXT: movl %ebp, %eax
5634 ; X32-NEXT: mull %esi
5635 ; X32-NEXT: movl %edx, %esi
5636 ; X32-NEXT: movl %eax, %edi
5637 ; X32-NEXT: addl %ecx, %edi
5638 ; X32-NEXT: adcl $0, %esi
5639 ; X32-NEXT: movl %ebx, %eax
5640 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5641 ; X32-NEXT: mull %ebx
5642 ; X32-NEXT: movl %edx, %ecx
5643 ; X32-NEXT: addl %edi, %eax
5644 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5645 ; X32-NEXT: adcl %esi, %ecx
5646 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5647 ; X32-NEXT: movl %ebp, %eax
5648 ; X32-NEXT: mull %ebx
5649 ; X32-NEXT: movl %eax, %edi
5650 ; X32-NEXT: addl %ecx, %edi
5651 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5652 ; X32-NEXT: adcl %eax, %edx
5653 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5654 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5655 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5656 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5657 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5658 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5659 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5660 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5661 ; X32-NEXT: movl %ebx, %eax
5662 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5663 ; X32-NEXT: mull %ecx
5664 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5665 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5666 ; X32-NEXT: movl %ebp, %eax
5667 ; X32-NEXT: mull %ecx
5668 ; X32-NEXT: movl %edx, %esi
5669 ; X32-NEXT: movl %eax, %ecx
5670 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5671 ; X32-NEXT: adcl $0, %esi
5672 ; X32-NEXT: movl %ebx, %eax
5673 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5674 ; X32-NEXT: mull %ebp
5675 ; X32-NEXT: movl %edx, %ebx
5676 ; X32-NEXT: addl %ecx, %eax
5677 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5678 ; X32-NEXT: adcl %esi, %ebx
5679 ; X32-NEXT: setb %cl
5680 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5681 ; X32-NEXT: mull %ebp
5682 ; X32-NEXT: addl %ebx, %eax
5683 ; X32-NEXT: movzbl %cl, %ecx
5684 ; X32-NEXT: adcl %ecx, %edx
5685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5686 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5687 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5688 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5689 ; X32-NEXT: addl %eax, %ebp
5690 ; X32-NEXT: adcl %edx, %ecx
5691 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5692 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5693 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5694 ; X32-NEXT: adcl $0, %ebp
5695 ; X32-NEXT: adcl $0, %ecx
5696 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5697 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5698 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5699 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5700 ; X32-NEXT: movl %edi, %eax
5701 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5702 ; X32-NEXT: mull %esi
5703 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5704 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5705 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5706 ; X32-NEXT: mull %esi
5707 ; X32-NEXT: movl %eax, %ebx
5708 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5709 ; X32-NEXT: adcl $0, %edx
5710 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5711 ; X32-NEXT: movl %edi, %eax
5712 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5713 ; X32-NEXT: mull %esi
5714 ; X32-NEXT: movl %edx, %edi
5715 ; X32-NEXT: addl %ebx, %eax
5716 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5717 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5718 ; X32-NEXT: setb %bl
5719 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5720 ; X32-NEXT: mull %esi
5721 ; X32-NEXT: addl %edi, %eax
5722 ; X32-NEXT: movzbl %bl, %esi
5723 ; X32-NEXT: adcl %esi, %edx
5724 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5725 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5726 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5727 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5728 ; X32-NEXT: addl %eax, %edi
5729 ; X32-NEXT: adcl %edx, %ebx
5730 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5731 ; X32-NEXT: addl %ebp, %edx
5732 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5733 ; X32-NEXT: adcl %ecx, %esi
5734 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5735 ; X32-NEXT: adcl %eax, %edi
5736 ; X32-NEXT: adcl $0, %ebx
5737 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5738 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5739 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5740 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5741 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5742 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5744 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5745 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5746 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5747 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5748 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5749 ; X32-NEXT: adcl $0, %edx
5750 ; X32-NEXT: adcl $0, %esi
5751 ; X32-NEXT: adcl $0, %edi
5752 ; X32-NEXT: adcl $0, %ebx
5753 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5754 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5755 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5756 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5757 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5758 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5759 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5760 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5761 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5762 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5763 ; X32-NEXT: movl %edi, %eax
5764 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5765 ; X32-NEXT: mull %esi
5766 ; X32-NEXT: movl %edx, %ecx
5767 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5768 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5769 ; X32-NEXT: movl %ebp, %eax
5770 ; X32-NEXT: mull %esi
5771 ; X32-NEXT: movl %edx, %ebx
5772 ; X32-NEXT: movl %eax, %esi
5773 ; X32-NEXT: addl %ecx, %esi
5774 ; X32-NEXT: adcl $0, %ebx
5775 ; X32-NEXT: movl %edi, %eax
5776 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5777 ; X32-NEXT: mull %edi
5778 ; X32-NEXT: movl %edx, %ecx
5779 ; X32-NEXT: addl %esi, %eax
5780 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5781 ; X32-NEXT: adcl %ebx, %ecx
5782 ; X32-NEXT: setb %bl
5783 ; X32-NEXT: movl %ebp, %eax
5784 ; X32-NEXT: mull %edi
5785 ; X32-NEXT: addl %ecx, %eax
5786 ; X32-NEXT: movzbl %bl, %ecx
5787 ; X32-NEXT: adcl %ecx, %edx
5788 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5789 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5790 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5791 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5792 ; X32-NEXT: addl %eax, %esi
5793 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5794 ; X32-NEXT: adcl %edx, %ecx
5795 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5796 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5797 ; X32-NEXT: movl %ebp, %eax
5798 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5799 ; X32-NEXT: mull %esi
5800 ; X32-NEXT: movl %edx, %ecx
5801 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5802 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5803 ; X32-NEXT: movl %edi, %eax
5804 ; X32-NEXT: mull %esi
5805 ; X32-NEXT: movl %edx, %esi
5806 ; X32-NEXT: movl %eax, %ebx
5807 ; X32-NEXT: addl %ecx, %ebx
5808 ; X32-NEXT: adcl $0, %esi
5809 ; X32-NEXT: movl %ebp, %eax
5810 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5811 ; X32-NEXT: mull %ebp
5812 ; X32-NEXT: movl %edx, %ecx
5813 ; X32-NEXT: addl %ebx, %eax
5814 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5815 ; X32-NEXT: adcl %esi, %ecx
5816 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5817 ; X32-NEXT: movl %edi, %eax
5818 ; X32-NEXT: mull %ebp
5819 ; X32-NEXT: movl %eax, %ebx
5820 ; X32-NEXT: addl %ecx, %ebx
5821 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5822 ; X32-NEXT: adcl %eax, %edx
5823 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5824 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5825 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5826 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5827 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5828 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5829 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5830 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5831 ; X32-NEXT: movl %ebp, %eax
5832 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5833 ; X32-NEXT: mull %ecx
5834 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5835 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5836 ; X32-NEXT: movl %edi, %eax
5837 ; X32-NEXT: mull %ecx
5838 ; X32-NEXT: movl %edx, %esi
5839 ; X32-NEXT: movl %eax, %ecx
5840 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5841 ; X32-NEXT: adcl $0, %esi
5842 ; X32-NEXT: movl %ebp, %eax
5843 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5844 ; X32-NEXT: mull %edi
5845 ; X32-NEXT: movl %edx, %ebp
5846 ; X32-NEXT: addl %ecx, %eax
5847 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5848 ; X32-NEXT: adcl %esi, %ebp
5849 ; X32-NEXT: setb %cl
5850 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5851 ; X32-NEXT: mull %edi
5852 ; X32-NEXT: addl %ebp, %eax
5853 ; X32-NEXT: movzbl %cl, %ecx
5854 ; X32-NEXT: adcl %ecx, %edx
5855 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5856 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5857 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5858 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5859 ; X32-NEXT: addl %eax, %esi
5860 ; X32-NEXT: adcl %edx, %ecx
5861 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5862 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5863 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5864 ; X32-NEXT: adcl $0, %esi
5865 ; X32-NEXT: adcl $0, %ecx
5866 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5867 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5868 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5869 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5870 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5871 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5872 ; X32-NEXT: movl %ebp, %eax
5873 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5874 ; X32-NEXT: mull %esi
5875 ; X32-NEXT: movl %edx, %ecx
5876 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5877 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5878 ; X32-NEXT: movl %ebx, %eax
5879 ; X32-NEXT: mull %esi
5880 ; X32-NEXT: movl %edx, %esi
5881 ; X32-NEXT: movl %eax, %edi
5882 ; X32-NEXT: addl %ecx, %edi
5883 ; X32-NEXT: adcl $0, %esi
5884 ; X32-NEXT: movl %ebp, %eax
5885 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5886 ; X32-NEXT: mull %ebp
5887 ; X32-NEXT: movl %edx, %ecx
5888 ; X32-NEXT: addl %edi, %eax
5889 ; X32-NEXT: movl %eax, %edi
5890 ; X32-NEXT: adcl %esi, %ecx
5891 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5892 ; X32-NEXT: movl %ebx, %eax
5893 ; X32-NEXT: mull %ebp
5894 ; X32-NEXT: addl %ecx, %eax
5895 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
5896 ; X32-NEXT: adcl %ecx, %edx
5897 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5898 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5899 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5900 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5901 ; X32-NEXT: addl %eax, %esi
5902 ; X32-NEXT: adcl %edx, %ecx
5903 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5904 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5905 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5906 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5907 ; X32-NEXT: adcl %eax, %esi
5908 ; X32-NEXT: adcl $0, %ecx
5909 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5910 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5911 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5912 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5913 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5914 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5915 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5916 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5917 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5918 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5919 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5920 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5921 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5922 ; X32-NEXT: adcl %eax, %edx
5923 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5924 ; X32-NEXT: adcl $0, %edi
5925 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5926 ; X32-NEXT: adcl $0, %esi
5927 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5928 ; X32-NEXT: adcl $0, %ecx
5929 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5930 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
5931 ; X32-NEXT: movl 96(%ecx), %ebx
5932 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5933 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5934 ; X32-NEXT: movl %ecx, %eax
5935 ; X32-NEXT: mull %ebx
5936 ; X32-NEXT: movl %edx, %esi
5937 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5938 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5939 ; X32-NEXT: movl %edi, %eax
5940 ; X32-NEXT: mull %ebx
5941 ; X32-NEXT: movl %edx, %ebx
5942 ; X32-NEXT: movl %eax, %ebp
5943 ; X32-NEXT: addl %esi, %ebp
5944 ; X32-NEXT: adcl $0, %ebx
5945 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
5946 ; X32-NEXT: movl 100(%eax), %esi
5947 ; X32-NEXT: movl %ecx, %eax
5948 ; X32-NEXT: mull %esi
5949 ; X32-NEXT: movl %esi, %ecx
5950 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5951 ; X32-NEXT: movl %edx, %esi
5952 ; X32-NEXT: addl %ebp, %eax
5953 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5954 ; X32-NEXT: adcl %ebx, %esi
5955 ; X32-NEXT: setb %bl
5956 ; X32-NEXT: movl %edi, %eax
5957 ; X32-NEXT: mull %ecx
5958 ; X32-NEXT: movl %edx, %ecx
5959 ; X32-NEXT: movl %eax, %edi
5960 ; X32-NEXT: addl %esi, %edi
5961 ; X32-NEXT: movzbl %bl, %eax
5962 ; X32-NEXT: adcl %eax, %ecx
5963 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5964 ; X32-NEXT: movl %ebp, %eax
5965 ; X32-NEXT: xorl %edx, %edx
5966 ; X32-NEXT: mull %edx
5967 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5968 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5969 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5970 ; X32-NEXT: addl %eax, %ebx
5971 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5972 ; X32-NEXT: adcl %edx, %esi
5973 ; X32-NEXT: addl %edi, %ebx
5974 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5975 ; X32-NEXT: adcl %ecx, %esi
5976 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5977 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5978 ; X32-NEXT: movl %ebx, %eax
5979 ; X32-NEXT: mull %ebp
5980 ; X32-NEXT: movl %edx, %ecx
5981 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5982 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5983 ; X32-NEXT: mull %ebp
5984 ; X32-NEXT: movl %edx, %esi
5985 ; X32-NEXT: movl %eax, %edi
5986 ; X32-NEXT: addl %ecx, %edi
5987 ; X32-NEXT: adcl $0, %esi
5988 ; X32-NEXT: movl %ebx, %eax
5989 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5990 ; X32-NEXT: mull %ebx
5991 ; X32-NEXT: movl %edx, %ecx
5992 ; X32-NEXT: addl %edi, %eax
5993 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5994 ; X32-NEXT: adcl %esi, %ecx
5995 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5996 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5997 ; X32-NEXT: movl %esi, %eax
5998 ; X32-NEXT: mull %ebx
5999 ; X32-NEXT: addl %ecx, %eax
6000 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6001 ; X32-NEXT: adcl %ecx, %edx
6002 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6003 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6004 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6005 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6006 ; X32-NEXT: addl %eax, %ebp
6007 ; X32-NEXT: adcl %edx, %ecx
6008 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6009 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6010 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6011 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6012 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6013 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
6014 ; X32-NEXT: movl 104(%eax), %ecx
6015 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6016 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6017 ; X32-NEXT: movl %edi, %eax
6018 ; X32-NEXT: mull %ecx
6019 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6020 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6021 ; X32-NEXT: movl %esi, %eax
6022 ; X32-NEXT: mull %ecx
6023 ; X32-NEXT: movl %edx, %ebx
6024 ; X32-NEXT: movl %eax, %ecx
6025 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6026 ; X32-NEXT: adcl $0, %ebx
6027 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
6028 ; X32-NEXT: movl 108(%eax), %esi
6029 ; X32-NEXT: movl %edi, %eax
6030 ; X32-NEXT: mull %esi
6031 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6032 ; X32-NEXT: movl %edx, %edi
6033 ; X32-NEXT: addl %ecx, %eax
6034 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6035 ; X32-NEXT: adcl %ebx, %edi
6036 ; X32-NEXT: setb %bl
6037 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6038 ; X32-NEXT: mull %esi
6039 ; X32-NEXT: movl %edx, %ecx
6040 ; X32-NEXT: movl %eax, %esi
6041 ; X32-NEXT: addl %edi, %esi
6042 ; X32-NEXT: movzbl %bl, %eax
6043 ; X32-NEXT: adcl %eax, %ecx
6044 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6045 ; X32-NEXT: movl %ebx, %eax
6046 ; X32-NEXT: xorl %edx, %edx
6047 ; X32-NEXT: mull %edx
6048 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6049 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6050 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6051 ; X32-NEXT: addl %eax, %edi
6052 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6053 ; X32-NEXT: adcl %edx, %eax
6054 ; X32-NEXT: addl %esi, %edi
6055 ; X32-NEXT: adcl %ecx, %eax
6056 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6057 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6058 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6059 ; X32-NEXT: adcl $0, %edi
6060 ; X32-NEXT: adcl $0, %eax
6061 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6062 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6063 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6064 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6065 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6066 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6067 ; X32-NEXT: movl %ecx, %eax
6068 ; X32-NEXT: movl %ebx, %esi
6069 ; X32-NEXT: mull %ebx
6070 ; X32-NEXT: movl %edx, %ebx
6071 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6072 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6073 ; X32-NEXT: movl %edi, %eax
6074 ; X32-NEXT: mull %esi
6075 ; X32-NEXT: movl %edx, %esi
6076 ; X32-NEXT: movl %eax, %ebp
6077 ; X32-NEXT: addl %ebx, %ebp
6078 ; X32-NEXT: adcl $0, %esi
6079 ; X32-NEXT: movl %ecx, %eax
6080 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6081 ; X32-NEXT: mull %ebx
6082 ; X32-NEXT: movl %edx, %ecx
6083 ; X32-NEXT: addl %ebp, %eax
6084 ; X32-NEXT: movl %eax, %ebp
6085 ; X32-NEXT: adcl %esi, %ecx
6086 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6087 ; X32-NEXT: movl %edi, %eax
6088 ; X32-NEXT: mull %ebx
6089 ; X32-NEXT: addl %ecx, %eax
6090 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6091 ; X32-NEXT: adcl %ecx, %edx
6092 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6093 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6094 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6095 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6096 ; X32-NEXT: addl %eax, %esi
6097 ; X32-NEXT: adcl %edx, %ecx
6098 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6099 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6100 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6101 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6102 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
6103 ; X32-NEXT: adcl %eax, %esi
6104 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6105 ; X32-NEXT: adcl $0, %ecx
6106 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6107 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6108 ; X32-NEXT: imull %eax, %ebx
6109 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6110 ; X32-NEXT: mull %esi
6111 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6112 ; X32-NEXT: addl %ebx, %edx
6113 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6114 ; X32-NEXT: addl %edx, %esi
6115 ; X32-NEXT: movl %esi, %ebx
6116 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6117 ; X32-NEXT: movl %eax, %esi
6118 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6119 ; X32-NEXT: imull %edi, %esi
6120 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6121 ; X32-NEXT: mull %ecx
6122 ; X32-NEXT: movl %eax, %ebp
6123 ; X32-NEXT: addl %esi, %edx
6124 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6125 ; X32-NEXT: imull %ecx, %esi
6126 ; X32-NEXT: addl %edx, %esi
6127 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6128 ; X32-NEXT: adcl %ebx, %esi
6129 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6130 ; X32-NEXT: movl %ecx, %eax
6131 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6132 ; X32-NEXT: mull %ecx
6133 ; X32-NEXT: movl %edx, %ebx
6134 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6135 ; X32-NEXT: movl %edi, %eax
6136 ; X32-NEXT: mull %ecx
6137 ; X32-NEXT: movl %edx, %esi
6138 ; X32-NEXT: movl %eax, %edi
6139 ; X32-NEXT: addl %ebx, %edi
6140 ; X32-NEXT: adcl $0, %esi
6141 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6142 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6143 ; X32-NEXT: mull %ecx
6144 ; X32-NEXT: movl %edx, %ebx
6145 ; X32-NEXT: addl %edi, %eax
6146 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6147 ; X32-NEXT: adcl %esi, %ebx
6148 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6149 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6150 ; X32-NEXT: mull %ecx
6151 ; X32-NEXT: addl %ebx, %eax
6152 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6153 ; X32-NEXT: adcl %ecx, %edx
6154 ; X32-NEXT: addl %ebp, %eax
6155 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6156 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6157 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6158 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
6159 ; X32-NEXT: movl 124(%edi), %ecx
6160 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6161 ; X32-NEXT: imull %eax, %ecx
6162 ; X32-NEXT: movl 120(%edi), %esi
6163 ; X32-NEXT: mull %esi
6164 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6165 ; X32-NEXT: addl %ecx, %edx
6166 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6167 ; X32-NEXT: addl %edx, %esi
6168 ; X32-NEXT: movl 112(%edi), %ebp
6169 ; X32-NEXT: movl 116(%edi), %ebx
6170 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6171 ; X32-NEXT: movl %eax, %edi
6172 ; X32-NEXT: imull %ebx, %edi
6173 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6174 ; X32-NEXT: mull %ebp
6175 ; X32-NEXT: addl %edi, %edx
6176 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6177 ; X32-NEXT: imull %ebp, %ecx
6178 ; X32-NEXT: addl %edx, %ecx
6179 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6180 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6181 ; X32-NEXT: adcl %esi, %ecx
6182 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6183 ; X32-NEXT: movl %ebp, %eax
6184 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6185 ; X32-NEXT: mull %ecx
6186 ; X32-NEXT: movl %edx, %esi
6187 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6188 ; X32-NEXT: movl %ebx, %eax
6189 ; X32-NEXT: mull %ecx
6190 ; X32-NEXT: movl %edx, %edi
6191 ; X32-NEXT: movl %eax, %ebx
6192 ; X32-NEXT: addl %esi, %ebx
6193 ; X32-NEXT: adcl $0, %edi
6194 ; X32-NEXT: movl %ebp, %eax
6195 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6196 ; X32-NEXT: mull %esi
6197 ; X32-NEXT: movl %edx, %ecx
6198 ; X32-NEXT: movl %eax, %ebp
6199 ; X32-NEXT: addl %ebx, %ebp
6200 ; X32-NEXT: adcl %edi, %ecx
6201 ; X32-NEXT: setb %bl
6202 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6203 ; X32-NEXT: mull %esi
6204 ; X32-NEXT: addl %ecx, %eax
6205 ; X32-NEXT: movzbl %bl, %ecx
6206 ; X32-NEXT: adcl %ecx, %edx
6207 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6208 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6209 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6210 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6211 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6212 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6213 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6214 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6215 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6216 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6217 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6218 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6219 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6220 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6221 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6222 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6223 ; X32-NEXT: movl %ebp, %eax
6224 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6225 ; X32-NEXT: mull %ecx
6226 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6227 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6228 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6229 ; X32-NEXT: movl %esi, %eax
6230 ; X32-NEXT: mull %ecx
6231 ; X32-NEXT: movl %edx, %edi
6232 ; X32-NEXT: movl %eax, %ebx
6233 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6234 ; X32-NEXT: adcl $0, %edi
6235 ; X32-NEXT: movl %ebp, %eax
6236 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6237 ; X32-NEXT: mull %ecx
6238 ; X32-NEXT: movl %edx, %ebp
6239 ; X32-NEXT: addl %ebx, %eax
6240 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6241 ; X32-NEXT: adcl %edi, %ebp
6242 ; X32-NEXT: setb %bl
6243 ; X32-NEXT: movl %esi, %eax
6244 ; X32-NEXT: mull %ecx
6245 ; X32-NEXT: addl %ebp, %eax
6246 ; X32-NEXT: movzbl %bl, %edi
6247 ; X32-NEXT: adcl %edi, %edx
6248 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6249 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6250 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6251 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6252 ; X32-NEXT: addl %eax, %ecx
6253 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6254 ; X32-NEXT: adcl %edx, %esi
6255 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6256 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6257 ; X32-NEXT: movl %edi, %eax
6258 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6259 ; X32-NEXT: mull %ebx
6260 ; X32-NEXT: movl %edx, %esi
6261 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6262 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6263 ; X32-NEXT: movl %ecx, %eax
6264 ; X32-NEXT: mull %ebx
6265 ; X32-NEXT: movl %edx, %ebx
6266 ; X32-NEXT: movl %eax, %ebp
6267 ; X32-NEXT: addl %esi, %ebp
6268 ; X32-NEXT: adcl $0, %ebx
6269 ; X32-NEXT: movl %edi, %eax
6270 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6271 ; X32-NEXT: mull %esi
6272 ; X32-NEXT: movl %edx, %edi
6273 ; X32-NEXT: addl %ebp, %eax
6274 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6275 ; X32-NEXT: adcl %ebx, %edi
6276 ; X32-NEXT: setb %bl
6277 ; X32-NEXT: movl %ecx, %eax
6278 ; X32-NEXT: movl %ecx, %ebp
6279 ; X32-NEXT: mull %esi
6280 ; X32-NEXT: addl %edi, %eax
6281 ; X32-NEXT: movzbl %bl, %edi
6282 ; X32-NEXT: adcl %edi, %edx
6283 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6284 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6285 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6286 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6287 ; X32-NEXT: addl %eax, %edi
6288 ; X32-NEXT: adcl %edx, %esi
6289 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6290 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6291 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6292 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6293 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6294 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6295 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6296 ; X32-NEXT: movl %ebx, %eax
6297 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6298 ; X32-NEXT: mull %esi
6299 ; X32-NEXT: movl %edx, %ecx
6300 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6301 ; X32-NEXT: movl %ebp, %eax
6302 ; X32-NEXT: mull %esi
6303 ; X32-NEXT: movl %edx, %esi
6304 ; X32-NEXT: movl %eax, %edi
6305 ; X32-NEXT: addl %ecx, %edi
6306 ; X32-NEXT: adcl $0, %esi
6307 ; X32-NEXT: movl %ebx, %eax
6308 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6309 ; X32-NEXT: mull %ebx
6310 ; X32-NEXT: movl %edx, %ecx
6311 ; X32-NEXT: addl %edi, %eax
6312 ; X32-NEXT: movl %eax, %edi
6313 ; X32-NEXT: adcl %esi, %ecx
6314 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6315 ; X32-NEXT: movl %ebp, %eax
6316 ; X32-NEXT: mull %ebx
6317 ; X32-NEXT: movl %ebx, %ebp
6318 ; X32-NEXT: addl %ecx, %eax
6319 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6320 ; X32-NEXT: adcl %ecx, %edx
6321 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6322 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6323 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6324 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6325 ; X32-NEXT: addl %eax, %ecx
6326 ; X32-NEXT: adcl %edx, %esi
6327 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6328 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6329 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6330 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6331 ; X32-NEXT: adcl $0, %ecx
6332 ; X32-NEXT: adcl $0, %esi
6333 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6334 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6335 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6336 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6337 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6338 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6339 ; X32-NEXT: movl %ebx, %eax
6340 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6341 ; X32-NEXT: mull %ecx
6342 ; X32-NEXT: movl %edx, %edi
6343 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6344 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6345 ; X32-NEXT: mull %ecx
6346 ; X32-NEXT: movl %edx, %esi
6347 ; X32-NEXT: movl %eax, %ecx
6348 ; X32-NEXT: addl %edi, %ecx
6349 ; X32-NEXT: adcl $0, %esi
6350 ; X32-NEXT: movl %ebx, %eax
6351 ; X32-NEXT: movl %ebp, %edi
6352 ; X32-NEXT: mull %ebp
6353 ; X32-NEXT: movl %edx, %ebx
6354 ; X32-NEXT: movl %eax, %ebp
6355 ; X32-NEXT: addl %ecx, %ebp
6356 ; X32-NEXT: adcl %esi, %ebx
6357 ; X32-NEXT: setb %cl
6358 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6359 ; X32-NEXT: mull %edi
6360 ; X32-NEXT: addl %ebx, %eax
6361 ; X32-NEXT: movzbl %cl, %ecx
6362 ; X32-NEXT: adcl %ecx, %edx
6363 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6364 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6365 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6366 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6367 ; X32-NEXT: addl %eax, %esi
6368 ; X32-NEXT: adcl %edx, %ecx
6369 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6370 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6371 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6372 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6373 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
6374 ; X32-NEXT: adcl %eax, %esi
6375 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6376 ; X32-NEXT: adcl $0, %ecx
6377 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6378 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6379 ; X32-NEXT: imull %eax, %edi
6380 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6381 ; X32-NEXT: mull %esi
6382 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6383 ; X32-NEXT: addl %edi, %edx
6384 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6385 ; X32-NEXT: imull %ebp, %esi
6386 ; X32-NEXT: addl %edx, %esi
6387 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6388 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6389 ; X32-NEXT: movl %eax, %edi
6390 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6391 ; X32-NEXT: imull %ebx, %edi
6392 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6393 ; X32-NEXT: mull %esi
6394 ; X32-NEXT: movl %eax, %ecx
6395 ; X32-NEXT: addl %edi, %edx
6396 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6397 ; X32-NEXT: movl %esi, %eax
6398 ; X32-NEXT: imull %esi, %edi
6399 ; X32-NEXT: addl %edx, %edi
6400 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6401 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6402 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6403 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6404 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6405 ; X32-NEXT: mull %ecx
6406 ; X32-NEXT: movl %edx, %esi
6407 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6408 ; X32-NEXT: movl %ebx, %eax
6409 ; X32-NEXT: mull %ecx
6410 ; X32-NEXT: movl %edx, %edi
6411 ; X32-NEXT: movl %eax, %ebx
6412 ; X32-NEXT: addl %esi, %ebx
6413 ; X32-NEXT: adcl $0, %edi
6414 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6415 ; X32-NEXT: mull %ebp
6416 ; X32-NEXT: movl %ebp, %esi
6417 ; X32-NEXT: movl %edx, %ebp
6418 ; X32-NEXT: addl %ebx, %eax
6419 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6420 ; X32-NEXT: adcl %edi, %ebp
6421 ; X32-NEXT: setb %cl
6422 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6423 ; X32-NEXT: mull %esi
6424 ; X32-NEXT: addl %ebp, %eax
6425 ; X32-NEXT: movzbl %cl, %ecx
6426 ; X32-NEXT: adcl %ecx, %edx
6427 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6428 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6429 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6430 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6431 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6432 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6433 ; X32-NEXT: imull %eax, %edi
6434 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6435 ; X32-NEXT: mull %ecx
6436 ; X32-NEXT: movl %eax, %ebp
6437 ; X32-NEXT: addl %edi, %edx
6438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6439 ; X32-NEXT: imull %ebx, %ecx
6440 ; X32-NEXT: addl %edx, %ecx
6441 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6443 ; X32-NEXT: movl %eax, %ecx
6444 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6445 ; X32-NEXT: imull %esi, %ecx
6446 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6447 ; X32-NEXT: mull %edi
6448 ; X32-NEXT: addl %ecx, %edx
6449 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6450 ; X32-NEXT: imull %edi, %ecx
6451 ; X32-NEXT: addl %edx, %ecx
6452 ; X32-NEXT: addl %ebp, %eax
6453 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6454 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6455 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6456 ; X32-NEXT: movl %edi, %eax
6457 ; X32-NEXT: movl %edi, %ebp
6458 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6459 ; X32-NEXT: mull %ecx
6460 ; X32-NEXT: movl %edx, %edi
6461 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6462 ; X32-NEXT: movl %esi, %eax
6463 ; X32-NEXT: mull %ecx
6464 ; X32-NEXT: movl %edx, %esi
6465 ; X32-NEXT: movl %eax, %ecx
6466 ; X32-NEXT: addl %edi, %ecx
6467 ; X32-NEXT: adcl $0, %esi
6468 ; X32-NEXT: movl %ebp, %eax
6469 ; X32-NEXT: mull %ebx
6470 ; X32-NEXT: movl %edx, %edi
6471 ; X32-NEXT: movl %eax, %ebp
6472 ; X32-NEXT: addl %ecx, %ebp
6473 ; X32-NEXT: adcl %esi, %edi
6474 ; X32-NEXT: setb %cl
6475 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6476 ; X32-NEXT: mull %ebx
6477 ; X32-NEXT: movl %edx, %esi
6478 ; X32-NEXT: movl %eax, %edx
6479 ; X32-NEXT: addl %edi, %edx
6480 ; X32-NEXT: movzbl %cl, %ecx
6481 ; X32-NEXT: adcl %ecx, %esi
6482 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6483 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6484 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6485 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6486 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6487 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6488 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6489 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6490 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6491 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6492 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6493 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6494 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6496 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6497 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6498 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6499 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6500 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6502 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6503 ; X32-NEXT: movl %ecx, %ebp
6504 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6505 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6506 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6507 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6508 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6509 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6510 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6511 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6512 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6513 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6514 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6515 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6516 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6517 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6518 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6519 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6520 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6521 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6522 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6523 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6524 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6525 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6527 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6528 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6529 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6530 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6531 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6532 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6533 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6534 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6535 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6536 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6537 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6538 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6539 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6540 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6541 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6542 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6543 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6544 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6545 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6546 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6547 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6548 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6549 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6550 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6552 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6553 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6554 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6555 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6556 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6557 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6558 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6559 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6560 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6561 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6562 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6563 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6564 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6565 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6566 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6567 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6568 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6569 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6570 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6571 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6572 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6573 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6574 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6575 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6576 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6577 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6578 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6579 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6580 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6581 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6582 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6583 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6584 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6585 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6586 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6587 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6588 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6589 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6590 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6591 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6592 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6593 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6594 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6595 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6596 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6597 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6598 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6599 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6600 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6601 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6602 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6603 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
6604 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6605 ; X32-NEXT: movl %esi, (%ecx)
6606 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6607 ; X32-NEXT: movl %esi, 4(%ecx)
6608 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6609 ; X32-NEXT: movl %esi, 8(%ecx)
6610 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6611 ; X32-NEXT: movl %esi, 12(%ecx)
6612 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6613 ; X32-NEXT: movl %esi, 16(%ecx)
6614 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6615 ; X32-NEXT: movl %esi, 20(%ecx)
6616 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6617 ; X32-NEXT: movl %esi, 24(%ecx)
6618 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6619 ; X32-NEXT: movl %esi, 28(%ecx)
6620 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6621 ; X32-NEXT: movl %esi, 32(%ecx)
6622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6623 ; X32-NEXT: movl %esi, 36(%ecx)
6624 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6625 ; X32-NEXT: movl %esi, 40(%ecx)
6626 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6627 ; X32-NEXT: movl %esi, 44(%ecx)
6628 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6629 ; X32-NEXT: movl %esi, 48(%ecx)
6630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6631 ; X32-NEXT: movl %esi, 52(%ecx)
6632 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6633 ; X32-NEXT: movl %esi, 56(%ecx)
6634 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6635 ; X32-NEXT: movl %esi, 60(%ecx)
6636 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6637 ; X32-NEXT: movl %esi, 64(%ecx)
6638 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6639 ; X32-NEXT: movl %esi, 68(%ecx)
6640 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6641 ; X32-NEXT: movl %esi, 72(%ecx)
6642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6643 ; X32-NEXT: movl %esi, 76(%ecx)
6644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6645 ; X32-NEXT: movl %esi, 80(%ecx)
6646 ; X32-NEXT: movl %ebp, 84(%ecx)
6647 ; X32-NEXT: movl %edi, 88(%ecx)
6648 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6649 ; X32-NEXT: movl %esi, 92(%ecx)
6650 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6651 ; X32-NEXT: movl %esi, 96(%ecx)
6652 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6653 ; X32-NEXT: movl %esi, 100(%ecx)
6654 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6655 ; X32-NEXT: movl %esi, 104(%ecx)
6656 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6657 ; X32-NEXT: movl %esi, 108(%ecx)
6658 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6659 ; X32-NEXT: movl %esi, 112(%ecx)
6660 ; X32-NEXT: movl %ebx, 116(%ecx)
6661 ; X32-NEXT: movl %edx, 120(%ecx)
6662 ; X32-NEXT: movl %eax, 124(%ecx)
6663 ; X32-NEXT: addl $1000, %esp # imm = 0x3E8
6664 ; X32-NEXT: popl %esi
6665 ; X32-NEXT: popl %edi
6666 ; X32-NEXT: popl %ebx
6667 ; X32-NEXT: popl %ebp
6670 ; X64-LABEL: test_1024:
6672 ; X64-NEXT: pushq %rbp
6673 ; X64-NEXT: pushq %r15
6674 ; X64-NEXT: pushq %r14
6675 ; X64-NEXT: pushq %r13
6676 ; X64-NEXT: pushq %r12
6677 ; X64-NEXT: pushq %rbx
6678 ; X64-NEXT: subq $352, %rsp # imm = 0x160
6679 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6680 ; X64-NEXT: movq 48(%rdi), %r9
6681 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6682 ; X64-NEXT: movq 40(%rdi), %rbp
6683 ; X64-NEXT: movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6684 ; X64-NEXT: movq 32(%rdi), %rax
6685 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6686 ; X64-NEXT: movq %rdi, %r10
6687 ; X64-NEXT: xorl %r8d, %r8d
6688 ; X64-NEXT: mulq %r8
6689 ; X64-NEXT: movq %rdx, %rdi
6690 ; X64-NEXT: movq %rax, %rcx
6691 ; X64-NEXT: movq %rbp, %rax
6692 ; X64-NEXT: mulq %r8
6693 ; X64-NEXT: movq %rax, %rbx
6694 ; X64-NEXT: addq %rdi, %rbx
6695 ; X64-NEXT: movq %rdx, %rbp
6696 ; X64-NEXT: adcq $0, %rbp
6697 ; X64-NEXT: addq %rcx, %rbx
6698 ; X64-NEXT: movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6699 ; X64-NEXT: movq %rcx, %r11
6700 ; X64-NEXT: adcq %rdi, %rbp
6701 ; X64-NEXT: setb %bl
6702 ; X64-NEXT: movzbl %bl, %ebx
6703 ; X64-NEXT: addq %rax, %rbp
6704 ; X64-NEXT: adcq %rdx, %rbx
6705 ; X64-NEXT: movq %r9, %rax
6706 ; X64-NEXT: mulq %r8
6707 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6708 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6709 ; X64-NEXT: addq %rax, %rcx
6710 ; X64-NEXT: movq %rdi, %r14
6711 ; X64-NEXT: movq %rdi, %r8
6712 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6713 ; X64-NEXT: adcq %rdx, %r14
6714 ; X64-NEXT: addq %rbp, %rcx
6715 ; X64-NEXT: movq %rcx, %r12
6716 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6717 ; X64-NEXT: adcq %rbx, %r14
6718 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6719 ; X64-NEXT: movq (%rsi), %rax
6720 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6721 ; X64-NEXT: xorl %ebp, %ebp
6722 ; X64-NEXT: mulq %rbp
6723 ; X64-NEXT: movq %rax, %rdi
6724 ; X64-NEXT: movq %rdx, %rcx
6725 ; X64-NEXT: movq 8(%rsi), %rax
6726 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6727 ; X64-NEXT: mulq %rbp
6728 ; X64-NEXT: xorl %r9d, %r9d
6729 ; X64-NEXT: movq %rax, %r15
6730 ; X64-NEXT: addq %rcx, %r15
6731 ; X64-NEXT: movq %rdx, %rbp
6732 ; X64-NEXT: adcq $0, %rbp
6733 ; X64-NEXT: addq %rdi, %r15
6734 ; X64-NEXT: adcq %rcx, %rbp
6735 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6736 ; X64-NEXT: setb %bl
6737 ; X64-NEXT: addq %rax, %rbp
6738 ; X64-NEXT: movzbl %bl, %ebx
6739 ; X64-NEXT: adcq %rdx, %rbx
6740 ; X64-NEXT: movq 16(%rsi), %rax
6741 ; X64-NEXT: movq %rsi, %r13
6742 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6743 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6744 ; X64-NEXT: mulq %r9
6745 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6746 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6747 ; X64-NEXT: movq %rdi, %r9
6748 ; X64-NEXT: addq %rax, %r9
6749 ; X64-NEXT: movq %rcx, %rax
6750 ; X64-NEXT: adcq %rdx, %rax
6751 ; X64-NEXT: addq %rbp, %r9
6752 ; X64-NEXT: adcq %rbx, %rax
6753 ; X64-NEXT: movq %rax, %rbp
6754 ; X64-NEXT: movq %r11, %rax
6755 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6756 ; X64-NEXT: addq %rdi, %rax
6757 ; X64-NEXT: adcq %rcx, %r8
6758 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6759 ; X64-NEXT: movq (%r10), %rax
6760 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6761 ; X64-NEXT: xorl %r8d, %r8d
6762 ; X64-NEXT: mulq %r8
6763 ; X64-NEXT: movq %rdx, %rsi
6764 ; X64-NEXT: movq %rax, %rbx
6765 ; X64-NEXT: addq %rdi, %rax
6766 ; X64-NEXT: movq %rdx, %rax
6767 ; X64-NEXT: adcq %rcx, %rax
6768 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6769 ; X64-NEXT: movq 32(%r13), %rax
6770 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6771 ; X64-NEXT: mulq %r8
6772 ; X64-NEXT: xorl %ecx, %ecx
6773 ; X64-NEXT: movq %rax, %r13
6774 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6775 ; X64-NEXT: movq %rbx, %rax
6776 ; X64-NEXT: movq %rbx, %r8
6777 ; X64-NEXT: addq %r13, %rax
6778 ; X64-NEXT: movq %rsi, %rax
6779 ; X64-NEXT: adcq %rdx, %rax
6780 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6781 ; X64-NEXT: movq %r11, %rax
6782 ; X64-NEXT: addq %rdi, %rax
6783 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6784 ; X64-NEXT: movq %rdi, %r11
6785 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6786 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6787 ; X64-NEXT: adcq %r15, %rax
6788 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6789 ; X64-NEXT: movq %r12, %rax
6790 ; X64-NEXT: adcq %r9, %rax
6791 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6792 ; X64-NEXT: adcq %rbp, %r14
6793 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6794 ; X64-NEXT: movq %rbp, %rdi
6795 ; X64-NEXT: movq 8(%r10), %rax
6796 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6797 ; X64-NEXT: movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6798 ; X64-NEXT: mulq %rcx
6799 ; X64-NEXT: movq %rax, %r12
6800 ; X64-NEXT: addq %rsi, %r12
6801 ; X64-NEXT: movq %rdx, %rbp
6802 ; X64-NEXT: adcq $0, %rbp
6803 ; X64-NEXT: addq %rbx, %r12
6804 ; X64-NEXT: adcq %rsi, %rbp
6805 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6806 ; X64-NEXT: setb %bl
6807 ; X64-NEXT: addq %rax, %rbp
6808 ; X64-NEXT: movzbl %bl, %ebx
6809 ; X64-NEXT: adcq %rdx, %rbx
6810 ; X64-NEXT: movq 16(%r10), %rax
6811 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6812 ; X64-NEXT: mulq %rcx
6813 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6814 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6815 ; X64-NEXT: movq %r8, %rcx
6816 ; X64-NEXT: addq %rax, %rcx
6817 ; X64-NEXT: movq %rsi, %r10
6818 ; X64-NEXT: adcq %rdx, %r10
6819 ; X64-NEXT: addq %rbp, %rcx
6820 ; X64-NEXT: adcq %rbx, %r10
6821 ; X64-NEXT: movq %r8, %rdx
6822 ; X64-NEXT: movq %r8, %r14
6823 ; X64-NEXT: movq %r8, (%rsp) # 8-byte Spill
6824 ; X64-NEXT: addq %r11, %rdx
6825 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6826 ; X64-NEXT: movq %r12, %rsi
6827 ; X64-NEXT: adcq %r12, %r15
6828 ; X64-NEXT: movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6829 ; X64-NEXT: adcq %rcx, %r9
6830 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6831 ; X64-NEXT: movq %rcx, %r8
6832 ; X64-NEXT: adcq %r10, %rdi
6833 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6834 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
6835 ; X64-NEXT: movq 40(%rdi), %rax
6836 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6837 ; X64-NEXT: xorl %r9d, %r9d
6838 ; X64-NEXT: mulq %r9
6839 ; X64-NEXT: movq %rax, %rcx
6840 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
6841 ; X64-NEXT: addq %r11, %rcx
6842 ; X64-NEXT: movq %rdx, %rbp
6843 ; X64-NEXT: adcq $0, %rbp
6844 ; X64-NEXT: addq %r13, %rcx
6845 ; X64-NEXT: adcq %r11, %rbp
6846 ; X64-NEXT: setb %bl
6847 ; X64-NEXT: addq %rax, %rbp
6848 ; X64-NEXT: movzbl %bl, %ebx
6849 ; X64-NEXT: adcq %rdx, %rbx
6850 ; X64-NEXT: movq 48(%rdi), %rax
6851 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6852 ; X64-NEXT: mulq %r9
6853 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6854 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6855 ; X64-NEXT: movq %r13, %r12
6856 ; X64-NEXT: addq %rax, %r12
6857 ; X64-NEXT: movq %r11, %rdi
6858 ; X64-NEXT: adcq %rdx, %rdi
6859 ; X64-NEXT: addq %rbp, %r12
6860 ; X64-NEXT: adcq %rbx, %rdi
6861 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6862 ; X64-NEXT: addq %r13, %r14
6863 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6864 ; X64-NEXT: adcq %rcx, %rsi
6865 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6866 ; X64-NEXT: adcq %r12, %r8
6867 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6868 ; X64-NEXT: adcq %rdi, %r10
6869 ; X64-NEXT: movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6870 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
6871 ; X64-NEXT: movq %r8, %rax
6872 ; X64-NEXT: addq %r13, %rax
6873 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6874 ; X64-NEXT: adcq %r11, %rax
6875 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6876 ; X64-NEXT: movq %r8, %rax
6877 ; X64-NEXT: movq %r8, %r10
6878 ; X64-NEXT: addq %r13, %rax
6879 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6880 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
6881 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6882 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
6883 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6884 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
6885 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6886 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
6887 ; X64-NEXT: movq %rcx, %rax
6888 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
6889 ; X64-NEXT: mulq %r9
6890 ; X64-NEXT: movq %rax, %r14
6891 ; X64-NEXT: movq %rdx, %rsi
6892 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6893 ; X64-NEXT: movq 56(%rax), %r11
6894 ; X64-NEXT: movq %r11, %rax
6895 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6896 ; X64-NEXT: mulq %r9
6897 ; X64-NEXT: movq %rdx, %rbp
6898 ; X64-NEXT: movq %rax, %rbx
6899 ; X64-NEXT: addq %rsi, %rbx
6900 ; X64-NEXT: adcq $0, %rbp
6901 ; X64-NEXT: movq %rcx, %rax
6902 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
6903 ; X64-NEXT: mulq %rdi
6904 ; X64-NEXT: movq %rdx, %rsi
6905 ; X64-NEXT: movq %rax, %r8
6906 ; X64-NEXT: addq %rbx, %r8
6907 ; X64-NEXT: adcq %rbp, %rsi
6908 ; X64-NEXT: setb %cl
6909 ; X64-NEXT: movq %r11, %rax
6910 ; X64-NEXT: mulq %rdi
6911 ; X64-NEXT: movq %rdi, %r13
6912 ; X64-NEXT: addq %rsi, %rax
6913 ; X64-NEXT: movzbl %cl, %ecx
6914 ; X64-NEXT: adcq %rcx, %rdx
6915 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
6916 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
6917 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
6918 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
6919 ; X64-NEXT: addq %rax, %r15
6920 ; X64-NEXT: adcq %rdx, %r12
6921 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
6922 ; X64-NEXT: movq %rcx, %rax
6923 ; X64-NEXT: mulq %r9
6924 ; X64-NEXT: movq %rdx, %rsi
6925 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6926 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
6927 ; X64-NEXT: movq %rdi, %rax
6928 ; X64-NEXT: mulq %r9
6929 ; X64-NEXT: movq %rdx, %rbp
6930 ; X64-NEXT: movq %rax, %rbx
6931 ; X64-NEXT: addq %rsi, %rbx
6932 ; X64-NEXT: adcq $0, %rbp
6933 ; X64-NEXT: movq %rcx, %rax
6934 ; X64-NEXT: movq %rcx, %r11
6935 ; X64-NEXT: mulq %r13
6936 ; X64-NEXT: movq %rdx, %rcx
6937 ; X64-NEXT: addq %rbx, %rax
6938 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6939 ; X64-NEXT: adcq %rbp, %rcx
6940 ; X64-NEXT: setb %bl
6941 ; X64-NEXT: movq %rdi, %rax
6942 ; X64-NEXT: mulq %r13
6943 ; X64-NEXT: movq %rdx, %r13
6944 ; X64-NEXT: movq %rax, %rsi
6945 ; X64-NEXT: addq %rcx, %rsi
6946 ; X64-NEXT: movzbl %bl, %eax
6947 ; X64-NEXT: adcq %rax, %r13
6948 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
6949 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
6950 ; X64-NEXT: addq %r14, %rsi
6951 ; X64-NEXT: adcq %r8, %r13
6952 ; X64-NEXT: adcq $0, %r15
6953 ; X64-NEXT: adcq $0, %r12
6954 ; X64-NEXT: movq %r11, %rbx
6955 ; X64-NEXT: movq %r11, %rax
6956 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
6957 ; X64-NEXT: mulq %rbp
6958 ; X64-NEXT: movq %rdx, %rcx
6959 ; X64-NEXT: movq %rax, %r14
6960 ; X64-NEXT: movq %rdi, %rax
6961 ; X64-NEXT: movq %rdi, %r11
6962 ; X64-NEXT: mulq %rbp
6963 ; X64-NEXT: movq %rdx, %rdi
6964 ; X64-NEXT: movq %rax, %rbp
6965 ; X64-NEXT: addq %rcx, %rbp
6966 ; X64-NEXT: adcq $0, %rdi
6967 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6968 ; X64-NEXT: movq 24(%rax), %r9
6969 ; X64-NEXT: movq %rbx, %rax
6970 ; X64-NEXT: mulq %r9
6971 ; X64-NEXT: movq %rdx, %rcx
6972 ; X64-NEXT: movq %rax, %r8
6973 ; X64-NEXT: addq %rbp, %r8
6974 ; X64-NEXT: adcq %rdi, %rcx
6975 ; X64-NEXT: setb %bl
6976 ; X64-NEXT: movq %r11, %rax
6977 ; X64-NEXT: mulq %r9
6978 ; X64-NEXT: addq %rcx, %rax
6979 ; X64-NEXT: movzbl %bl, %ecx
6980 ; X64-NEXT: adcq %rcx, %rdx
6981 ; X64-NEXT: movq %r10, %rbp
6982 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
6983 ; X64-NEXT: addq %r11, %rbp
6984 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
6985 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
6986 ; X64-NEXT: adcq %r10, %rbx
6987 ; X64-NEXT: addq %rax, %rbp
6988 ; X64-NEXT: adcq %rdx, %rbx
6989 ; X64-NEXT: addq %rsi, %r14
6990 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6991 ; X64-NEXT: adcq %r13, %r8
6992 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6993 ; X64-NEXT: adcq $0, %rbp
6994 ; X64-NEXT: adcq $0, %rbx
6995 ; X64-NEXT: addq %r15, %rbp
6996 ; X64-NEXT: adcq %r12, %rbx
6997 ; X64-NEXT: setb %r15b
6998 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
6999 ; X64-NEXT: movq %rcx, %rax
7000 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7001 ; X64-NEXT: mulq %rsi
7002 ; X64-NEXT: movq %rdx, %r14
7003 ; X64-NEXT: movq %rax, %r13
7004 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7005 ; X64-NEXT: movq %r12, %rax
7006 ; X64-NEXT: mulq %rsi
7007 ; X64-NEXT: movq %rdx, %rsi
7008 ; X64-NEXT: movq %rax, %rdi
7009 ; X64-NEXT: addq %r14, %rdi
7010 ; X64-NEXT: adcq $0, %rsi
7011 ; X64-NEXT: movq %rcx, %rax
7012 ; X64-NEXT: mulq %r9
7013 ; X64-NEXT: movq %rdx, %rcx
7014 ; X64-NEXT: movq %rax, %r14
7015 ; X64-NEXT: addq %rdi, %r14
7016 ; X64-NEXT: adcq %rsi, %rcx
7017 ; X64-NEXT: setb %sil
7018 ; X64-NEXT: movq %r12, %rax
7019 ; X64-NEXT: mulq %r9
7020 ; X64-NEXT: movq %r9, %r12
7021 ; X64-NEXT: addq %rcx, %rax
7022 ; X64-NEXT: movzbl %sil, %ecx
7023 ; X64-NEXT: adcq %rcx, %rdx
7024 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7025 ; X64-NEXT: addq %r11, %rcx
7026 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7027 ; X64-NEXT: adcq %r10, %r9
7028 ; X64-NEXT: addq %rax, %rcx
7029 ; X64-NEXT: adcq %rdx, %r9
7030 ; X64-NEXT: addq %rbp, %r13
7031 ; X64-NEXT: adcq %rbx, %r14
7032 ; X64-NEXT: movzbl %r15b, %eax
7033 ; X64-NEXT: adcq %rax, %rcx
7034 ; X64-NEXT: adcq $0, %r9
7035 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
7036 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7037 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7038 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7039 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7040 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7041 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload
7042 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7043 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7044 ; X64-NEXT: movq %rdi, %rax
7045 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7046 ; X64-NEXT: mulq %r9
7047 ; X64-NEXT: movq %rax, %r14
7048 ; X64-NEXT: movq %rdx, %rbx
7049 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7050 ; X64-NEXT: movq 24(%rax), %rcx
7051 ; X64-NEXT: movq %rcx, %rax
7052 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7053 ; X64-NEXT: mulq %r9
7054 ; X64-NEXT: movq %rdx, %rsi
7055 ; X64-NEXT: movq %rax, %rbp
7056 ; X64-NEXT: addq %rbx, %rbp
7057 ; X64-NEXT: adcq $0, %rsi
7058 ; X64-NEXT: movq %rdi, %rax
7059 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
7060 ; X64-NEXT: mulq %r11
7061 ; X64-NEXT: movq %rdx, %rbx
7062 ; X64-NEXT: movq %rax, %r15
7063 ; X64-NEXT: addq %rbp, %r15
7064 ; X64-NEXT: adcq %rsi, %rbx
7065 ; X64-NEXT: setb %sil
7066 ; X64-NEXT: movq %rcx, %rax
7067 ; X64-NEXT: mulq %r11
7068 ; X64-NEXT: addq %rbx, %rax
7069 ; X64-NEXT: movzbl %sil, %ecx
7070 ; X64-NEXT: adcq %rcx, %rdx
7071 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7072 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7073 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7074 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7075 ; X64-NEXT: addq %rax, %r8
7076 ; X64-NEXT: adcq %rdx, %r10
7077 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7078 ; X64-NEXT: movq %rcx, %rax
7079 ; X64-NEXT: mulq %r9
7080 ; X64-NEXT: movq %rdx, %rdi
7081 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7082 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7083 ; X64-NEXT: movq %rsi, %rax
7084 ; X64-NEXT: mulq %r9
7085 ; X64-NEXT: movq %rdx, %rbp
7086 ; X64-NEXT: movq %rax, %rbx
7087 ; X64-NEXT: addq %rdi, %rbx
7088 ; X64-NEXT: adcq $0, %rbp
7089 ; X64-NEXT: movq %rcx, %rax
7090 ; X64-NEXT: movq %rcx, %r9
7091 ; X64-NEXT: mulq %r11
7092 ; X64-NEXT: movq %rdx, %rdi
7093 ; X64-NEXT: addq %rbx, %rax
7094 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7095 ; X64-NEXT: adcq %rbp, %rdi
7096 ; X64-NEXT: setb %cl
7097 ; X64-NEXT: movq %rsi, %rax
7098 ; X64-NEXT: movq %rsi, %rbp
7099 ; X64-NEXT: mulq %r11
7100 ; X64-NEXT: movq %rdx, %rsi
7101 ; X64-NEXT: movq %rax, %rbx
7102 ; X64-NEXT: addq %rdi, %rbx
7103 ; X64-NEXT: movzbl %cl, %eax
7104 ; X64-NEXT: adcq %rax, %rsi
7105 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7106 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7107 ; X64-NEXT: addq %r14, %rbx
7108 ; X64-NEXT: adcq %r15, %rsi
7109 ; X64-NEXT: adcq $0, %r8
7110 ; X64-NEXT: adcq $0, %r10
7111 ; X64-NEXT: movq %r9, %rax
7112 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7113 ; X64-NEXT: mulq %rdi
7114 ; X64-NEXT: movq %rdx, %rcx
7115 ; X64-NEXT: movq %rax, %r11
7116 ; X64-NEXT: movq %rbp, %rax
7117 ; X64-NEXT: movq %rbp, %r14
7118 ; X64-NEXT: mulq %rdi
7119 ; X64-NEXT: movq %rdi, %r15
7120 ; X64-NEXT: movq %rdx, %rdi
7121 ; X64-NEXT: movq %rax, %rbp
7122 ; X64-NEXT: addq %rcx, %rbp
7123 ; X64-NEXT: adcq $0, %rdi
7124 ; X64-NEXT: movq %r9, %rax
7125 ; X64-NEXT: mulq %r12
7126 ; X64-NEXT: movq %rdx, %rcx
7127 ; X64-NEXT: addq %rbp, %rax
7128 ; X64-NEXT: movq %rax, %r9
7129 ; X64-NEXT: adcq %rdi, %rcx
7130 ; X64-NEXT: setb %dil
7131 ; X64-NEXT: movq %r14, %rax
7132 ; X64-NEXT: mulq %r12
7133 ; X64-NEXT: addq %rcx, %rax
7134 ; X64-NEXT: movzbl %dil, %ecx
7135 ; X64-NEXT: adcq %rcx, %rdx
7136 ; X64-NEXT: movq (%rsp), %rdi # 8-byte Reload
7137 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7138 ; X64-NEXT: addq %r13, %rdi
7139 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7140 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7141 ; X64-NEXT: adcq %r14, %rbp
7142 ; X64-NEXT: addq %rax, %rdi
7143 ; X64-NEXT: adcq %rdx, %rbp
7144 ; X64-NEXT: addq %rbx, %r11
7145 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7146 ; X64-NEXT: adcq %rsi, %r9
7147 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7148 ; X64-NEXT: adcq $0, %rdi
7149 ; X64-NEXT: adcq $0, %rbp
7150 ; X64-NEXT: addq %r8, %rdi
7151 ; X64-NEXT: adcq %r10, %rbp
7152 ; X64-NEXT: setb %r10b
7153 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7154 ; X64-NEXT: movq %rcx, %rax
7155 ; X64-NEXT: mulq %r15
7156 ; X64-NEXT: movq %rdx, %r8
7157 ; X64-NEXT: movq %rax, %r11
7158 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7159 ; X64-NEXT: movq %r9, %rax
7160 ; X64-NEXT: mulq %r15
7161 ; X64-NEXT: movq %rdx, %rsi
7162 ; X64-NEXT: movq %rax, %rbx
7163 ; X64-NEXT: addq %r8, %rbx
7164 ; X64-NEXT: adcq $0, %rsi
7165 ; X64-NEXT: movq %rcx, %rax
7166 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7167 ; X64-NEXT: mulq %r12
7168 ; X64-NEXT: movq %rdx, %rcx
7169 ; X64-NEXT: movq %rax, %r8
7170 ; X64-NEXT: addq %rbx, %r8
7171 ; X64-NEXT: adcq %rsi, %rcx
7172 ; X64-NEXT: setb %bl
7173 ; X64-NEXT: movq %r9, %rax
7174 ; X64-NEXT: mulq %r12
7175 ; X64-NEXT: addq %rcx, %rax
7176 ; X64-NEXT: movzbl %bl, %ecx
7177 ; X64-NEXT: adcq %rcx, %rdx
7178 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7179 ; X64-NEXT: movq %r9, %r15
7180 ; X64-NEXT: addq %r13, %r15
7181 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7182 ; X64-NEXT: movq %r12, %r13
7183 ; X64-NEXT: adcq %r14, %r13
7184 ; X64-NEXT: addq %rax, %r15
7185 ; X64-NEXT: adcq %rdx, %r13
7186 ; X64-NEXT: addq %rdi, %r11
7187 ; X64-NEXT: adcq %rbp, %r8
7188 ; X64-NEXT: movzbl %r10b, %eax
7189 ; X64-NEXT: adcq %rax, %r15
7190 ; X64-NEXT: adcq $0, %r13
7191 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7192 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7193 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7194 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
7195 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7196 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7197 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7198 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7199 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7200 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
7201 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7202 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7203 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7204 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7205 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7206 ; X64-NEXT: movq %rdi, %rax
7207 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7208 ; X64-NEXT: mulq %rcx
7209 ; X64-NEXT: movq %rdx, %rsi
7210 ; X64-NEXT: movq %rax, %r14
7211 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7212 ; X64-NEXT: movq %r10, %rax
7213 ; X64-NEXT: mulq %rcx
7214 ; X64-NEXT: movq %rcx, %rbp
7215 ; X64-NEXT: movq %rdx, %rbx
7216 ; X64-NEXT: movq %rax, %rcx
7217 ; X64-NEXT: addq %rsi, %rcx
7218 ; X64-NEXT: adcq $0, %rbx
7219 ; X64-NEXT: movq %rdi, %rax
7220 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
7221 ; X64-NEXT: mulq %r11
7222 ; X64-NEXT: movq %rdx, %rsi
7223 ; X64-NEXT: movq %rax, %r8
7224 ; X64-NEXT: addq %rcx, %r8
7225 ; X64-NEXT: adcq %rbx, %rsi
7226 ; X64-NEXT: setb %cl
7227 ; X64-NEXT: movq %r10, %rax
7228 ; X64-NEXT: mulq %r11
7229 ; X64-NEXT: addq %rsi, %rax
7230 ; X64-NEXT: movzbl %cl, %ecx
7231 ; X64-NEXT: adcq %rcx, %rdx
7232 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload
7233 ; X64-NEXT: movq %r12, %r10
7234 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7235 ; X64-NEXT: addq %rax, %r9
7236 ; X64-NEXT: adcq %rdx, %r10
7237 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7238 ; X64-NEXT: movq %rcx, %rax
7239 ; X64-NEXT: mulq %rbp
7240 ; X64-NEXT: movq %rdx, %r12
7241 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7242 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7243 ; X64-NEXT: movq %rdi, %rax
7244 ; X64-NEXT: mulq %rbp
7245 ; X64-NEXT: movq %rdx, %rsi
7246 ; X64-NEXT: movq %rax, %rbx
7247 ; X64-NEXT: addq %r12, %rbx
7248 ; X64-NEXT: adcq $0, %rsi
7249 ; X64-NEXT: movq %rcx, %rax
7250 ; X64-NEXT: movq %rcx, %r12
7251 ; X64-NEXT: mulq %r11
7252 ; X64-NEXT: movq %rdx, %rcx
7253 ; X64-NEXT: addq %rbx, %rax
7254 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7255 ; X64-NEXT: adcq %rsi, %rcx
7256 ; X64-NEXT: setb %sil
7257 ; X64-NEXT: movq %rdi, %rax
7258 ; X64-NEXT: movq %rdi, %rbp
7259 ; X64-NEXT: mulq %r11
7260 ; X64-NEXT: movq %rdx, %rdi
7261 ; X64-NEXT: movq %rax, %rbx
7262 ; X64-NEXT: addq %rcx, %rbx
7263 ; X64-NEXT: movzbl %sil, %eax
7264 ; X64-NEXT: adcq %rax, %rdi
7265 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7266 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
7267 ; X64-NEXT: addq %r14, %rbx
7268 ; X64-NEXT: adcq %r8, %rdi
7269 ; X64-NEXT: adcq $0, %r9
7270 ; X64-NEXT: adcq $0, %r10
7271 ; X64-NEXT: movq %r12, %r11
7272 ; X64-NEXT: movq %r12, %rax
7273 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7274 ; X64-NEXT: mulq %rcx
7275 ; X64-NEXT: movq %rdx, %r14
7276 ; X64-NEXT: movq %rax, %r12
7277 ; X64-NEXT: movq %rbp, %rax
7278 ; X64-NEXT: movq %rbp, %r8
7279 ; X64-NEXT: mulq %rcx
7280 ; X64-NEXT: movq %rdx, %rbp
7281 ; X64-NEXT: movq %rax, %rcx
7282 ; X64-NEXT: addq %r14, %rcx
7283 ; X64-NEXT: adcq $0, %rbp
7284 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7285 ; X64-NEXT: movq 56(%rax), %rsi
7286 ; X64-NEXT: movq %r11, %rax
7287 ; X64-NEXT: mulq %rsi
7288 ; X64-NEXT: movq %rsi, %r11
7289 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7290 ; X64-NEXT: movq %rdx, %rsi
7291 ; X64-NEXT: movq %rax, %r14
7292 ; X64-NEXT: addq %rcx, %r14
7293 ; X64-NEXT: adcq %rbp, %rsi
7294 ; X64-NEXT: setb %cl
7295 ; X64-NEXT: movq %r8, %rax
7296 ; X64-NEXT: mulq %r11
7297 ; X64-NEXT: addq %rsi, %rax
7298 ; X64-NEXT: movzbl %cl, %ecx
7299 ; X64-NEXT: adcq %rcx, %rdx
7300 ; X64-NEXT: movq (%rsp), %rcx # 8-byte Reload
7301 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7302 ; X64-NEXT: addq %r8, %rcx
7303 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7304 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
7305 ; X64-NEXT: adcq %r11, %rsi
7306 ; X64-NEXT: addq %rax, %rcx
7307 ; X64-NEXT: adcq %rdx, %rsi
7308 ; X64-NEXT: addq %rbx, %r12
7309 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7310 ; X64-NEXT: adcq %rdi, %r14
7311 ; X64-NEXT: adcq $0, %rcx
7312 ; X64-NEXT: adcq $0, %rsi
7313 ; X64-NEXT: addq %r9, %rcx
7314 ; X64-NEXT: adcq %r10, %rsi
7315 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7316 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7317 ; X64-NEXT: movq %rbp, %rax
7318 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7319 ; X64-NEXT: mulq %rdi
7320 ; X64-NEXT: movq %rdx, %r9
7321 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7322 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7323 ; X64-NEXT: movq %r10, %rax
7324 ; X64-NEXT: mulq %rdi
7325 ; X64-NEXT: movq %rdx, %r12
7326 ; X64-NEXT: movq %rax, %rbx
7327 ; X64-NEXT: addq %r9, %rbx
7328 ; X64-NEXT: adcq $0, %r12
7329 ; X64-NEXT: movq %rbp, %rax
7330 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7331 ; X64-NEXT: mulq %rdi
7332 ; X64-NEXT: movq %rdx, %r9
7333 ; X64-NEXT: movq %rax, %rbp
7334 ; X64-NEXT: addq %rbx, %rbp
7335 ; X64-NEXT: adcq %r12, %r9
7336 ; X64-NEXT: setb %bl
7337 ; X64-NEXT: movq %r10, %rax
7338 ; X64-NEXT: mulq %rdi
7339 ; X64-NEXT: addq %r9, %rax
7340 ; X64-NEXT: movzbl %bl, %edi
7341 ; X64-NEXT: adcq %rdi, %rdx
7342 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7343 ; X64-NEXT: addq %r8, %r12
7344 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7345 ; X64-NEXT: adcq %r11, %r10
7346 ; X64-NEXT: addq %rax, %r12
7347 ; X64-NEXT: adcq %rdx, %r10
7348 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload
7349 ; X64-NEXT: addq %rcx, %rdx
7350 ; X64-NEXT: adcq %rsi, %rbp
7351 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7352 ; X64-NEXT: adcq %rax, %r12
7353 ; X64-NEXT: adcq $0, %r10
7354 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
7355 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
7356 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
7357 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7358 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7359 ; X64-NEXT: addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7360 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7361 ; X64-NEXT: adcq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7362 ; X64-NEXT: adcq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7363 ; X64-NEXT: adcq %r13, %r14
7364 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7365 ; X64-NEXT: adcq $0, %rdx
7366 ; X64-NEXT: adcq $0, %rbp
7367 ; X64-NEXT: adcq $0, %r12
7368 ; X64-NEXT: adcq $0, %r10
7369 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
7370 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7371 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
7372 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
7373 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7374 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7375 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7376 ; X64-NEXT: movq %rcx, %rax
7377 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7378 ; X64-NEXT: mulq %r14
7379 ; X64-NEXT: movq %rdx, %r11
7380 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7381 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7382 ; X64-NEXT: movq %r15, %rax
7383 ; X64-NEXT: mulq %r14
7384 ; X64-NEXT: movq %rdx, %rdi
7385 ; X64-NEXT: movq %rax, %rbx
7386 ; X64-NEXT: addq %r11, %rbx
7387 ; X64-NEXT: adcq $0, %rdi
7388 ; X64-NEXT: movq %rcx, %rax
7389 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7390 ; X64-NEXT: mulq %rsi
7391 ; X64-NEXT: movq %rdx, %rcx
7392 ; X64-NEXT: movq %rax, %r9
7393 ; X64-NEXT: addq %rbx, %r9
7394 ; X64-NEXT: adcq %rdi, %rcx
7395 ; X64-NEXT: setb %bl
7396 ; X64-NEXT: movq %r15, %rax
7397 ; X64-NEXT: mulq %rsi
7398 ; X64-NEXT: movq %rsi, %r13
7399 ; X64-NEXT: addq %rcx, %rax
7400 ; X64-NEXT: movzbl %bl, %ecx
7401 ; X64-NEXT: adcq %rcx, %rdx
7402 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7403 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7404 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7405 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7406 ; X64-NEXT: addq %rax, %r8
7407 ; X64-NEXT: adcq %rdx, %r15
7408 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7409 ; X64-NEXT: movq %rcx, %rax
7410 ; X64-NEXT: mulq %r14
7411 ; X64-NEXT: movq %rdx, %r11
7412 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7413 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7414 ; X64-NEXT: movq %rsi, %rax
7415 ; X64-NEXT: mulq %r14
7416 ; X64-NEXT: movq %rdx, %rdi
7417 ; X64-NEXT: movq %rax, %rbx
7418 ; X64-NEXT: addq %r11, %rbx
7419 ; X64-NEXT: adcq $0, %rdi
7420 ; X64-NEXT: movq %rcx, %rax
7421 ; X64-NEXT: movq %rcx, %r14
7422 ; X64-NEXT: mulq %r13
7423 ; X64-NEXT: movq %rdx, %rcx
7424 ; X64-NEXT: addq %rbx, %rax
7425 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7426 ; X64-NEXT: adcq %rdi, %rcx
7427 ; X64-NEXT: setb %bl
7428 ; X64-NEXT: movq %rsi, %rax
7429 ; X64-NEXT: mulq %r13
7430 ; X64-NEXT: movq %rdx, %r11
7431 ; X64-NEXT: movq %rax, %r13
7432 ; X64-NEXT: addq %rcx, %r13
7433 ; X64-NEXT: movzbl %bl, %eax
7434 ; X64-NEXT: adcq %rax, %r11
7435 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
7436 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7437 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
7438 ; X64-NEXT: adcq %r9, %r11
7439 ; X64-NEXT: adcq $0, %r8
7440 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7441 ; X64-NEXT: adcq $0, %r15
7442 ; X64-NEXT: movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7443 ; X64-NEXT: movq %r14, %rax
7444 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7445 ; X64-NEXT: mulq %rcx
7446 ; X64-NEXT: movq %rdx, %rbx
7447 ; X64-NEXT: movq %rax, %r9
7448 ; X64-NEXT: movq %rsi, %rax
7449 ; X64-NEXT: movq %rsi, %r15
7450 ; X64-NEXT: mulq %rcx
7451 ; X64-NEXT: movq %rdx, %rsi
7452 ; X64-NEXT: movq %rax, %rcx
7453 ; X64-NEXT: addq %rbx, %rcx
7454 ; X64-NEXT: adcq $0, %rsi
7455 ; X64-NEXT: movq %r14, %rax
7456 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7457 ; X64-NEXT: mulq %rdi
7458 ; X64-NEXT: movq %rdx, %rbx
7459 ; X64-NEXT: movq %rax, %r8
7460 ; X64-NEXT: addq %rcx, %r8
7461 ; X64-NEXT: adcq %rsi, %rbx
7462 ; X64-NEXT: setb %cl
7463 ; X64-NEXT: movq %r15, %rax
7464 ; X64-NEXT: mulq %rdi
7465 ; X64-NEXT: addq %rbx, %rax
7466 ; X64-NEXT: movzbl %cl, %ecx
7467 ; X64-NEXT: adcq %rcx, %rdx
7468 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7469 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7470 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7471 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7472 ; X64-NEXT: addq %rax, %r14
7473 ; X64-NEXT: adcq %rdx, %rcx
7474 ; X64-NEXT: addq %r13, %r9
7475 ; X64-NEXT: movq %r9, %r13
7476 ; X64-NEXT: adcq %r11, %r8
7477 ; X64-NEXT: movq %r8, %r15
7478 ; X64-NEXT: adcq $0, %r14
7479 ; X64-NEXT: adcq $0, %rcx
7480 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7481 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7482 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7483 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7484 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7485 ; X64-NEXT: movq %rbx, %rax
7486 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7487 ; X64-NEXT: mulq %rsi
7488 ; X64-NEXT: movq %rdx, %rcx
7489 ; X64-NEXT: movq %rax, %r11
7490 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7491 ; X64-NEXT: movq %r8, %rax
7492 ; X64-NEXT: mulq %rsi
7493 ; X64-NEXT: movq %rdx, %rsi
7494 ; X64-NEXT: movq %rax, %rdi
7495 ; X64-NEXT: addq %rcx, %rdi
7496 ; X64-NEXT: adcq $0, %rsi
7497 ; X64-NEXT: movq %rbx, %rax
7498 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7499 ; X64-NEXT: mulq %rbx
7500 ; X64-NEXT: movq %rdx, %rcx
7501 ; X64-NEXT: movq %rax, %r9
7502 ; X64-NEXT: addq %rdi, %r9
7503 ; X64-NEXT: adcq %rsi, %rcx
7504 ; X64-NEXT: setb %sil
7505 ; X64-NEXT: movq %r8, %rax
7506 ; X64-NEXT: mulq %rbx
7507 ; X64-NEXT: addq %rcx, %rax
7508 ; X64-NEXT: movzbl %sil, %ecx
7509 ; X64-NEXT: adcq %rcx, %rdx
7510 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7511 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7512 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7513 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7514 ; X64-NEXT: addq %rax, %rsi
7515 ; X64-NEXT: adcq %rdx, %rcx
7516 ; X64-NEXT: addq %r14, %r11
7517 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload
7518 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7519 ; X64-NEXT: adcq %rax, %rsi
7520 ; X64-NEXT: adcq $0, %rcx
7521 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7522 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload
7523 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7524 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7525 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7526 ; X64-NEXT: addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7527 ; X64-NEXT: adcq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7528 ; X64-NEXT: adcq %r12, %r13
7529 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7530 ; X64-NEXT: adcq %r10, %r15
7531 ; X64-NEXT: movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7532 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7533 ; X64-NEXT: adcq %rax, %r11
7534 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7535 ; X64-NEXT: adcq $0, %r9
7536 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7537 ; X64-NEXT: adcq $0, %rsi
7538 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7539 ; X64-NEXT: adcq $0, %rcx
7540 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7541 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7542 ; X64-NEXT: movq 64(%r9), %r11
7543 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7544 ; X64-NEXT: movq %rcx, %rax
7545 ; X64-NEXT: mulq %r11
7546 ; X64-NEXT: movq %rdx, %rsi
7547 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7548 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7549 ; X64-NEXT: movq %rdi, %rax
7550 ; X64-NEXT: mulq %r11
7551 ; X64-NEXT: movq %rdx, %rbp
7552 ; X64-NEXT: movq %rax, %rbx
7553 ; X64-NEXT: addq %rsi, %rbx
7554 ; X64-NEXT: adcq $0, %rbp
7555 ; X64-NEXT: movq 72(%r9), %rsi
7556 ; X64-NEXT: movq %rcx, %rax
7557 ; X64-NEXT: mulq %rsi
7558 ; X64-NEXT: movq %rsi, %rcx
7559 ; X64-NEXT: movq %rdx, %rsi
7560 ; X64-NEXT: movq %rax, %r8
7561 ; X64-NEXT: addq %rbx, %r8
7562 ; X64-NEXT: adcq %rbp, %rsi
7563 ; X64-NEXT: setb %bl
7564 ; X64-NEXT: movq %rdi, %rax
7565 ; X64-NEXT: mulq %rcx
7566 ; X64-NEXT: movq %rcx, %r13
7567 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7568 ; X64-NEXT: movq %rdx, %rcx
7569 ; X64-NEXT: movq %rax, %rdi
7570 ; X64-NEXT: addq %rsi, %rdi
7571 ; X64-NEXT: movzbl %bl, %eax
7572 ; X64-NEXT: adcq %rax, %rcx
7573 ; X64-NEXT: movq %r11, %rax
7574 ; X64-NEXT: xorl %edx, %edx
7575 ; X64-NEXT: mulq %rdx
7576 ; X64-NEXT: movq %rax, %rbx
7577 ; X64-NEXT: movq %rdx, %r14
7578 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7579 ; X64-NEXT: addq %rax, %r10
7580 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7581 ; X64-NEXT: adcq %rdx, %r15
7582 ; X64-NEXT: addq %rdi, %r10
7583 ; X64-NEXT: adcq %rcx, %r15
7584 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7585 ; X64-NEXT: movq %r12, %rax
7586 ; X64-NEXT: movq %r11, %rsi
7587 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7588 ; X64-NEXT: mulq %r11
7589 ; X64-NEXT: movq %rdx, %r11
7590 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7591 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7592 ; X64-NEXT: movq %rbp, %rax
7593 ; X64-NEXT: mulq %rsi
7594 ; X64-NEXT: movq %rdx, %rsi
7595 ; X64-NEXT: movq %rax, %rdi
7596 ; X64-NEXT: addq %r11, %rdi
7597 ; X64-NEXT: adcq $0, %rsi
7598 ; X64-NEXT: movq %r12, %rax
7599 ; X64-NEXT: mulq %r13
7600 ; X64-NEXT: movq %rdx, %rcx
7601 ; X64-NEXT: addq %rdi, %rax
7602 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7603 ; X64-NEXT: adcq %rsi, %rcx
7604 ; X64-NEXT: setb %sil
7605 ; X64-NEXT: movq %rbp, %rax
7606 ; X64-NEXT: movq %rbp, %r11
7607 ; X64-NEXT: mulq %r13
7608 ; X64-NEXT: addq %rcx, %rax
7609 ; X64-NEXT: movzbl %sil, %ecx
7610 ; X64-NEXT: adcq %rcx, %rdx
7611 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7612 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7613 ; X64-NEXT: adcq %r13, %r14
7614 ; X64-NEXT: addq %rax, %rbx
7615 ; X64-NEXT: adcq %rdx, %r14
7616 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7617 ; X64-NEXT: adcq %r8, %r14
7618 ; X64-NEXT: adcq $0, %r10
7619 ; X64-NEXT: adcq $0, %r15
7620 ; X64-NEXT: movq 80(%r9), %rdi
7621 ; X64-NEXT: movq %r12, %rax
7622 ; X64-NEXT: mulq %rdi
7623 ; X64-NEXT: movq %rdx, %r8
7624 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7625 ; X64-NEXT: movq %rbp, %rax
7626 ; X64-NEXT: mulq %rdi
7627 ; X64-NEXT: movq %rdx, %rsi
7628 ; X64-NEXT: movq %rax, %rcx
7629 ; X64-NEXT: addq %r8, %rcx
7630 ; X64-NEXT: adcq $0, %rsi
7631 ; X64-NEXT: movq 88(%r9), %r9
7632 ; X64-NEXT: movq %r12, %rax
7633 ; X64-NEXT: mulq %r9
7634 ; X64-NEXT: movq %rdx, %rbp
7635 ; X64-NEXT: movq %rax, %r8
7636 ; X64-NEXT: addq %rcx, %r8
7637 ; X64-NEXT: adcq %rsi, %rbp
7638 ; X64-NEXT: setb %r12b
7639 ; X64-NEXT: movq %r11, %rax
7640 ; X64-NEXT: mulq %r9
7641 ; X64-NEXT: movq %rdx, %rcx
7642 ; X64-NEXT: movq %rax, %rsi
7643 ; X64-NEXT: addq %rbp, %rsi
7644 ; X64-NEXT: movzbl %r12b, %eax
7645 ; X64-NEXT: adcq %rax, %rcx
7646 ; X64-NEXT: movq %rdi, %rax
7647 ; X64-NEXT: xorl %edx, %edx
7648 ; X64-NEXT: mulq %rdx
7649 ; X64-NEXT: movq %rdx, %r12
7650 ; X64-NEXT: movq %rax, %r11
7651 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7652 ; X64-NEXT: addq %r11, %rax
7653 ; X64-NEXT: adcq %rdx, %r13
7654 ; X64-NEXT: addq %rsi, %rax
7655 ; X64-NEXT: adcq %rcx, %r13
7656 ; X64-NEXT: addq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7657 ; X64-NEXT: adcq %r14, %r8
7658 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7659 ; X64-NEXT: adcq $0, %rax
7660 ; X64-NEXT: adcq $0, %r13
7661 ; X64-NEXT: addq %r10, %rax
7662 ; X64-NEXT: movq %rax, %r8
7663 ; X64-NEXT: adcq %r15, %r13
7664 ; X64-NEXT: setb %r14b
7665 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7666 ; X64-NEXT: movq %rbp, %rax
7667 ; X64-NEXT: mulq %rdi
7668 ; X64-NEXT: movq %rdx, %rcx
7669 ; X64-NEXT: movq %rax, %r15
7670 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7671 ; X64-NEXT: movq %r10, %rax
7672 ; X64-NEXT: mulq %rdi
7673 ; X64-NEXT: movq %rdx, %rsi
7674 ; X64-NEXT: movq %rax, %rbx
7675 ; X64-NEXT: addq %rcx, %rbx
7676 ; X64-NEXT: adcq $0, %rsi
7677 ; X64-NEXT: movq %rbp, %rax
7678 ; X64-NEXT: mulq %r9
7679 ; X64-NEXT: movq %rdx, %rcx
7680 ; X64-NEXT: addq %rbx, %rax
7681 ; X64-NEXT: movq %rax, %rbp
7682 ; X64-NEXT: adcq %rsi, %rcx
7683 ; X64-NEXT: setb %bl
7684 ; X64-NEXT: movq %r10, %rax
7685 ; X64-NEXT: mulq %r9
7686 ; X64-NEXT: addq %rcx, %rax
7687 ; X64-NEXT: movzbl %bl, %ecx
7688 ; X64-NEXT: adcq %rcx, %rdx
7689 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7690 ; X64-NEXT: addq %r11, %rsi
7691 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7692 ; X64-NEXT: adcq %r12, %rcx
7693 ; X64-NEXT: addq %rax, %rsi
7694 ; X64-NEXT: adcq %rdx, %rcx
7695 ; X64-NEXT: addq %r8, %r15
7696 ; X64-NEXT: movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7697 ; X64-NEXT: adcq %r13, %rbp
7698 ; X64-NEXT: movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7699 ; X64-NEXT: movzbl %r14b, %eax
7700 ; X64-NEXT: adcq %rax, %rsi
7701 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7702 ; X64-NEXT: adcq $0, %rcx
7703 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7704 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7705 ; X64-NEXT: imulq %rax, %r9
7706 ; X64-NEXT: movq %rax, %r10
7707 ; X64-NEXT: mulq %rdi
7708 ; X64-NEXT: movq %rax, %r8
7709 ; X64-NEXT: addq %r9, %rdx
7710 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7711 ; X64-NEXT: imulq %rbp, %rdi
7712 ; X64-NEXT: addq %rdx, %rdi
7713 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7714 ; X64-NEXT: movq %rax, %rsi
7715 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
7716 ; X64-NEXT: imulq %r11, %rsi
7717 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7718 ; X64-NEXT: mulq %rcx
7719 ; X64-NEXT: movq %rax, %r9
7720 ; X64-NEXT: addq %rsi, %rdx
7721 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7722 ; X64-NEXT: imulq %rcx, %rax
7723 ; X64-NEXT: addq %rdx, %rax
7724 ; X64-NEXT: addq %r8, %r9
7725 ; X64-NEXT: adcq %rdi, %rax
7726 ; X64-NEXT: movq %rax, %r8
7727 ; X64-NEXT: movq %rcx, %rax
7728 ; X64-NEXT: movq %rcx, %rdi
7729 ; X64-NEXT: mulq %r10
7730 ; X64-NEXT: movq %rdx, %rcx
7731 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7732 ; X64-NEXT: movq %r11, %rax
7733 ; X64-NEXT: mulq %r10
7734 ; X64-NEXT: movq %rdx, %rsi
7735 ; X64-NEXT: movq %rax, %rbx
7736 ; X64-NEXT: addq %rcx, %rbx
7737 ; X64-NEXT: adcq $0, %rsi
7738 ; X64-NEXT: movq %rdi, %rax
7739 ; X64-NEXT: mulq %rbp
7740 ; X64-NEXT: movq %rdx, %rdi
7741 ; X64-NEXT: movq %rax, %r15
7742 ; X64-NEXT: addq %rbx, %r15
7743 ; X64-NEXT: adcq %rsi, %rdi
7744 ; X64-NEXT: setb %cl
7745 ; X64-NEXT: movq %r11, %rax
7746 ; X64-NEXT: mulq %rbp
7747 ; X64-NEXT: movq %rdx, %r12
7748 ; X64-NEXT: movq %rax, %r13
7749 ; X64-NEXT: addq %rdi, %r13
7750 ; X64-NEXT: movzbl %cl, %eax
7751 ; X64-NEXT: adcq %rax, %r12
7752 ; X64-NEXT: addq %r9, %r13
7753 ; X64-NEXT: adcq %r8, %r12
7754 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7755 ; X64-NEXT: movq 120(%rbp), %rcx
7756 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7757 ; X64-NEXT: imulq %r10, %rcx
7758 ; X64-NEXT: movq 112(%rbp), %rsi
7759 ; X64-NEXT: movq %r10, %rax
7760 ; X64-NEXT: mulq %rsi
7761 ; X64-NEXT: movq %rax, %r11
7762 ; X64-NEXT: addq %rcx, %rdx
7763 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7764 ; X64-NEXT: imulq %r8, %rsi
7765 ; X64-NEXT: addq %rdx, %rsi
7766 ; X64-NEXT: movq 96(%rbp), %rdi
7767 ; X64-NEXT: movq 104(%rbp), %rbx
7768 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7769 ; X64-NEXT: movq %rax, %rcx
7770 ; X64-NEXT: imulq %rbx, %rcx
7771 ; X64-NEXT: mulq %rdi
7772 ; X64-NEXT: movq %rax, %r9
7773 ; X64-NEXT: addq %rcx, %rdx
7774 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7775 ; X64-NEXT: imulq %rdi, %rax
7776 ; X64-NEXT: addq %rdx, %rax
7777 ; X64-NEXT: addq %r11, %r9
7778 ; X64-NEXT: adcq %rsi, %rax
7779 ; X64-NEXT: movq %rax, %r11
7780 ; X64-NEXT: movq %rdi, %rax
7781 ; X64-NEXT: mulq %r10
7782 ; X64-NEXT: movq %rdx, %rcx
7783 ; X64-NEXT: movq %rax, %r14
7784 ; X64-NEXT: movq %rbx, %rax
7785 ; X64-NEXT: mulq %r10
7786 ; X64-NEXT: movq %rdx, %rsi
7787 ; X64-NEXT: movq %rax, %rbp
7788 ; X64-NEXT: addq %rcx, %rbp
7789 ; X64-NEXT: adcq $0, %rsi
7790 ; X64-NEXT: movq %rdi, %rax
7791 ; X64-NEXT: mulq %r8
7792 ; X64-NEXT: movq %rdx, %rcx
7793 ; X64-NEXT: movq %rax, %rdi
7794 ; X64-NEXT: addq %rbp, %rdi
7795 ; X64-NEXT: adcq %rsi, %rcx
7796 ; X64-NEXT: setb %sil
7797 ; X64-NEXT: movq %rbx, %rax
7798 ; X64-NEXT: mulq %r8
7799 ; X64-NEXT: addq %rcx, %rax
7800 ; X64-NEXT: movzbl %sil, %ecx
7801 ; X64-NEXT: adcq %rcx, %rdx
7802 ; X64-NEXT: addq %r9, %rax
7803 ; X64-NEXT: adcq %r11, %rdx
7804 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7805 ; X64-NEXT: adcq %r15, %rdi
7806 ; X64-NEXT: adcq %r13, %rax
7807 ; X64-NEXT: adcq %r12, %rdx
7808 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7809 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7810 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
7811 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7812 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
7813 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7814 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
7815 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7816 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7817 ; X64-NEXT: movq 80(%r9), %rsi
7818 ; X64-NEXT: movq %rsi, %rax
7819 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7820 ; X64-NEXT: mulq %rcx
7821 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7822 ; X64-NEXT: movq %rdx, %rdi
7823 ; X64-NEXT: movq 88(%r9), %r8
7824 ; X64-NEXT: movq %r8, %rax
7825 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7826 ; X64-NEXT: mulq %rcx
7827 ; X64-NEXT: movq %rcx, %r11
7828 ; X64-NEXT: movq %rdx, %rbp
7829 ; X64-NEXT: movq %rax, %rbx
7830 ; X64-NEXT: addq %rdi, %rbx
7831 ; X64-NEXT: adcq $0, %rbp
7832 ; X64-NEXT: movq %rsi, %rax
7833 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7834 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7835 ; X64-NEXT: mulq %r15
7836 ; X64-NEXT: movq %rdx, %rcx
7837 ; X64-NEXT: movq %rax, %r14
7838 ; X64-NEXT: addq %rbx, %r14
7839 ; X64-NEXT: adcq %rbp, %rcx
7840 ; X64-NEXT: setb %r10b
7841 ; X64-NEXT: movq %r8, %rax
7842 ; X64-NEXT: mulq %r15
7843 ; X64-NEXT: movq %rdx, %rbp
7844 ; X64-NEXT: movq %rax, %rbx
7845 ; X64-NEXT: addq %rcx, %rbx
7846 ; X64-NEXT: movzbl %r10b, %eax
7847 ; X64-NEXT: adcq %rax, %rbp
7848 ; X64-NEXT: movq %rsi, %rax
7849 ; X64-NEXT: xorl %ecx, %ecx
7850 ; X64-NEXT: mulq %rcx
7851 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7852 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7853 ; X64-NEXT: movq %rax, %rsi
7854 ; X64-NEXT: movq (%rsp), %r12 # 8-byte Reload
7855 ; X64-NEXT: addq %r12, %rsi
7856 ; X64-NEXT: movq %rdx, %r10
7857 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7858 ; X64-NEXT: adcq %r8, %r10
7859 ; X64-NEXT: addq %rbx, %rsi
7860 ; X64-NEXT: adcq %rbp, %r10
7861 ; X64-NEXT: movq 64(%r9), %r13
7862 ; X64-NEXT: movq %r13, %rax
7863 ; X64-NEXT: mulq %r11
7864 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7865 ; X64-NEXT: movq %rdx, %rcx
7866 ; X64-NEXT: movq 72(%r9), %rdi
7867 ; X64-NEXT: movq %rdi, %rax
7868 ; X64-NEXT: mulq %r11
7869 ; X64-NEXT: movq %rdx, %rbp
7870 ; X64-NEXT: movq %rax, %rbx
7871 ; X64-NEXT: addq %rcx, %rbx
7872 ; X64-NEXT: adcq $0, %rbp
7873 ; X64-NEXT: movq %r13, %rax
7874 ; X64-NEXT: mulq %r15
7875 ; X64-NEXT: movq %rdx, %rcx
7876 ; X64-NEXT: addq %rbx, %rax
7877 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7878 ; X64-NEXT: adcq %rbp, %rcx
7879 ; X64-NEXT: setb %r11b
7880 ; X64-NEXT: movq %rdi, %rax
7881 ; X64-NEXT: mulq %r15
7882 ; X64-NEXT: movq %rdx, %rbx
7883 ; X64-NEXT: movq %rax, %rbp
7884 ; X64-NEXT: addq %rcx, %rbp
7885 ; X64-NEXT: movzbl %r11b, %eax
7886 ; X64-NEXT: adcq %rax, %rbx
7887 ; X64-NEXT: movq %r13, %rax
7888 ; X64-NEXT: xorl %ecx, %ecx
7889 ; X64-NEXT: mulq %rcx
7890 ; X64-NEXT: movq %rdx, %r11
7891 ; X64-NEXT: movq %rax, %r15
7892 ; X64-NEXT: movq %r12, %rcx
7893 ; X64-NEXT: addq %rax, %rcx
7894 ; X64-NEXT: adcq %rdx, %r8
7895 ; X64-NEXT: addq %rbp, %rcx
7896 ; X64-NEXT: adcq %rbx, %r8
7897 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7898 ; X64-NEXT: movq %rcx, (%rsp) # 8-byte Spill
7899 ; X64-NEXT: adcq %r14, %r8
7900 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7901 ; X64-NEXT: adcq $0, %rsi
7902 ; X64-NEXT: adcq $0, %r10
7903 ; X64-NEXT: movq %r13, %rax
7904 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7905 ; X64-NEXT: mulq %r14
7906 ; X64-NEXT: movq %rdx, %rcx
7907 ; X64-NEXT: movq %rax, %r12
7908 ; X64-NEXT: movq %rdi, %rax
7909 ; X64-NEXT: movq %rdi, %r8
7910 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7911 ; X64-NEXT: mulq %r14
7912 ; X64-NEXT: movq %rdx, %rdi
7913 ; X64-NEXT: movq %rax, %rbp
7914 ; X64-NEXT: addq %rcx, %rbp
7915 ; X64-NEXT: adcq $0, %rdi
7916 ; X64-NEXT: movq %r13, %rax
7917 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7918 ; X64-NEXT: mulq %rbx
7919 ; X64-NEXT: movq %rdx, %rcx
7920 ; X64-NEXT: addq %rbp, %rax
7921 ; X64-NEXT: movq %rax, %rbp
7922 ; X64-NEXT: adcq %rdi, %rcx
7923 ; X64-NEXT: setb %dil
7924 ; X64-NEXT: movq %r8, %rax
7925 ; X64-NEXT: mulq %rbx
7926 ; X64-NEXT: addq %rcx, %rax
7927 ; X64-NEXT: movzbl %dil, %ecx
7928 ; X64-NEXT: adcq %rcx, %rdx
7929 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7930 ; X64-NEXT: addq %r9, %r15
7931 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7932 ; X64-NEXT: adcq %r8, %r11
7933 ; X64-NEXT: addq %rax, %r15
7934 ; X64-NEXT: adcq %rdx, %r11
7935 ; X64-NEXT: addq (%rsp), %r12 # 8-byte Folded Reload
7936 ; X64-NEXT: movq %r12, (%rsp) # 8-byte Spill
7937 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
7938 ; X64-NEXT: movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7939 ; X64-NEXT: adcq $0, %r15
7940 ; X64-NEXT: adcq $0, %r11
7941 ; X64-NEXT: addq %rsi, %r15
7942 ; X64-NEXT: adcq %r10, %r11
7943 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7944 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7945 ; X64-NEXT: movq %rcx, %rax
7946 ; X64-NEXT: movq %r14, %rsi
7947 ; X64-NEXT: mulq %r14
7948 ; X64-NEXT: movq %rdx, %r10
7949 ; X64-NEXT: movq %rax, %rbp
7950 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7951 ; X64-NEXT: movq %r14, %rax
7952 ; X64-NEXT: mulq %rsi
7953 ; X64-NEXT: movq %rdx, %rdi
7954 ; X64-NEXT: movq %rax, %rbx
7955 ; X64-NEXT: addq %r10, %rbx
7956 ; X64-NEXT: adcq $0, %rdi
7957 ; X64-NEXT: movq %rcx, %rax
7958 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7959 ; X64-NEXT: mulq %rcx
7960 ; X64-NEXT: movq %rdx, %r10
7961 ; X64-NEXT: addq %rbx, %rax
7962 ; X64-NEXT: movq %rax, %r12
7963 ; X64-NEXT: adcq %rdi, %r10
7964 ; X64-NEXT: setb %bl
7965 ; X64-NEXT: movq %r14, %rax
7966 ; X64-NEXT: mulq %rcx
7967 ; X64-NEXT: movq %rcx, %rdi
7968 ; X64-NEXT: addq %r10, %rax
7969 ; X64-NEXT: movzbl %bl, %ecx
7970 ; X64-NEXT: adcq %rcx, %rdx
7971 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7972 ; X64-NEXT: addq %r9, %rbx
7973 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7974 ; X64-NEXT: adcq %r8, %rcx
7975 ; X64-NEXT: addq %rax, %rbx
7976 ; X64-NEXT: adcq %rdx, %rcx
7977 ; X64-NEXT: addq %r15, %rbp
7978 ; X64-NEXT: movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7979 ; X64-NEXT: adcq %r11, %r12
7980 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7981 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7982 ; X64-NEXT: adcq %rax, %rbx
7983 ; X64-NEXT: movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7984 ; X64-NEXT: adcq $0, %rcx
7985 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7986 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7987 ; X64-NEXT: movq 96(%rbp), %rcx
7988 ; X64-NEXT: imulq %rcx, %rdi
7989 ; X64-NEXT: movq %rcx, %rax
7990 ; X64-NEXT: mulq %rsi
7991 ; X64-NEXT: movq %rax, %r9
7992 ; X64-NEXT: addq %rdi, %rdx
7993 ; X64-NEXT: movq 104(%rbp), %r8
7994 ; X64-NEXT: imulq %r8, %rsi
7995 ; X64-NEXT: addq %rdx, %rsi
7996 ; X64-NEXT: movq %rsi, %r11
7997 ; X64-NEXT: movq 112(%rbp), %rax
7998 ; X64-NEXT: movq %rbp, %rdi
7999 ; X64-NEXT: movq %rax, %rsi
8000 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
8001 ; X64-NEXT: imulq %rbp, %rsi
8002 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
8003 ; X64-NEXT: mulq %rbx
8004 ; X64-NEXT: movq %rax, %r10
8005 ; X64-NEXT: addq %rsi, %rdx
8006 ; X64-NEXT: movq 120(%rdi), %rdi
8007 ; X64-NEXT: imulq %rbx, %rdi
8008 ; X64-NEXT: addq %rdx, %rdi
8009 ; X64-NEXT: addq %r9, %r10
8010 ; X64-NEXT: adcq %r11, %rdi
8011 ; X64-NEXT: movq %rbx, %rax
8012 ; X64-NEXT: movq %rbx, %rsi
8013 ; X64-NEXT: mulq %rcx
8014 ; X64-NEXT: movq %rdx, %rbx
8015 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8016 ; X64-NEXT: movq %rbp, %rax
8017 ; X64-NEXT: movq %rbp, %r9
8018 ; X64-NEXT: mulq %rcx
8019 ; X64-NEXT: movq %rdx, %rcx
8020 ; X64-NEXT: movq %rax, %rbp
8021 ; X64-NEXT: addq %rbx, %rbp
8022 ; X64-NEXT: adcq $0, %rcx
8023 ; X64-NEXT: movq %rsi, %rax
8024 ; X64-NEXT: mulq %r8
8025 ; X64-NEXT: movq %rdx, %rsi
8026 ; X64-NEXT: movq %rax, %r12
8027 ; X64-NEXT: addq %rbp, %r12
8028 ; X64-NEXT: adcq %rcx, %rsi
8029 ; X64-NEXT: setb %cl
8030 ; X64-NEXT: movq %r9, %rax
8031 ; X64-NEXT: mulq %r8
8032 ; X64-NEXT: movq %rdx, %rbx
8033 ; X64-NEXT: movq %rax, %rbp
8034 ; X64-NEXT: addq %rsi, %rbp
8035 ; X64-NEXT: movzbl %cl, %eax
8036 ; X64-NEXT: adcq %rax, %rbx
8037 ; X64-NEXT: addq %r10, %rbp
8038 ; X64-NEXT: adcq %rdi, %rbx
8039 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
8040 ; X64-NEXT: imulq %r13, %rsi
8041 ; X64-NEXT: movq %r13, %rax
8042 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
8043 ; X64-NEXT: mulq %r8
8044 ; X64-NEXT: movq %rax, %r9
8045 ; X64-NEXT: addq %rsi, %rdx
8046 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
8047 ; X64-NEXT: imulq %r11, %r8
8048 ; X64-NEXT: addq %rdx, %r8
8049 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
8050 ; X64-NEXT: movq %rax, %rcx
8051 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
8052 ; X64-NEXT: imulq %r15, %rcx
8053 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8054 ; X64-NEXT: mulq %rdi
8055 ; X64-NEXT: movq %rax, %r10
8056 ; X64-NEXT: addq %rcx, %rdx
8057 ; X64-NEXT: movq %r14, %rax
8058 ; X64-NEXT: imulq %rdi, %rax
8059 ; X64-NEXT: addq %rdx, %rax
8060 ; X64-NEXT: addq %r9, %r10
8061 ; X64-NEXT: adcq %r8, %rax
8062 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8063 ; X64-NEXT: movq %rdi, %rax
8064 ; X64-NEXT: movq %rdi, %r14
8065 ; X64-NEXT: mulq %r13
8066 ; X64-NEXT: movq %rdx, %rdi
8067 ; X64-NEXT: movq %rax, %r8
8068 ; X64-NEXT: movq %r15, %rax
8069 ; X64-NEXT: mulq %r13
8070 ; X64-NEXT: movq %rdx, %r9
8071 ; X64-NEXT: movq %rax, %rcx
8072 ; X64-NEXT: addq %rdi, %rcx
8073 ; X64-NEXT: adcq $0, %r9
8074 ; X64-NEXT: movq %r14, %rax
8075 ; X64-NEXT: mulq %r11
8076 ; X64-NEXT: movq %rdx, %rdi
8077 ; X64-NEXT: movq %rax, %rsi
8078 ; X64-NEXT: addq %rcx, %rsi
8079 ; X64-NEXT: adcq %r9, %rdi
8080 ; X64-NEXT: setb %cl
8081 ; X64-NEXT: movq %r15, %rax
8082 ; X64-NEXT: mulq %r11
8083 ; X64-NEXT: addq %rdi, %rax
8084 ; X64-NEXT: movzbl %cl, %ecx
8085 ; X64-NEXT: adcq %rcx, %rdx
8086 ; X64-NEXT: addq %r10, %rax
8087 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8088 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8089 ; X64-NEXT: adcq %r12, %rsi
8090 ; X64-NEXT: adcq %rbp, %rax
8091 ; X64-NEXT: adcq %rbx, %rdx
8092 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8093 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
8094 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
8095 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8096 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
8097 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
8098 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8099 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
8100 ; X64-NEXT: movq (%rsp), %rbp # 8-byte Reload
8101 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
8102 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
8103 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
8104 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8105 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
8106 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
8107 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8108 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
8109 ; X64-NEXT: movq %rcx, %r9
8110 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
8111 ; X64-NEXT: movq %rdi, %r10
8112 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
8113 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
8114 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8115 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
8116 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
8117 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8118 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
8119 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8120 ; X64-NEXT: movq %rdi, (%rcx)
8121 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8122 ; X64-NEXT: movq %rdi, 8(%rcx)
8123 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8124 ; X64-NEXT: movq %rdi, 16(%rcx)
8125 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8126 ; X64-NEXT: movq %rdi, 24(%rcx)
8127 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8128 ; X64-NEXT: movq %rdi, 32(%rcx)
8129 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8130 ; X64-NEXT: movq %rdi, 40(%rcx)
8131 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8132 ; X64-NEXT: movq %rdi, 48(%rcx)
8133 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8134 ; X64-NEXT: movq %rdi, 56(%rcx)
8135 ; X64-NEXT: movq %r9, 64(%rcx)
8136 ; X64-NEXT: movq %r10, 72(%rcx)
8137 ; X64-NEXT: movq %rbp, 80(%rcx)
8138 ; X64-NEXT: movq %rbx, 88(%rcx)
8139 ; X64-NEXT: movq %r8, 96(%rcx)
8140 ; X64-NEXT: movq %rsi, 104(%rcx)
8141 ; X64-NEXT: movq %rax, 112(%rcx)
8142 ; X64-NEXT: movq %rdx, 120(%rcx)
8143 ; X64-NEXT: addq $352, %rsp # imm = 0x160
8144 ; X64-NEXT: popq %rbx
8145 ; X64-NEXT: popq %r12
8146 ; X64-NEXT: popq %r13
8147 ; X64-NEXT: popq %r14
8148 ; X64-NEXT: popq %r15
8149 ; X64-NEXT: popq %rbp
8151 %av = load i1024, i1024* %a
8152 %bv = load i1024, i1024* %b
8153 %r = mul i1024 %av, %bv
8154 store i1024 %r, i1024* %out