• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
4
5define void @test_1024(i1024* %a, i1024* %b, i1024* %out) nounwind {
6; X32-LABEL: test_1024:
7; X32:       # %bb.0:
8; X32-NEXT:    pushl %ebp
9; X32-NEXT:    pushl %ebx
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
21; X32-NEXT:    mull %edi
22; X32-NEXT:    movl %edx, %ebp
23; X32-NEXT:    movl %eax, %ebx
24; X32-NEXT:    movl %ecx, %eax
25; X32-NEXT:    mull %edi
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
35; X32-NEXT:    mull %edi
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
47; X32-NEXT:    mull %edi
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
57; X32-NEXT:    mull %edi
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
85; X32-NEXT:    mull %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
91; X32-NEXT:    mull %ecx
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
141; X32-NEXT:    setb %cl
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
175; X32-NEXT:    setb %bl
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
255; X32-NEXT:    setb %bl
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
328; X32-NEXT:    setb %bl
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
371; X32-NEXT:    setb %cl
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
530; X32-NEXT:    setb %bl
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), %edi # 4-byte Reload
778; X32-NEXT:    addl %edi, %esi
779; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
780; X32-NEXT:    adcl %ebx, %ecx
781; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
782; X32-NEXT:    addl %eax, %ecx
783; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload
784; X32-NEXT:    adcl %edx, %ebp
785; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
786; X32-NEXT:    movl 88(%eax), %eax
787; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
788; X32-NEXT:    xorl %edx, %edx
789; X32-NEXT:    mull %edx
790; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
791; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
792; X32-NEXT:    movl %edi, %esi
793; X32-NEXT:    addl %eax, %esi
794; X32-NEXT:    adcl %edx, %ebx
795; X32-NEXT:    addl %ecx, %esi
796; X32-NEXT:    adcl %ebp, %ebx
797; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
798; X32-NEXT:    addl %edi, %eax
799; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
800; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
801; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
802; X32-NEXT:    adcl %ebp, %eax
803; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
804; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
805; X32-NEXT:    adcl %esi, %eax
806; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
807; X32-NEXT:    movl %esi, %eax
808; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
809; X32-NEXT:    adcl %ebx, %edx
810; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
811; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
812; X32-NEXT:    addl %edi, %esi
813; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
814; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
815; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
816; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
817; X32-NEXT:    movl %eax, {{[-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:    movl {{[0-9]+}}(%esp), %eax
821; X32-NEXT:    movl 84(%eax), %eax
822; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
823; X32-NEXT:    xorl %ecx, %ecx
824; X32-NEXT:    mull %ecx
825; X32-NEXT:    movl %eax, %edi
826; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
827; X32-NEXT:    addl %esi, %edi
828; X32-NEXT:    movl %edx, %ecx
829; X32-NEXT:    adcl $0, %ecx
830; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
831; X32-NEXT:    addl %ebp, %edi
832; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
833; X32-NEXT:    adcl %esi, %ecx
834; X32-NEXT:    setb %bl
835; X32-NEXT:    addl %eax, %ecx
836; X32-NEXT:    movzbl %bl, %edi
837; X32-NEXT:    adcl %edx, %edi
838; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
839; X32-NEXT:    movl 88(%eax), %eax
840; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
841; X32-NEXT:    xorl %edx, %edx
842; X32-NEXT:    mull %edx
843; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
844; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
845; X32-NEXT:    movl %ebp, %ebx
846; X32-NEXT:    addl %eax, %ebx
847; X32-NEXT:    adcl %edx, %esi
848; X32-NEXT:    addl %ecx, %ebx
849; X32-NEXT:    movl %ebx, %eax
850; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
851; X32-NEXT:    adcl %edi, %esi
852; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
853; X32-NEXT:    movl %ebp, %ecx
854; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
855; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
856; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
857; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
858; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
859; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
860; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
861; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
862; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
863; X32-NEXT:    movl {{[0-9]+}}(%esp), %ecx
864; X32-NEXT:    movl 68(%ecx), %eax
865; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
866; X32-NEXT:    xorl %ecx, %ecx
867; X32-NEXT:    mull %ecx
868; X32-NEXT:    movl %eax, %esi
869; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
870; X32-NEXT:    addl %ebx, %esi
871; X32-NEXT:    movl %edx, %ecx
872; X32-NEXT:    adcl $0, %ecx
873; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
874; X32-NEXT:    addl %ebp, %esi
875; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
876; X32-NEXT:    adcl %ebx, %ecx
877; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
878; X32-NEXT:    addl %eax, %ecx
879; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
880; X32-NEXT:    adcl %edx, %esi
881; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
882; X32-NEXT:    movl 72(%eax), %eax
883; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
884; X32-NEXT:    xorl %edx, %edx
885; X32-NEXT:    mull %edx
886; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
887; X32-NEXT:    movl %edx, %edi
888; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
889; X32-NEXT:    movl %ebp, %edx
890; X32-NEXT:    addl %eax, %ebp
891; X32-NEXT:    adcl %edi, %ebx
892; X32-NEXT:    addl %ecx, %ebp
893; X32-NEXT:    adcl %esi, %ebx
894; X32-NEXT:    movl %edx, %eax
895; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
896; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
897; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
898; X32-NEXT:    movl %eax, %ecx
899; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
900; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
901; X32-NEXT:    movl %ebp, %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 %ebx, %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 %edx, %ecx
908; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
909; X32-NEXT:    addl %edx, %ecx
910; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
911; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
912; X32-NEXT:    adcl %esi, %eax
913; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
914; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
915; X32-NEXT:    adcl %edi, %ebp
916; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
917; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
918; X32-NEXT:    adcl %ebp, %ebx
919; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
920; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
921; X32-NEXT:    movl %ecx, %eax
922; X32-NEXT:    addl %edx, %eax
923; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
924; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
925; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
926; X32-NEXT:    movl %ecx, %eax
927; X32-NEXT:    addl %edx, %eax
928; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
929; X32-NEXT:    adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
930; X32-NEXT:    adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
931; X32-NEXT:    adcl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
932; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
933; X32-NEXT:    movl 12(%eax), %eax
934; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
935; X32-NEXT:    xorl %ecx, %ecx
936; X32-NEXT:    mull %ecx
937; X32-NEXT:    movl %eax, %edi
938; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
939; X32-NEXT:    addl %esi, %edi
940; X32-NEXT:    movl %edx, %ebx
941; X32-NEXT:    adcl $0, %ebx
942; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
943; X32-NEXT:    addl %ecx, %edi
944; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
945; X32-NEXT:    adcl %esi, %ebx
946; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
947; X32-NEXT:    addl %eax, %ebx
948; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
949; X32-NEXT:    adcl %edx, %eax
950; X32-NEXT:    movl %ecx, %edx
951; X32-NEXT:    addl %ecx, %ebx
952; X32-NEXT:    adcl %esi, %eax
953; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
954; X32-NEXT:    movl (%esp), %edi # 4-byte Reload
955; X32-NEXT:    addl %ebp, %edi
956; X32-NEXT:    movl %edi, (%esp) # 4-byte Spill
957; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
958; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
959; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
960; X32-NEXT:    movl %edx, %esi
961; X32-NEXT:    addl %edi, %esi
962; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
963; X32-NEXT:    adcl %ecx, %edx
964; X32-NEXT:    movl %ebx, %ecx
965; X32-NEXT:    adcl $0, %ecx
966; X32-NEXT:    movl %eax, %edi
967; X32-NEXT:    adcl $0, %edi
968; X32-NEXT:    addl %ebp, %esi
969; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
970; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
971; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
972; X32-NEXT:    movl (%esp), %esi # 4-byte Reload
973; X32-NEXT:    adcl $0, %esi
974; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
975; X32-NEXT:    adcl $0, %edx
976; X32-NEXT:    addl %ecx, %esi
977; X32-NEXT:    adcl %edi, %edx
978; X32-NEXT:    movl %edx, %ecx
979; X32-NEXT:    setb %dl
980; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
981; X32-NEXT:    movl %esi, (%esp) # 4-byte Spill
982; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
983; X32-NEXT:    movzbl %dl, %edx
984; X32-NEXT:    adcl %ebx, %edx
985; X32-NEXT:    movl %edx, %ebx
986; X32-NEXT:    adcl $0, %eax
987; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
988; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
989; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
990; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
991; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
992; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
993; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
994; X32-NEXT:    addl (%esp), %ebp # 4-byte Folded Reload
995; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
996; X32-NEXT:    adcl %ecx, %edx
997; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
998; X32-NEXT:    adcl %ebx, %esi
999; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1000; X32-NEXT:    adcl %eax, %edi
1001; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1002; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
1003; X32-NEXT:    movl 44(%eax), %eax
1004; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1005; X32-NEXT:    xorl %ecx, %ecx
1006; X32-NEXT:    mull %ecx
1007; X32-NEXT:    movl %edx, %ecx
1008; X32-NEXT:    movl %eax, %ebx
1009; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1010; X32-NEXT:    addl %esi, %ebx
1011; X32-NEXT:    adcl $0, %edx
1012; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1013; X32-NEXT:    addl %edi, %ebx
1014; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1015; X32-NEXT:    adcl %esi, %edx
1016; X32-NEXT:    setb %bl
1017; X32-NEXT:    addl %eax, %edx
1018; X32-NEXT:    movzbl %bl, %eax
1019; X32-NEXT:    adcl %ecx, %eax
1020; X32-NEXT:    addl %edi, %edx
1021; X32-NEXT:    adcl %esi, %eax
1022; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1023; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1024; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1025; X32-NEXT:    addl %ebp, %eax
1026; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1027; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1028; X32-NEXT:    addl %eax, %edi
1029; X32-NEXT:    movl %edi, (%esp) # 4-byte Spill
1030; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1031; X32-NEXT:    adcl %ebx, %ecx
1032; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1033; X32-NEXT:    movl %edx, %esi
1034; X32-NEXT:    adcl $0, %esi
1035; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1036; X32-NEXT:    movl %ecx, %edi
1037; X32-NEXT:    adcl $0, %edi
1038; X32-NEXT:    addl %ebp, (%esp) # 4-byte Folded Spill
1039; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1040; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1041; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1042; X32-NEXT:    adcl $0, %eax
1043; X32-NEXT:    adcl $0, %ebx
1044; X32-NEXT:    addl %esi, %eax
1045; X32-NEXT:    adcl %edi, %ebx
1046; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1047; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1048; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1049; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload
1050; X32-NEXT:    adcl %edx, %ebp
1051; X32-NEXT:    adcl $0, %ecx
1052; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1053; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1054; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1055; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1056; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1057; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1058; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1059; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1060; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1061; X32-NEXT:    addl %eax, %ecx
1062; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1063; X32-NEXT:    adcl %ebx, %edx
1064; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1065; X32-NEXT:    adcl %ebp, %esi
1066; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1067; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1068; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1069; X32-NEXT:    addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1070; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
1071; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1072; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1073; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %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:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1077; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1078; X32-NEXT:    movl %edx, %eax
1079; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1080; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1081; X32-NEXT:    movl %esi, %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 %edi, %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 {{[0-9]+}}(%esp), %eax
1088; X32-NEXT:    movl 12(%eax), %eax
1089; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1090; X32-NEXT:    xorl %ecx, %ecx
1091; X32-NEXT:    mull %ecx
1092; X32-NEXT:    movl %edx, %ecx
1093; X32-NEXT:    movl %eax, %ebx
1094; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1095; X32-NEXT:    addl %edi, %ebx
1096; X32-NEXT:    adcl $0, %edx
1097; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1098; X32-NEXT:    addl %esi, %ebx
1099; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1100; X32-NEXT:    adcl %edi, %edx
1101; X32-NEXT:    setb %bl
1102; X32-NEXT:    addl %eax, %edx
1103; X32-NEXT:    movzbl %bl, %ebp
1104; X32-NEXT:    adcl %ecx, %ebp
1105; X32-NEXT:    movl %esi, %ecx
1106; X32-NEXT:    addl %esi, %edx
1107; X32-NEXT:    adcl %edi, %ebp
1108; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1109; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1110; X32-NEXT:    addl %ebx, %eax
1111; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1112; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1113; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1114; X32-NEXT:    movl %ecx, %edi
1115; X32-NEXT:    addl %eax, %edi
1116; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1117; X32-NEXT:    adcl %esi, %ecx
1118; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1119; X32-NEXT:    movl %edx, %ecx
1120; X32-NEXT:    adcl $0, %ecx
1121; X32-NEXT:    movl %ebp, %esi
1122; X32-NEXT:    adcl $0, %esi
1123; X32-NEXT:    addl %ebx, %edi
1124; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1125; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1126; X32-NEXT:    adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1127; X32-NEXT:    adcl $0, %eax
1128; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1129; X32-NEXT:    adcl $0, %edi
1130; X32-NEXT:    addl %ecx, %eax
1131; X32-NEXT:    adcl %esi, %edi
1132; X32-NEXT:    setb %cl
1133; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1134; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1135; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1136; X32-NEXT:    movzbl %cl, %ecx
1137; X32-NEXT:    adcl %edx, %ecx
1138; X32-NEXT:    adcl $0, %ebp
1139; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1140; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1141; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1142; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1143; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1144; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1145; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1146; X32-NEXT:    addl %eax, %ebx
1147; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1148; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1149; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1150; X32-NEXT:    adcl %ecx, %esi
1151; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1152; X32-NEXT:    adcl %ebp, %edi
1153; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1154; X32-NEXT:    addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1155; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1156; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1157; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte 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:    adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1162; X32-NEXT:    adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1163; X32-NEXT:    adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1164; X32-NEXT:    adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1165; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
1166; X32-NEXT:    movl 44(%eax), %eax
1167; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1168; X32-NEXT:    xorl %ecx, %ecx
1169; X32-NEXT:    mull %ecx
1170; X32-NEXT:    movl %eax, %ecx
1171; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1172; X32-NEXT:    addl %esi, %ecx
1173; X32-NEXT:    movl %edx, %ebp
1174; X32-NEXT:    adcl $0, %ebp
1175; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1176; X32-NEXT:    addl %edi, %ecx
1177; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1178; X32-NEXT:    adcl %esi, %ebp
1179; X32-NEXT:    setb %cl
1180; X32-NEXT:    addl %eax, %ebp
1181; X32-NEXT:    movzbl %cl, %eax
1182; X32-NEXT:    adcl %edx, %eax
1183; X32-NEXT:    addl %edi, %ebp
1184; X32-NEXT:    adcl %esi, %eax
1185; X32-NEXT:    movl %eax, %ebx
1186; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1187; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1188; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1189; X32-NEXT:    addl %esi, %eax
1190; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1191; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1192; X32-NEXT:    addl %eax, %edi
1193; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1194; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1195; X32-NEXT:    adcl %ecx, %edx
1196; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1197; X32-NEXT:    movl %ebp, %edx
1198; X32-NEXT:    adcl $0, %edx
1199; X32-NEXT:    movl %ebx, %edi
1200; X32-NEXT:    adcl $0, %edi
1201; X32-NEXT:    addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1202; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1203; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1204; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1205; X32-NEXT:    adcl $0, %eax
1206; X32-NEXT:    adcl $0, %ecx
1207; X32-NEXT:    addl %edx, %eax
1208; X32-NEXT:    adcl %edi, %ecx
1209; X32-NEXT:    setb %dl
1210; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1211; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1212; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1213; X32-NEXT:    movzbl %dl, %eax
1214; X32-NEXT:    adcl %ebp, %eax
1215; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1216; X32-NEXT:    adcl $0, %ebp
1217; X32-NEXT:    movl %esi, %ebx
1218; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1219; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1220; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1221; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1222; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1223; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1224; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1225; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1226; X32-NEXT:    adcl %ecx, %edx
1227; X32-NEXT:    adcl %eax, %edi
1228; X32-NEXT:    adcl %ebp, %esi
1229; X32-NEXT:    addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1230; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1231; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1232; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1233; X32-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1234; X32-NEXT:    adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1235; X32-NEXT:    adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1236; X32-NEXT:    adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1237; X32-NEXT:    adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1238; X32-NEXT:    addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1239; X32-NEXT:    adcl (%esp), %eax # 4-byte Folded Reload
1240; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1241; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1242; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1243; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1244; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1245; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1246; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1247; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1248; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1249; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1250; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1251; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1252; X32-NEXT:    movl %ecx, %eax
1253; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1254; X32-NEXT:    mull %edi
1255; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1256; X32-NEXT:    movl %edx, %ebp
1257; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
1258; X32-NEXT:    movl 60(%eax), %esi
1259; X32-NEXT:    movl %esi, %eax
1260; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1261; X32-NEXT:    mull %edi
1262; X32-NEXT:    movl %edx, %edi
1263; X32-NEXT:    movl %eax, %ebx
1264; X32-NEXT:    addl %ebp, %ebx
1265; X32-NEXT:    adcl $0, %edi
1266; X32-NEXT:    movl %ecx, %eax
1267; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1268; X32-NEXT:    mull %ecx
1269; X32-NEXT:    movl %edx, %ebp
1270; X32-NEXT:    addl %ebx, %eax
1271; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1272; X32-NEXT:    adcl %edi, %ebp
1273; X32-NEXT:    setb %bl
1274; X32-NEXT:    movl %esi, %eax
1275; X32-NEXT:    mull %ecx
1276; X32-NEXT:    addl %ebp, %eax
1277; X32-NEXT:    movzbl %bl, %edi
1278; X32-NEXT:    adcl %edi, %edx
1279; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1280; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1281; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1282; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1283; X32-NEXT:    addl %eax, %ecx
1284; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1285; X32-NEXT:    adcl %edx, %esi
1286; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1287; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1288; X32-NEXT:    movl %ecx, %eax
1289; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1290; X32-NEXT:    mull %ebx
1291; X32-NEXT:    movl %edx, %edi
1292; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1293; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1294; X32-NEXT:    movl %esi, %eax
1295; X32-NEXT:    mull %ebx
1296; X32-NEXT:    movl %edx, %ebx
1297; X32-NEXT:    movl %eax, %ebp
1298; X32-NEXT:    addl %edi, %ebp
1299; X32-NEXT:    adcl $0, %ebx
1300; X32-NEXT:    movl %ecx, %eax
1301; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1302; X32-NEXT:    mull %ecx
1303; X32-NEXT:    movl %edx, %edi
1304; X32-NEXT:    addl %ebp, %eax
1305; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1306; X32-NEXT:    adcl %ebx, %edi
1307; X32-NEXT:    setb %bl
1308; X32-NEXT:    movl %esi, %eax
1309; X32-NEXT:    mull %ecx
1310; X32-NEXT:    movl %eax, %ebp
1311; X32-NEXT:    addl %edi, %ebp
1312; X32-NEXT:    movzbl %bl, %eax
1313; X32-NEXT:    adcl %eax, %edx
1314; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1315; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1316; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1317; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1318; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1319; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1320; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1321; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1322; X32-NEXT:    movl %ebx, %eax
1323; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1324; X32-NEXT:    mull %esi
1325; X32-NEXT:    movl %edx, %ecx
1326; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1327; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1328; X32-NEXT:    mull %esi
1329; X32-NEXT:    movl %edx, %esi
1330; X32-NEXT:    movl %eax, %edi
1331; X32-NEXT:    addl %ecx, %edi
1332; X32-NEXT:    adcl $0, %esi
1333; X32-NEXT:    movl %ebx, %eax
1334; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1335; X32-NEXT:    mull %ecx
1336; X32-NEXT:    movl %edx, %ebx
1337; X32-NEXT:    addl %edi, %eax
1338; X32-NEXT:    movl %eax, %edi
1339; X32-NEXT:    adcl %esi, %ebx
1340; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
1341; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1342; X32-NEXT:    mull %ecx
1343; X32-NEXT:    addl %ebx, %eax
1344; X32-NEXT:    movzbl (%esp), %ecx # 1-byte Folded Reload
1345; X32-NEXT:    adcl %ecx, %edx
1346; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1347; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1348; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1349; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1350; X32-NEXT:    addl %eax, %ecx
1351; X32-NEXT:    adcl %edx, %esi
1352; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1353; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1354; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1355; X32-NEXT:    adcl $0, %ecx
1356; X32-NEXT:    adcl $0, %esi
1357; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1358; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1359; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1360; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1361; X32-NEXT:    movl %ebx, %eax
1362; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1363; X32-NEXT:    mull %edi
1364; X32-NEXT:    movl %edx, %ebp
1365; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1366; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1367; X32-NEXT:    mull %edi
1368; X32-NEXT:    movl %eax, %edi
1369; X32-NEXT:    addl %ebp, %edi
1370; X32-NEXT:    adcl $0, %edx
1371; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
1372; X32-NEXT:    movl %ebx, %eax
1373; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1374; X32-NEXT:    mull %ebp
1375; X32-NEXT:    movl %edx, %ebx
1376; X32-NEXT:    addl %edi, %eax
1377; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1378; X32-NEXT:    adcl (%esp), %ebx # 4-byte Folded Reload
1379; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
1380; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1381; X32-NEXT:    mull %ebp
1382; X32-NEXT:    addl %ebx, %eax
1383; X32-NEXT:    movzbl (%esp), %edi # 1-byte Folded Reload
1384; X32-NEXT:    adcl %edi, %edx
1385; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1386; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1387; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1388; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1389; X32-NEXT:    addl %eax, %edi
1390; X32-NEXT:    adcl %edx, %ebx
1391; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1392; X32-NEXT:    addl %ecx, %edx
1393; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1394; X32-NEXT:    adcl %esi, %ecx
1395; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1396; X32-NEXT:    adcl %eax, %edi
1397; X32-NEXT:    adcl $0, %ebx
1398; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1399; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1400; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1401; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1402; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1403; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1404; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1405; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1406; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1407; X32-NEXT:    movl %ecx, %eax
1408; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1409; X32-NEXT:    mull %edi
1410; X32-NEXT:    movl %edx, %esi
1411; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1412; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1413; X32-NEXT:    movl %ebx, %eax
1414; X32-NEXT:    mull %edi
1415; X32-NEXT:    movl %edx, %edi
1416; X32-NEXT:    movl %eax, %ebp
1417; X32-NEXT:    addl %esi, %ebp
1418; X32-NEXT:    adcl $0, %edi
1419; X32-NEXT:    movl %ecx, %eax
1420; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1421; X32-NEXT:    mull %ecx
1422; X32-NEXT:    movl %edx, %esi
1423; X32-NEXT:    addl %ebp, %eax
1424; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1425; X32-NEXT:    adcl %edi, %esi
1426; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1427; X32-NEXT:    movl %ebx, %eax
1428; X32-NEXT:    mull %ecx
1429; X32-NEXT:    addl %esi, %eax
1430; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1431; X32-NEXT:    adcl %ecx, %edx
1432; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1433; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1434; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1435; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1436; X32-NEXT:    addl %eax, %ecx
1437; X32-NEXT:    movl %ecx, (%esp) # 4-byte Spill
1438; X32-NEXT:    adcl %edx, %esi
1439; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1440; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1441; X32-NEXT:    movl %esi, %eax
1442; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1443; X32-NEXT:    mull %ecx
1444; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1445; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1446; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1447; X32-NEXT:    movl %ebx, %eax
1448; X32-NEXT:    mull %ecx
1449; X32-NEXT:    movl %edx, %edi
1450; X32-NEXT:    movl %eax, %ebp
1451; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1452; X32-NEXT:    adcl $0, %edi
1453; X32-NEXT:    movl %esi, %eax
1454; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1455; X32-NEXT:    mull %ecx
1456; X32-NEXT:    movl %edx, %esi
1457; X32-NEXT:    addl %ebp, %eax
1458; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1459; X32-NEXT:    adcl %edi, %esi
1460; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1461; X32-NEXT:    movl %ebx, %eax
1462; X32-NEXT:    mull %ecx
1463; X32-NEXT:    movl %eax, %ebp
1464; X32-NEXT:    addl %esi, %ebp
1465; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1466; X32-NEXT:    adcl %eax, %edx
1467; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1468; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1469; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1470; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1471; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1472; X32-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill
1473; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1474; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1475; X32-NEXT:    movl %edi, %eax
1476; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1477; X32-NEXT:    mull %esi
1478; X32-NEXT:    movl %edx, %ecx
1479; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1480; X32-NEXT:    movl %ebx, %eax
1481; X32-NEXT:    mull %esi
1482; X32-NEXT:    movl %edx, %esi
1483; X32-NEXT:    movl %eax, %ebx
1484; X32-NEXT:    addl %ecx, %ebx
1485; X32-NEXT:    adcl $0, %esi
1486; X32-NEXT:    movl %edi, %eax
1487; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1488; X32-NEXT:    mull %ecx
1489; X32-NEXT:    movl %edx, %edi
1490; X32-NEXT:    addl %ebx, %eax
1491; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1492; X32-NEXT:    adcl %esi, %edi
1493; X32-NEXT:    setb %bl
1494; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1495; X32-NEXT:    mull %ecx
1496; X32-NEXT:    addl %edi, %eax
1497; X32-NEXT:    movzbl %bl, %ecx
1498; X32-NEXT:    adcl %ecx, %edx
1499; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1500; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1501; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1502; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1503; X32-NEXT:    addl %eax, %ebx
1504; X32-NEXT:    adcl %edx, %ecx
1505; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1506; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1507; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1508; X32-NEXT:    adcl $0, %ebx
1509; X32-NEXT:    adcl $0, %ecx
1510; X32-NEXT:    addl (%esp), %ebx # 4-byte Folded Reload
1511; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1512; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
1513; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1514; X32-NEXT:    movl %ebp, %eax
1515; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1516; X32-NEXT:    mull %esi
1517; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1518; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1519; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1520; X32-NEXT:    mull %esi
1521; X32-NEXT:    movl %eax, %edi
1522; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1523; X32-NEXT:    adcl $0, %edx
1524; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1525; X32-NEXT:    movl %ebp, %eax
1526; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1527; X32-NEXT:    mull %esi
1528; X32-NEXT:    movl %edx, %ebp
1529; X32-NEXT:    addl %edi, %eax
1530; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1531; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1532; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1533; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1534; X32-NEXT:    mull %esi
1535; X32-NEXT:    addl %ebp, %eax
1536; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
1537; X32-NEXT:    adcl %esi, %edx
1538; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1539; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1540; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1541; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1542; X32-NEXT:    addl %eax, %ebp
1543; X32-NEXT:    adcl %edx, %edi
1544; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1545; X32-NEXT:    addl %ebx, %edx
1546; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1547; X32-NEXT:    adcl %ecx, %esi
1548; X32-NEXT:    movzbl (%esp), %eax # 1-byte Folded Reload
1549; X32-NEXT:    adcl %eax, %ebp
1550; X32-NEXT:    adcl $0, %edi
1551; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1552; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1553; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1554; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1555; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1556; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1557; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1558; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1559; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1560; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1561; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1562; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1563; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded 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:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1568; X32-NEXT:    movl %ebx, %eax
1569; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1570; X32-NEXT:    mull %ecx
1571; X32-NEXT:    movl %edx, %esi
1572; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1573; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1574; X32-NEXT:    movl %ebp, %eax
1575; X32-NEXT:    mull %ecx
1576; X32-NEXT:    movl %edx, %edi
1577; X32-NEXT:    movl %eax, %ecx
1578; X32-NEXT:    addl %esi, %ecx
1579; X32-NEXT:    adcl $0, %edi
1580; X32-NEXT:    movl %ebx, %eax
1581; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1582; X32-NEXT:    mull %ebx
1583; X32-NEXT:    movl %edx, %esi
1584; X32-NEXT:    addl %ecx, %eax
1585; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
1586; X32-NEXT:    adcl %edi, %esi
1587; X32-NEXT:    setb %cl
1588; X32-NEXT:    movl %ebp, %eax
1589; X32-NEXT:    mull %ebx
1590; X32-NEXT:    addl %esi, %eax
1591; X32-NEXT:    movzbl %cl, %ecx
1592; X32-NEXT:    adcl %ecx, %edx
1593; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1594; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1595; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1596; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1597; X32-NEXT:    addl %eax, %ecx
1598; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1599; X32-NEXT:    adcl %edx, %esi
1600; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1601; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1602; X32-NEXT:    movl %ebx, %eax
1603; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1604; X32-NEXT:    mull %esi
1605; X32-NEXT:    movl %edx, %ecx
1606; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1607; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1608; X32-NEXT:    movl %ebp, %eax
1609; X32-NEXT:    mull %esi
1610; X32-NEXT:    movl %edx, %esi
1611; X32-NEXT:    movl %eax, %edi
1612; X32-NEXT:    addl %ecx, %edi
1613; X32-NEXT:    adcl $0, %esi
1614; X32-NEXT:    movl %ebx, %eax
1615; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1616; X32-NEXT:    mull %ebx
1617; X32-NEXT:    movl %edx, %ecx
1618; X32-NEXT:    addl %edi, %eax
1619; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1620; X32-NEXT:    adcl %esi, %ecx
1621; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1622; X32-NEXT:    movl %ebp, %eax
1623; X32-NEXT:    mull %ebx
1624; X32-NEXT:    movl %eax, %edi
1625; X32-NEXT:    addl %ecx, %edi
1626; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1627; X32-NEXT:    adcl %eax, %edx
1628; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1629; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1630; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1631; X32-NEXT:    adcl (%esp), %edx # 4-byte Folded Reload
1632; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1633; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1634; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1635; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1636; X32-NEXT:    movl %esi, %eax
1637; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1638; X32-NEXT:    mull %ecx
1639; X32-NEXT:    movl %edx, %ebx
1640; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1641; X32-NEXT:    movl %ebp, %eax
1642; X32-NEXT:    mull %ecx
1643; X32-NEXT:    movl %edx, %ebp
1644; X32-NEXT:    movl %eax, %ecx
1645; X32-NEXT:    addl %ebx, %ecx
1646; X32-NEXT:    adcl $0, %ebp
1647; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
1648; X32-NEXT:    movl 28(%eax), %ebx
1649; X32-NEXT:    movl %esi, %eax
1650; X32-NEXT:    mull %ebx
1651; X32-NEXT:    movl %ebx, %esi
1652; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1653; X32-NEXT:    movl %edx, %ebx
1654; X32-NEXT:    addl %ecx, %eax
1655; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
1656; X32-NEXT:    adcl %ebp, %ebx
1657; X32-NEXT:    setb %cl
1658; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1659; X32-NEXT:    mull %esi
1660; X32-NEXT:    addl %ebx, %eax
1661; X32-NEXT:    movzbl %cl, %ecx
1662; X32-NEXT:    adcl %ecx, %edx
1663; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1664; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1665; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1666; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1667; X32-NEXT:    addl %eax, %ebp
1668; X32-NEXT:    adcl %edx, %ecx
1669; X32-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1670; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
1671; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1672; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
1673; X32-NEXT:    adcl $0, %ebp
1674; X32-NEXT:    adcl $0, %ecx
1675; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1676; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1677; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1678; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1679; X32-NEXT:    movl %edi, %eax
1680; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1681; X32-NEXT:    mull %esi
1682; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1683; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1684; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1685; X32-NEXT:    mull %esi
1686; X32-NEXT:    movl %eax, %ebx
1687; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1688; X32-NEXT:    adcl $0, %edx
1689; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1690; X32-NEXT:    movl %edi, %eax
1691; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1692; X32-NEXT:    mull %esi
1693; X32-NEXT:    movl %edx, %edi
1694; X32-NEXT:    addl %ebx, %eax
1695; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1696; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1697; X32-NEXT:    setb %bl
1698; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1699; X32-NEXT:    mull %esi
1700; X32-NEXT:    addl %edi, %eax
1701; X32-NEXT:    movzbl %bl, %esi
1702; X32-NEXT:    adcl %esi, %edx
1703; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1704; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1705; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1706; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1707; X32-NEXT:    addl %eax, %edi
1708; X32-NEXT:    adcl %edx, %ebx
1709; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1710; X32-NEXT:    addl %ebp, %edx
1711; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1712; X32-NEXT:    adcl %ecx, %esi
1713; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1714; X32-NEXT:    adcl %eax, %edi
1715; X32-NEXT:    adcl $0, %ebx
1716; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1717; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1718; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1719; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1720; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1721; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1722; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1723; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1724; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1725; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1726; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1727; X32-NEXT:    adcl %eax, (%esp) # 4-byte Folded Spill
1728; X32-NEXT:    adcl $0, %edx
1729; X32-NEXT:    adcl $0, %esi
1730; X32-NEXT:    adcl $0, %edi
1731; X32-NEXT:    adcl $0, %ebx
1732; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1733; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1734; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1735; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1736; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1737; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1738; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1739; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1740; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1741; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1742; X32-NEXT:    movl %edi, %eax
1743; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1744; X32-NEXT:    mull %esi
1745; X32-NEXT:    movl %edx, %ecx
1746; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1747; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1748; X32-NEXT:    movl %ebp, %eax
1749; X32-NEXT:    mull %esi
1750; X32-NEXT:    movl %edx, %ebx
1751; X32-NEXT:    movl %eax, %esi
1752; X32-NEXT:    addl %ecx, %esi
1753; X32-NEXT:    adcl $0, %ebx
1754; X32-NEXT:    movl %edi, %eax
1755; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1756; X32-NEXT:    mull %edi
1757; X32-NEXT:    movl %edx, %ecx
1758; X32-NEXT:    addl %esi, %eax
1759; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1760; X32-NEXT:    adcl %ebx, %ecx
1761; X32-NEXT:    setb %bl
1762; X32-NEXT:    movl %ebp, %eax
1763; X32-NEXT:    mull %edi
1764; X32-NEXT:    addl %ecx, %eax
1765; X32-NEXT:    movzbl %bl, %ecx
1766; X32-NEXT:    adcl %ecx, %edx
1767; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1768; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1769; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1770; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1771; X32-NEXT:    addl %eax, %ecx
1772; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1773; X32-NEXT:    adcl %edx, %esi
1774; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1775; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1776; X32-NEXT:    movl %ebp, %eax
1777; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1778; X32-NEXT:    mull %esi
1779; X32-NEXT:    movl %edx, %ecx
1780; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1781; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1782; X32-NEXT:    movl %edi, %eax
1783; X32-NEXT:    mull %esi
1784; X32-NEXT:    movl %edx, %esi
1785; X32-NEXT:    movl %eax, %ebx
1786; X32-NEXT:    addl %ecx, %ebx
1787; X32-NEXT:    adcl $0, %esi
1788; X32-NEXT:    movl %ebp, %eax
1789; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1790; X32-NEXT:    mull %ebp
1791; X32-NEXT:    movl %edx, %ecx
1792; X32-NEXT:    addl %ebx, %eax
1793; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1794; X32-NEXT:    adcl %esi, %ecx
1795; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1796; X32-NEXT:    movl %edi, %eax
1797; X32-NEXT:    mull %ebp
1798; X32-NEXT:    movl %eax, %ebx
1799; X32-NEXT:    addl %ecx, %ebx
1800; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1801; X32-NEXT:    adcl %eax, %edx
1802; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1803; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1804; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1805; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1806; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1807; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1808; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1809; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1810; X32-NEXT:    movl %ebp, %eax
1811; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1812; X32-NEXT:    mull %ecx
1813; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1814; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1815; X32-NEXT:    movl %edi, %eax
1816; X32-NEXT:    mull %ecx
1817; X32-NEXT:    movl %edx, %esi
1818; X32-NEXT:    movl %eax, %ecx
1819; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1820; X32-NEXT:    adcl $0, %esi
1821; X32-NEXT:    movl %ebp, %eax
1822; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1823; X32-NEXT:    mull %edi
1824; X32-NEXT:    movl %edx, %ebp
1825; X32-NEXT:    addl %ecx, %eax
1826; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1827; X32-NEXT:    adcl %esi, %ebp
1828; X32-NEXT:    setb %cl
1829; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1830; X32-NEXT:    mull %edi
1831; X32-NEXT:    addl %ebp, %eax
1832; X32-NEXT:    movzbl %cl, %ecx
1833; X32-NEXT:    adcl %ecx, %edx
1834; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1835; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1836; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1837; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1838; X32-NEXT:    addl %eax, %ebp
1839; X32-NEXT:    adcl %edx, %ecx
1840; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1841; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1842; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1843; X32-NEXT:    adcl $0, %ebp
1844; X32-NEXT:    adcl $0, %ecx
1845; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1846; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1847; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1848; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1849; X32-NEXT:    movl %ebx, %eax
1850; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1851; X32-NEXT:    mull %esi
1852; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1853; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1854; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1855; X32-NEXT:    mull %esi
1856; X32-NEXT:    movl %eax, %edi
1857; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1858; X32-NEXT:    adcl $0, %edx
1859; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1860; X32-NEXT:    movl %ebx, %eax
1861; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1862; X32-NEXT:    mull %esi
1863; X32-NEXT:    movl %edx, %ebx
1864; X32-NEXT:    addl %edi, %eax
1865; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1866; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1867; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1868; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1869; X32-NEXT:    mull %esi
1870; X32-NEXT:    addl %ebx, %eax
1871; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
1872; X32-NEXT:    adcl %esi, %edx
1873; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1874; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1875; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1876; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1877; X32-NEXT:    addl %eax, %edi
1878; X32-NEXT:    adcl %edx, %ebx
1879; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1880; X32-NEXT:    addl %ebp, %edx
1881; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1882; X32-NEXT:    adcl %ecx, %esi
1883; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1884; X32-NEXT:    adcl %eax, %edi
1885; X32-NEXT:    adcl $0, %ebx
1886; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1887; X32-NEXT:    movl %edx, %ebp
1888; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1889; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1890; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1891; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1892; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1893; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1894; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1895; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1896; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1897; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1898; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1899; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1900; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1901; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1902; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1903; X32-NEXT:    adcl %eax, %ebp
1904; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1905; X32-NEXT:    adcl $0, %eax
1906; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1907; X32-NEXT:    adcl $0, %ebx
1908; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1909; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1910; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1911; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1912; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1913; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1914; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1915; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1916; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1917; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1918; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1919; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1920; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1921; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1922; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1923; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1924; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1925; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1926; X32-NEXT:    movl %ebp, %eax
1927; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1928; X32-NEXT:    mull %edi
1929; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1930; X32-NEXT:    movl %edx, %esi
1931; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
1932; X32-NEXT:    movl 28(%eax), %ecx
1933; X32-NEXT:    movl %ecx, %eax
1934; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1935; X32-NEXT:    mull %edi
1936; X32-NEXT:    movl %edx, %edi
1937; X32-NEXT:    movl %eax, %ebx
1938; X32-NEXT:    addl %esi, %ebx
1939; X32-NEXT:    adcl $0, %edi
1940; X32-NEXT:    movl %ebp, %eax
1941; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1942; X32-NEXT:    mull %esi
1943; X32-NEXT:    movl %edx, %ebp
1944; X32-NEXT:    addl %ebx, %eax
1945; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1946; X32-NEXT:    adcl %edi, %ebp
1947; X32-NEXT:    setb %bl
1948; X32-NEXT:    movl %ecx, %eax
1949; X32-NEXT:    mull %esi
1950; X32-NEXT:    addl %ebp, %eax
1951; X32-NEXT:    movzbl %bl, %edi
1952; X32-NEXT:    adcl %edi, %edx
1953; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1954; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1955; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1956; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1957; X32-NEXT:    addl %eax, %ecx
1958; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1959; X32-NEXT:    adcl %edx, %esi
1960; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1961; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1962; X32-NEXT:    movl %ecx, %eax
1963; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1964; X32-NEXT:    mull %ebx
1965; X32-NEXT:    movl %edx, %edi
1966; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1967; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1968; X32-NEXT:    movl %esi, %eax
1969; X32-NEXT:    mull %ebx
1970; X32-NEXT:    movl %edx, %ebx
1971; X32-NEXT:    movl %eax, %ebp
1972; X32-NEXT:    addl %edi, %ebp
1973; X32-NEXT:    adcl $0, %ebx
1974; X32-NEXT:    movl %ecx, %eax
1975; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1976; X32-NEXT:    mull %ecx
1977; X32-NEXT:    movl %edx, %edi
1978; X32-NEXT:    addl %ebp, %eax
1979; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1980; X32-NEXT:    adcl %ebx, %edi
1981; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1982; X32-NEXT:    movl %esi, %ebx
1983; X32-NEXT:    movl %esi, %eax
1984; X32-NEXT:    mull %ecx
1985; X32-NEXT:    movl %eax, %ebp
1986; X32-NEXT:    addl %edi, %ebp
1987; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1988; X32-NEXT:    adcl %eax, %edx
1989; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1990; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1991; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1992; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1993; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1994; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1995; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1996; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1997; X32-NEXT:    movl %ecx, %eax
1998; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1999; X32-NEXT:    mull %esi
2000; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2001; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2002; X32-NEXT:    movl %ebx, %eax
2003; X32-NEXT:    mull %esi
2004; X32-NEXT:    movl %edx, %esi
2005; X32-NEXT:    movl %eax, %edi
2006; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2007; X32-NEXT:    adcl $0, %esi
2008; X32-NEXT:    movl %ecx, %eax
2009; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2010; X32-NEXT:    mull %ecx
2011; X32-NEXT:    movl %edx, %ebx
2012; X32-NEXT:    addl %edi, %eax
2013; X32-NEXT:    movl %eax, %edi
2014; X32-NEXT:    adcl %esi, %ebx
2015; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2016; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2017; X32-NEXT:    mull %ecx
2018; X32-NEXT:    addl %ebx, %eax
2019; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2020; X32-NEXT:    adcl %ecx, %edx
2021; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2022; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2023; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2024; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2025; X32-NEXT:    addl %eax, %ecx
2026; X32-NEXT:    adcl %edx, %esi
2027; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2028; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2029; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2030; X32-NEXT:    adcl $0, %ecx
2031; X32-NEXT:    adcl $0, %esi
2032; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2033; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2034; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2035; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2036; X32-NEXT:    movl %ebx, %eax
2037; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2038; X32-NEXT:    mull %edi
2039; X32-NEXT:    movl %edx, %ebp
2040; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2041; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2042; X32-NEXT:    mull %edi
2043; X32-NEXT:    movl %eax, %edi
2044; X32-NEXT:    addl %ebp, %edi
2045; X32-NEXT:    adcl $0, %edx
2046; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2047; X32-NEXT:    movl %ebx, %eax
2048; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2049; X32-NEXT:    mull %ebp
2050; X32-NEXT:    movl %edx, %ebx
2051; X32-NEXT:    addl %edi, %eax
2052; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2053; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2054; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2055; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2056; X32-NEXT:    mull %ebp
2057; X32-NEXT:    addl %ebx, %eax
2058; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload
2059; X32-NEXT:    adcl %edi, %edx
2060; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2061; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2062; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2063; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2064; X32-NEXT:    addl %eax, %edi
2065; X32-NEXT:    adcl %edx, %ebx
2066; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2067; X32-NEXT:    addl %ecx, %edx
2068; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2069; X32-NEXT:    adcl %esi, %ecx
2070; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2071; X32-NEXT:    adcl %eax, %edi
2072; X32-NEXT:    adcl $0, %ebx
2073; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2074; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2075; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2076; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2077; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2078; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2079; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2080; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2081; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2082; X32-NEXT:    movl %ebp, %eax
2083; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2084; X32-NEXT:    mull %ecx
2085; X32-NEXT:    movl %edx, %esi
2086; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2087; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2088; X32-NEXT:    mull %ecx
2089; X32-NEXT:    movl %edx, %edi
2090; X32-NEXT:    movl %eax, %ebx
2091; X32-NEXT:    addl %esi, %ebx
2092; X32-NEXT:    adcl $0, %edi
2093; X32-NEXT:    movl %ebp, %eax
2094; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2095; X32-NEXT:    mull %ecx
2096; X32-NEXT:    movl %edx, %esi
2097; X32-NEXT:    addl %ebx, %eax
2098; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2099; X32-NEXT:    adcl %edi, %esi
2100; X32-NEXT:    setb %bl
2101; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2102; X32-NEXT:    mull %ecx
2103; X32-NEXT:    addl %esi, %eax
2104; X32-NEXT:    movzbl %bl, %esi
2105; X32-NEXT:    adcl %esi, %edx
2106; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2107; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2108; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2109; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2110; X32-NEXT:    addl %eax, %ecx
2111; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2112; X32-NEXT:    adcl %edx, %esi
2113; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2114; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2115; X32-NEXT:    movl %esi, %eax
2116; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2117; X32-NEXT:    mull %ecx
2118; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2119; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2120; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2121; X32-NEXT:    movl %ebp, %eax
2122; X32-NEXT:    mull %ecx
2123; X32-NEXT:    movl %edx, %edi
2124; X32-NEXT:    movl %eax, %ebx
2125; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2126; X32-NEXT:    adcl $0, %edi
2127; X32-NEXT:    movl %esi, %eax
2128; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2129; X32-NEXT:    mull %ecx
2130; X32-NEXT:    movl %edx, %esi
2131; X32-NEXT:    addl %ebx, %eax
2132; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2133; X32-NEXT:    adcl %edi, %esi
2134; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2135; X32-NEXT:    movl %ebp, %eax
2136; X32-NEXT:    mull %ecx
2137; X32-NEXT:    movl %eax, %ebx
2138; X32-NEXT:    addl %esi, %ebx
2139; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2140; X32-NEXT:    adcl %eax, %edx
2141; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2142; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2143; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2144; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2145; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2146; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2147; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2148; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2149; X32-NEXT:    movl %edi, %eax
2150; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2151; X32-NEXT:    mull %esi
2152; X32-NEXT:    movl %edx, %ecx
2153; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2154; X32-NEXT:    movl %ebp, %eax
2155; X32-NEXT:    mull %esi
2156; X32-NEXT:    movl %edx, %esi
2157; X32-NEXT:    movl %eax, %ebp
2158; X32-NEXT:    addl %ecx, %ebp
2159; X32-NEXT:    adcl $0, %esi
2160; X32-NEXT:    movl %edi, %eax
2161; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2162; X32-NEXT:    mull %ecx
2163; X32-NEXT:    movl %edx, %edi
2164; X32-NEXT:    addl %ebp, %eax
2165; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2166; X32-NEXT:    adcl %esi, %edi
2167; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2168; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2169; X32-NEXT:    mull %ecx
2170; X32-NEXT:    addl %edi, %eax
2171; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2172; X32-NEXT:    adcl %ecx, %edx
2173; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2174; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2175; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2176; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2177; X32-NEXT:    addl %eax, %ebp
2178; X32-NEXT:    adcl %edx, %edi
2179; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2180; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2181; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2182; X32-NEXT:    adcl $0, %ebp
2183; X32-NEXT:    adcl $0, %edi
2184; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2185; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2186; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2187; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2188; X32-NEXT:    movl %ebx, %eax
2189; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2190; X32-NEXT:    mull %esi
2191; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2192; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2193; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2194; X32-NEXT:    mull %esi
2195; X32-NEXT:    movl %eax, %ecx
2196; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2197; X32-NEXT:    adcl $0, %edx
2198; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2199; X32-NEXT:    movl %ebx, %eax
2200; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2201; X32-NEXT:    mull %esi
2202; X32-NEXT:    movl %edx, %ebx
2203; X32-NEXT:    addl %ecx, %eax
2204; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2205; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2206; X32-NEXT:    setb %cl
2207; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2208; X32-NEXT:    mull %esi
2209; X32-NEXT:    addl %ebx, %eax
2210; X32-NEXT:    movzbl %cl, %esi
2211; X32-NEXT:    adcl %esi, %edx
2212; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2213; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2214; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2215; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2216; X32-NEXT:    addl %eax, %esi
2217; X32-NEXT:    adcl %edx, %ebx
2218; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2219; X32-NEXT:    addl %ebp, %ecx
2220; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2221; X32-NEXT:    adcl %edi, %edx
2222; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2223; X32-NEXT:    adcl %eax, %esi
2224; X32-NEXT:    adcl $0, %ebx
2225; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2226; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2227; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2228; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2229; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2230; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2231; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2232; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2233; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2234; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2235; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2236; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2237; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded 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:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2242; X32-NEXT:    movl %ebp, %eax
2243; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2244; X32-NEXT:    mull %ecx
2245; X32-NEXT:    movl %edx, %esi
2246; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2247; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2248; X32-NEXT:    movl %ebx, %eax
2249; X32-NEXT:    mull %ecx
2250; X32-NEXT:    movl %edx, %edi
2251; X32-NEXT:    movl %eax, %ecx
2252; X32-NEXT:    addl %esi, %ecx
2253; X32-NEXT:    adcl $0, %edi
2254; X32-NEXT:    movl %ebp, %eax
2255; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2256; X32-NEXT:    mull %ebp
2257; X32-NEXT:    movl %edx, %esi
2258; X32-NEXT:    addl %ecx, %eax
2259; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2260; X32-NEXT:    adcl %edi, %esi
2261; X32-NEXT:    setb %cl
2262; X32-NEXT:    movl %ebx, %eax
2263; X32-NEXT:    mull %ebp
2264; X32-NEXT:    addl %esi, %eax
2265; X32-NEXT:    movzbl %cl, %ecx
2266; X32-NEXT:    adcl %ecx, %edx
2267; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2268; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2269; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2270; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2271; X32-NEXT:    addl %eax, %ecx
2272; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2273; X32-NEXT:    adcl %edx, %esi
2274; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2275; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2276; X32-NEXT:    movl %ebx, %eax
2277; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2278; X32-NEXT:    mull %esi
2279; X32-NEXT:    movl %edx, %ecx
2280; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2281; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2282; X32-NEXT:    movl %ebp, %eax
2283; X32-NEXT:    mull %esi
2284; X32-NEXT:    movl %edx, %esi
2285; X32-NEXT:    movl %eax, %edi
2286; X32-NEXT:    addl %ecx, %edi
2287; X32-NEXT:    adcl $0, %esi
2288; X32-NEXT:    movl %ebx, %eax
2289; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2290; X32-NEXT:    mull %ebx
2291; X32-NEXT:    movl %edx, %ecx
2292; X32-NEXT:    addl %edi, %eax
2293; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2294; X32-NEXT:    adcl %esi, %ecx
2295; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2296; X32-NEXT:    movl %ebp, %eax
2297; X32-NEXT:    movl %ebp, %esi
2298; X32-NEXT:    mull %ebx
2299; X32-NEXT:    movl %eax, %edi
2300; X32-NEXT:    addl %ecx, %edi
2301; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2302; X32-NEXT:    adcl %eax, %edx
2303; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2304; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2305; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2306; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2307; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2308; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2309; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2310; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2311; X32-NEXT:    movl %ebx, %eax
2312; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2313; X32-NEXT:    mull %ecx
2314; X32-NEXT:    movl %edx, %ebp
2315; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2316; X32-NEXT:    movl %esi, %eax
2317; X32-NEXT:    mull %ecx
2318; X32-NEXT:    movl %edx, %esi
2319; X32-NEXT:    movl %eax, %ecx
2320; X32-NEXT:    addl %ebp, %ecx
2321; X32-NEXT:    adcl $0, %esi
2322; X32-NEXT:    movl %ebx, %eax
2323; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2324; X32-NEXT:    mull %ebx
2325; X32-NEXT:    movl %edx, %ebp
2326; X32-NEXT:    addl %ecx, %eax
2327; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2328; X32-NEXT:    adcl %esi, %ebp
2329; X32-NEXT:    setb %cl
2330; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2331; X32-NEXT:    mull %ebx
2332; X32-NEXT:    addl %ebp, %eax
2333; X32-NEXT:    movzbl %cl, %ecx
2334; X32-NEXT:    adcl %ecx, %edx
2335; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2336; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2337; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2338; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2339; X32-NEXT:    addl %eax, %ebx
2340; X32-NEXT:    adcl %edx, %ecx
2341; X32-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2342; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2343; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2344; X32-NEXT:    adcl $0, %ebx
2345; X32-NEXT:    adcl $0, %ecx
2346; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2347; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2348; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2349; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2350; X32-NEXT:    movl %edi, %eax
2351; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2352; X32-NEXT:    mull %esi
2353; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2354; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2355; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2356; X32-NEXT:    mull %esi
2357; X32-NEXT:    movl %eax, %ebp
2358; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2359; X32-NEXT:    adcl $0, %edx
2360; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2361; X32-NEXT:    movl %edi, %eax
2362; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2363; X32-NEXT:    mull %esi
2364; X32-NEXT:    movl %edx, %edi
2365; X32-NEXT:    addl %ebp, %eax
2366; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2367; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2368; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2369; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2370; X32-NEXT:    mull %esi
2371; X32-NEXT:    addl %edi, %eax
2372; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
2373; X32-NEXT:    adcl %esi, %edx
2374; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2375; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2376; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2377; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2378; X32-NEXT:    addl %eax, %edi
2379; X32-NEXT:    adcl %edx, %ebp
2380; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2381; X32-NEXT:    addl %ebx, %edx
2382; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2383; X32-NEXT:    adcl %ecx, %esi
2384; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2385; X32-NEXT:    adcl %eax, %edi
2386; X32-NEXT:    adcl $0, %ebp
2387; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2388; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2389; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2390; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2391; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2392; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2393; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2394; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2395; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2396; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2397; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2398; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2399; X32-NEXT:    adcl $0, %edx
2400; X32-NEXT:    adcl $0, %esi
2401; X32-NEXT:    adcl $0, %edi
2402; X32-NEXT:    adcl $0, %ebp
2403; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2404; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2405; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2406; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2407; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2408; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2409; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2410; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2411; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2412; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2413; X32-NEXT:    movl %ebx, %eax
2414; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2415; X32-NEXT:    mull %esi
2416; X32-NEXT:    movl %edx, %ecx
2417; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2418; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2419; X32-NEXT:    movl %edi, %eax
2420; X32-NEXT:    mull %esi
2421; X32-NEXT:    movl %edx, %ebp
2422; X32-NEXT:    movl %eax, %esi
2423; X32-NEXT:    addl %ecx, %esi
2424; X32-NEXT:    adcl $0, %ebp
2425; X32-NEXT:    movl %ebx, %eax
2426; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2427; X32-NEXT:    mull %ebx
2428; X32-NEXT:    movl %edx, %ecx
2429; X32-NEXT:    addl %esi, %eax
2430; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2431; X32-NEXT:    adcl %ebp, %ecx
2432; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2433; X32-NEXT:    movl %edi, %eax
2434; X32-NEXT:    mull %ebx
2435; X32-NEXT:    addl %ecx, %eax
2436; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2437; X32-NEXT:    adcl %ecx, %edx
2438; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2439; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2440; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2441; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2442; X32-NEXT:    addl %eax, %ecx
2443; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2444; X32-NEXT:    adcl %edx, %esi
2445; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2446; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2447; X32-NEXT:    movl %ebx, %eax
2448; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2449; X32-NEXT:    mull %esi
2450; X32-NEXT:    movl %edx, %ecx
2451; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2452; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2453; X32-NEXT:    movl %edi, %eax
2454; X32-NEXT:    mull %esi
2455; X32-NEXT:    movl %edx, %esi
2456; X32-NEXT:    movl %eax, %ebp
2457; X32-NEXT:    addl %ecx, %ebp
2458; X32-NEXT:    adcl $0, %esi
2459; X32-NEXT:    movl %ebx, %eax
2460; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2461; X32-NEXT:    mull %ebx
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 {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2467; X32-NEXT:    movl %edi, %esi
2468; X32-NEXT:    movl %edi, %eax
2469; X32-NEXT:    mull %ebx
2470; X32-NEXT:    movl %eax, %ebp
2471; X32-NEXT:    addl %ecx, %ebp
2472; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
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), %esi # 4-byte Reload
2651; X32-NEXT:    movl %esi, %eax
2652; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2653; X32-NEXT:    mull %ecx
2654; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2655; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2656; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2657; X32-NEXT:    movl %edi, %eax
2658; X32-NEXT:    mull %ecx
2659; X32-NEXT:    movl %edx, %ebx
2660; X32-NEXT:    movl %eax, %ebp
2661; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2662; X32-NEXT:    adcl $0, %ebx
2663; X32-NEXT:    movl %esi, %eax
2664; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2665; X32-NEXT:    mull %esi
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 %edi, %ebp
2672; X32-NEXT:    movl %edi, %eax
2673; X32-NEXT:    mull %esi
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), %edi # 4-byte Reload
2686; X32-NEXT:    movl %edi, %eax
2687; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2688; X32-NEXT:    mull %esi
2689; X32-NEXT:    movl %edx, %ecx
2690; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2691; X32-NEXT:    movl %ebp, %eax
2692; X32-NEXT:    mull %esi
2693; X32-NEXT:    movl %edx, %esi
2694; X32-NEXT:    movl %eax, %ebp
2695; X32-NEXT:    addl %ecx, %ebp
2696; X32-NEXT:    adcl $0, %esi
2697; X32-NEXT:    movl %edi, %eax
2698; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2699; X32-NEXT:    mull %ecx
2700; X32-NEXT:    movl %edx, %edi
2701; X32-NEXT:    addl %ebp, %eax
2702; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2703; X32-NEXT:    adcl %esi, %edi
2704; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2705; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2706; X32-NEXT:    mull %ecx
2707; X32-NEXT:    addl %edi, %eax
2708; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2709; X32-NEXT:    adcl %ecx, %edx
2710; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2711; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2712; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2713; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2714; X32-NEXT:    addl %eax, %ebp
2715; X32-NEXT:    adcl %edx, %ecx
2716; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2717; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
2718; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2719; X32-NEXT:    adcl $0, %ebp
2720; X32-NEXT:    adcl $0, %ecx
2721; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2722; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2723; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
2724; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2725; X32-NEXT:    movl %ebx, %eax
2726; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2727; X32-NEXT:    mull %esi
2728; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2729; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2730; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2731; X32-NEXT:    mull %esi
2732; X32-NEXT:    movl %eax, %edi
2733; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2734; X32-NEXT:    adcl $0, %edx
2735; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2736; X32-NEXT:    movl %ebx, %eax
2737; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2738; X32-NEXT:    mull %esi
2739; X32-NEXT:    movl %edx, %ebx
2740; X32-NEXT:    addl %edi, %eax
2741; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2742; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2743; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2744; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2745; X32-NEXT:    mull %esi
2746; X32-NEXT:    addl %ebx, %eax
2747; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
2748; X32-NEXT:    adcl %esi, %edx
2749; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2750; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2751; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2752; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2753; X32-NEXT:    addl %eax, %edi
2754; X32-NEXT:    adcl %edx, %ebx
2755; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
2756; X32-NEXT:    addl %ebp, %edx
2757; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2758; X32-NEXT:    adcl %ecx, %esi
2759; X32-NEXT:    movzbl (%esp), %eax # 1-byte Folded Reload
2760; X32-NEXT:    adcl %eax, %edi
2761; X32-NEXT:    adcl $0, %ebx
2762; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2763; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2764; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2765; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2766; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2767; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2768; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2769; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2770; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2771; X32-NEXT:    movl %ebp, %eax
2772; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2773; X32-NEXT:    mull %ecx
2774; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
2775; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2776; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2777; X32-NEXT:    movl %esi, %eax
2778; X32-NEXT:    mull %ecx
2779; X32-NEXT:    movl %edx, %edi
2780; X32-NEXT:    movl %eax, %ebx
2781; X32-NEXT:    addl (%esp), %ebx # 4-byte Folded Reload
2782; X32-NEXT:    adcl $0, %edi
2783; X32-NEXT:    movl %ebp, %eax
2784; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2785; X32-NEXT:    mull %ecx
2786; X32-NEXT:    movl %edx, %ebp
2787; X32-NEXT:    addl %ebx, %eax
2788; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2789; X32-NEXT:    adcl %edi, %ebp
2790; X32-NEXT:    setb %bl
2791; X32-NEXT:    movl %esi, %eax
2792; X32-NEXT:    mull %ecx
2793; X32-NEXT:    addl %ebp, %eax
2794; X32-NEXT:    movzbl %bl, %edi
2795; X32-NEXT:    adcl %edi, %edx
2796; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2797; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2798; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2799; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2800; X32-NEXT:    addl %eax, %ecx
2801; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2802; X32-NEXT:    adcl %edx, %esi
2803; X32-NEXT:    movl %esi, (%esp) # 4-byte Spill
2804; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2805; X32-NEXT:    movl %esi, %eax
2806; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2807; X32-NEXT:    mull %ecx
2808; X32-NEXT:    movl %edx, %edi
2809; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2810; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2811; X32-NEXT:    mull %ecx
2812; X32-NEXT:    movl %edx, %ebx
2813; X32-NEXT:    movl %eax, %ebp
2814; X32-NEXT:    addl %edi, %ebp
2815; X32-NEXT:    adcl $0, %ebx
2816; X32-NEXT:    movl %esi, %eax
2817; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2818; X32-NEXT:    mull %esi
2819; X32-NEXT:    movl %edx, %edi
2820; X32-NEXT:    addl %ebp, %eax
2821; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2822; X32-NEXT:    adcl %ebx, %edi
2823; X32-NEXT:    setb %cl
2824; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2825; X32-NEXT:    movl %ebx, %eax
2826; X32-NEXT:    mull %esi
2827; X32-NEXT:    movl %eax, %ebp
2828; X32-NEXT:    addl %edi, %ebp
2829; X32-NEXT:    movzbl %cl, %eax
2830; X32-NEXT:    adcl %eax, %edx
2831; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2832; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2833; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2834; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2835; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2836; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2837; X32-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill
2838; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2839; X32-NEXT:    movl %ecx, %eax
2840; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2841; X32-NEXT:    mull %esi
2842; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2843; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2844; X32-NEXT:    movl %ebx, %eax
2845; X32-NEXT:    mull %esi
2846; X32-NEXT:    movl %edx, %esi
2847; X32-NEXT:    movl %eax, %edi
2848; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2849; X32-NEXT:    adcl $0, %esi
2850; X32-NEXT:    movl %ecx, %eax
2851; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2852; X32-NEXT:    mull %ecx
2853; X32-NEXT:    movl %edx, %ebx
2854; X32-NEXT:    addl %edi, %eax
2855; X32-NEXT:    movl %eax, %edi
2856; X32-NEXT:    adcl %esi, %ebx
2857; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2858; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2859; X32-NEXT:    mull %ecx
2860; X32-NEXT:    addl %ebx, %eax
2861; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
2862; X32-NEXT:    adcl %ecx, %edx
2863; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2864; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2865; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2866; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2867; X32-NEXT:    addl %eax, %esi
2868; X32-NEXT:    adcl %edx, %ecx
2869; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2870; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2871; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2872; X32-NEXT:    adcl $0, %esi
2873; X32-NEXT:    adcl $0, %ecx
2874; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2875; X32-NEXT:    adcl (%esp), %ecx # 4-byte Folded Reload
2876; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2877; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2878; X32-NEXT:    movl %ebp, %eax
2879; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2880; X32-NEXT:    mull %edi
2881; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2882; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
2883; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2884; X32-NEXT:    mull %edi
2885; X32-NEXT:    movl %eax, %ebx
2886; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2887; X32-NEXT:    adcl $0, %edx
2888; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2889; X32-NEXT:    movl %ebp, %eax
2890; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2891; X32-NEXT:    mull %edi
2892; X32-NEXT:    movl %edx, %ebp
2893; X32-NEXT:    addl %ebx, %eax
2894; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2895; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
2896; X32-NEXT:    setb %bl
2897; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
2898; X32-NEXT:    mull %edi
2899; X32-NEXT:    addl %ebp, %eax
2900; X32-NEXT:    movzbl %bl, %edi
2901; X32-NEXT:    adcl %edi, %edx
2902; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2903; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2904; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
2905; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2906; X32-NEXT:    addl %eax, %edi
2907; X32-NEXT:    adcl %edx, %ebx
2908; X32-NEXT:    movl (%esp), %edx # 4-byte Reload
2909; X32-NEXT:    addl %esi, %edx
2910; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2911; X32-NEXT:    adcl %ecx, %esi
2912; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2913; X32-NEXT:    adcl %eax, %edi
2914; X32-NEXT:    adcl $0, %ebx
2915; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2916; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2917; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2918; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2919; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2920; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
2921; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2922; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2923; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
2924; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2925; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2926; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte 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:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2931; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2932; X32-NEXT:    movl %esi, %eax
2933; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2934; X32-NEXT:    mull %ecx
2935; X32-NEXT:    movl %edx, %edi
2936; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2937; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2938; X32-NEXT:    movl %ebp, %eax
2939; X32-NEXT:    mull %ecx
2940; X32-NEXT:    movl %edx, %ebx
2941; X32-NEXT:    movl %eax, %ecx
2942; X32-NEXT:    addl %edi, %ecx
2943; X32-NEXT:    adcl $0, %ebx
2944; X32-NEXT:    movl %esi, %eax
2945; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2946; X32-NEXT:    mull %esi
2947; X32-NEXT:    movl %edx, %edi
2948; X32-NEXT:    addl %ecx, %eax
2949; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2950; X32-NEXT:    adcl %ebx, %edi
2951; X32-NEXT:    setb %cl
2952; X32-NEXT:    movl %ebp, %eax
2953; X32-NEXT:    mull %esi
2954; X32-NEXT:    addl %edi, %eax
2955; X32-NEXT:    movzbl %cl, %ecx
2956; X32-NEXT:    adcl %ecx, %edx
2957; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
2958; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
2959; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2960; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
2961; X32-NEXT:    addl %eax, %ecx
2962; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2963; X32-NEXT:    adcl %edx, %esi
2964; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2965; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2966; X32-NEXT:    movl %ebp, %eax
2967; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
2968; X32-NEXT:    mull %edi
2969; X32-NEXT:    movl %edx, %ecx
2970; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2971; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
2972; X32-NEXT:    movl %esi, %eax
2973; X32-NEXT:    mull %edi
2974; X32-NEXT:    movl %edx, %edi
2975; X32-NEXT:    movl %eax, %ebx
2976; X32-NEXT:    addl %ecx, %ebx
2977; X32-NEXT:    adcl $0, %edi
2978; X32-NEXT:    movl %ebp, %eax
2979; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
2980; X32-NEXT:    mull %ebp
2981; X32-NEXT:    movl %edx, %ecx
2982; X32-NEXT:    addl %ebx, %eax
2983; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2984; X32-NEXT:    adcl %edi, %ecx
2985; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
2986; X32-NEXT:    movl %esi, %eax
2987; X32-NEXT:    movl %esi, %edi
2988; X32-NEXT:    mull %ebp
2989; X32-NEXT:    movl %eax, %ebx
2990; X32-NEXT:    addl %ecx, %ebx
2991; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
2992; X32-NEXT:    adcl %eax, %edx
2993; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2994; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2995; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
2996; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
2997; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
2998; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
2999; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3000; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3001; X32-NEXT:    movl %esi, %eax
3002; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3003; X32-NEXT:    mull %ecx
3004; X32-NEXT:    movl %edx, %ebp
3005; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3006; X32-NEXT:    movl %edi, %eax
3007; X32-NEXT:    mull %ecx
3008; X32-NEXT:    movl %edx, %edi
3009; X32-NEXT:    movl %eax, %ecx
3010; X32-NEXT:    addl %ebp, %ecx
3011; X32-NEXT:    adcl $0, %edi
3012; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
3013; X32-NEXT:    movl 60(%eax), %ebp
3014; X32-NEXT:    movl %esi, %eax
3015; X32-NEXT:    mull %ebp
3016; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3017; X32-NEXT:    movl %edx, %esi
3018; X32-NEXT:    addl %ecx, %eax
3019; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3020; X32-NEXT:    adcl %edi, %esi
3021; X32-NEXT:    setb %cl
3022; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3023; X32-NEXT:    mull %ebp
3024; X32-NEXT:    addl %esi, %eax
3025; X32-NEXT:    movzbl %cl, %ecx
3026; X32-NEXT:    adcl %ecx, %edx
3027; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3028; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3029; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3030; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3031; X32-NEXT:    addl %eax, %ebp
3032; X32-NEXT:    adcl %edx, %ecx
3033; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3034; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3035; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3036; X32-NEXT:    adcl $0, %ebp
3037; X32-NEXT:    adcl $0, %ecx
3038; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3039; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3040; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3041; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3042; X32-NEXT:    movl %ebx, %eax
3043; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3044; X32-NEXT:    mull %esi
3045; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3046; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3047; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3048; X32-NEXT:    mull %esi
3049; X32-NEXT:    movl %eax, %edi
3050; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3051; X32-NEXT:    adcl $0, %edx
3052; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3053; X32-NEXT:    movl %ebx, %eax
3054; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3055; X32-NEXT:    mull %esi
3056; X32-NEXT:    movl %edx, %ebx
3057; X32-NEXT:    addl %edi, %eax
3058; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3059; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3060; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3061; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3062; X32-NEXT:    mull %esi
3063; X32-NEXT:    addl %ebx, %eax
3064; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
3065; X32-NEXT:    adcl %esi, %edx
3066; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3067; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3068; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3069; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3070; X32-NEXT:    addl %eax, %edi
3071; X32-NEXT:    adcl %edx, %ebx
3072; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3073; X32-NEXT:    addl %ebp, %edx
3074; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3075; X32-NEXT:    adcl %ecx, %esi
3076; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3077; X32-NEXT:    adcl %eax, %edi
3078; X32-NEXT:    adcl $0, %ebx
3079; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3080; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3081; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3082; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3083; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
3084; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3085; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3086; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3087; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3088; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3089; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3090; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3091; X32-NEXT:    adcl $0, %edx
3092; X32-NEXT:    adcl $0, %esi
3093; X32-NEXT:    adcl $0, %edi
3094; X32-NEXT:    adcl $0, %ebx
3095; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3096; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3097; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3098; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3099; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3100; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3101; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3102; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3103; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3104; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3105; X32-NEXT:    movl %ebx, %eax
3106; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3107; X32-NEXT:    mull %esi
3108; X32-NEXT:    movl %edx, %ecx
3109; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
3110; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3111; X32-NEXT:    movl %ebp, %eax
3112; X32-NEXT:    mull %esi
3113; X32-NEXT:    movl %edx, %edi
3114; X32-NEXT:    movl %eax, %esi
3115; X32-NEXT:    addl %ecx, %esi
3116; X32-NEXT:    adcl $0, %edi
3117; X32-NEXT:    movl %ebx, %eax
3118; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3119; X32-NEXT:    mull %ebx
3120; X32-NEXT:    movl %edx, %ecx
3121; X32-NEXT:    addl %esi, %eax
3122; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3123; X32-NEXT:    adcl %edi, %ecx
3124; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3125; X32-NEXT:    movl %ebp, %eax
3126; X32-NEXT:    mull %ebx
3127; X32-NEXT:    addl %ecx, %eax
3128; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3129; X32-NEXT:    adcl %ecx, %edx
3130; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3131; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3132; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3133; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3134; X32-NEXT:    addl %eax, %ecx
3135; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3136; X32-NEXT:    adcl %edx, %esi
3137; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3138; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3139; X32-NEXT:    movl %ebx, %eax
3140; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3141; X32-NEXT:    mull %esi
3142; X32-NEXT:    movl %edx, %ecx
3143; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3144; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3145; X32-NEXT:    movl %ebp, %eax
3146; X32-NEXT:    mull %esi
3147; X32-NEXT:    movl %edx, %esi
3148; X32-NEXT:    movl %eax, %edi
3149; X32-NEXT:    addl %ecx, %edi
3150; X32-NEXT:    adcl $0, %esi
3151; X32-NEXT:    movl %ebx, %eax
3152; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3153; X32-NEXT:    mull %ebx
3154; X32-NEXT:    movl %edx, %ecx
3155; X32-NEXT:    addl %edi, %eax
3156; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3157; X32-NEXT:    adcl %esi, %ecx
3158; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3159; X32-NEXT:    movl %ebp, %eax
3160; X32-NEXT:    mull %ebx
3161; X32-NEXT:    movl %eax, %edi
3162; X32-NEXT:    addl %ecx, %edi
3163; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3164; X32-NEXT:    adcl %eax, %edx
3165; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3166; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3167; X32-NEXT:    addl (%esp), %edi # 4-byte Folded Reload
3168; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3169; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
3170; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3171; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3172; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3173; X32-NEXT:    movl %ebp, %eax
3174; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3175; X32-NEXT:    mull %ecx
3176; X32-NEXT:    movl %edx, %ebx
3177; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3178; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3179; X32-NEXT:    mull %ecx
3180; X32-NEXT:    movl %edx, %esi
3181; X32-NEXT:    movl %eax, %ecx
3182; X32-NEXT:    addl %ebx, %ecx
3183; X32-NEXT:    adcl $0, %esi
3184; X32-NEXT:    movl %ebp, %eax
3185; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3186; X32-NEXT:    mull %ebx
3187; X32-NEXT:    movl %edx, %ebp
3188; X32-NEXT:    addl %ecx, %eax
3189; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3190; X32-NEXT:    adcl %esi, %ebp
3191; X32-NEXT:    setb %cl
3192; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3193; X32-NEXT:    mull %ebx
3194; X32-NEXT:    addl %ebp, %eax
3195; X32-NEXT:    movzbl %cl, %ecx
3196; X32-NEXT:    adcl %ecx, %edx
3197; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3198; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3199; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3200; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3201; X32-NEXT:    addl %eax, %ebx
3202; X32-NEXT:    adcl %edx, %ebp
3203; X32-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3204; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
3205; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3206; X32-NEXT:    adcl $0, %ebx
3207; X32-NEXT:    adcl $0, %ebp
3208; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3209; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3210; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3211; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3212; X32-NEXT:    movl %ecx, %eax
3213; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3214; X32-NEXT:    mull %esi
3215; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
3216; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3217; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3218; X32-NEXT:    mull %esi
3219; X32-NEXT:    movl %edx, %esi
3220; X32-NEXT:    movl %eax, %edi
3221; X32-NEXT:    addl (%esp), %edi # 4-byte Folded Reload
3222; X32-NEXT:    adcl $0, %esi
3223; X32-NEXT:    movl %ecx, %eax
3224; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3225; X32-NEXT:    mull %ecx
3226; X32-NEXT:    addl %edi, %eax
3227; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3228; X32-NEXT:    adcl %esi, %edx
3229; X32-NEXT:    movl %edx, %esi
3230; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
3231; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3232; X32-NEXT:    mull %ecx
3233; X32-NEXT:    addl %esi, %eax
3234; X32-NEXT:    movzbl (%esp), %ecx # 1-byte Folded Reload
3235; X32-NEXT:    adcl %ecx, %edx
3236; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3237; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3238; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3239; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3240; X32-NEXT:    addl %eax, %esi
3241; X32-NEXT:    adcl %edx, %edi
3242; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3243; X32-NEXT:    addl %ebx, %ecx
3244; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3245; X32-NEXT:    adcl %ebp, %edx
3246; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3247; X32-NEXT:    adcl %eax, %esi
3248; X32-NEXT:    adcl $0, %edi
3249; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3250; X32-NEXT:    movl %ecx, %ebx
3251; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3252; X32-NEXT:    movl %edx, %ebp
3253; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3254; X32-NEXT:    movl %esi, (%esp) # 4-byte Spill
3255; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3256; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3257; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3258; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3259; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3260; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3261; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3262; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3263; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3264; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3265; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3266; X32-NEXT:    adcl %eax, %ebx
3267; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3268; X32-NEXT:    adcl $0, %ebp
3269; X32-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill
3270; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3271; X32-NEXT:    adcl $0, %ebx
3272; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3273; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3274; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3275; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3276; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3277; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3278; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3279; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3280; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
3281; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3282; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
3283; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3284; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3285; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3286; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3287; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3288; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3289; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3290; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3291; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3292; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3293; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3294; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3295; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3296; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3297; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3298; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3299; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3300; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3301; X32-NEXT:    adcl $0, %ecx
3302; X32-NEXT:    adcl $0, %edx
3303; X32-NEXT:    adcl $0, %esi
3304; X32-NEXT:    adcl $0, %edi
3305; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3306; X32-NEXT:    adcl $0, %eax
3307; X32-NEXT:    adcl $0, %ebp
3308; X32-NEXT:    movl (%esp), %ebx # 4-byte Reload
3309; X32-NEXT:    adcl $0, %ebx
3310; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3311; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3312; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3313; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3314; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3315; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3316; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3317; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3318; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3319; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3320; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3321; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3322; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3323; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3324; X32-NEXT:    movl %ebx, (%esp) # 4-byte Spill
3325; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3326; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3327; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3328; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3329; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3330; X32-NEXT:    movl %ecx, %eax
3331; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3332; X32-NEXT:    mull %edi
3333; X32-NEXT:    movl %edx, %ebp
3334; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3335; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3336; X32-NEXT:    movl %esi, %eax
3337; X32-NEXT:    mull %edi
3338; X32-NEXT:    movl %edx, %edi
3339; X32-NEXT:    movl %eax, %ebx
3340; X32-NEXT:    addl %ebp, %ebx
3341; X32-NEXT:    adcl $0, %edi
3342; X32-NEXT:    movl %ecx, %eax
3343; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3344; X32-NEXT:    mull %ecx
3345; X32-NEXT:    movl %edx, %ebp
3346; X32-NEXT:    addl %ebx, %eax
3347; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3348; X32-NEXT:    adcl %edi, %ebp
3349; X32-NEXT:    setb %bl
3350; X32-NEXT:    movl %esi, %eax
3351; X32-NEXT:    mull %ecx
3352; X32-NEXT:    addl %ebp, %eax
3353; X32-NEXT:    movzbl %bl, %ecx
3354; X32-NEXT:    adcl %ecx, %edx
3355; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3356; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3357; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3358; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3359; X32-NEXT:    addl %eax, %ecx
3360; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3361; X32-NEXT:    adcl %edx, %esi
3362; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3363; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3364; X32-NEXT:    movl %esi, %eax
3365; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3366; X32-NEXT:    mull %ecx
3367; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3368; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3369; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3370; X32-NEXT:    movl %edi, %eax
3371; X32-NEXT:    mull %ecx
3372; X32-NEXT:    movl %edx, %ebx
3373; X32-NEXT:    movl %eax, %ebp
3374; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3375; X32-NEXT:    adcl $0, %ebx
3376; X32-NEXT:    movl %esi, %eax
3377; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3378; X32-NEXT:    mull %esi
3379; X32-NEXT:    movl %edx, %ecx
3380; X32-NEXT:    addl %ebp, %eax
3381; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3382; X32-NEXT:    adcl %ebx, %ecx
3383; X32-NEXT:    setb %bl
3384; X32-NEXT:    movl %edi, %eax
3385; X32-NEXT:    mull %esi
3386; X32-NEXT:    movl %eax, %ebp
3387; X32-NEXT:    addl %ecx, %ebp
3388; X32-NEXT:    movzbl %bl, %eax
3389; X32-NEXT:    adcl %eax, %edx
3390; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3391; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3392; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3393; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3394; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3395; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3396; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3397; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3398; X32-NEXT:    movl %edi, %eax
3399; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3400; X32-NEXT:    mull %esi
3401; X32-NEXT:    movl %edx, %ecx
3402; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3403; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3404; X32-NEXT:    mull %esi
3405; X32-NEXT:    movl %edx, %esi
3406; X32-NEXT:    movl %eax, %ebx
3407; X32-NEXT:    addl %ecx, %ebx
3408; X32-NEXT:    adcl $0, %esi
3409; X32-NEXT:    movl %edi, %eax
3410; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3411; X32-NEXT:    mull %ecx
3412; X32-NEXT:    movl %edx, %edi
3413; X32-NEXT:    addl %ebx, %eax
3414; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3415; X32-NEXT:    adcl %esi, %edi
3416; X32-NEXT:    setb %bl
3417; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3418; X32-NEXT:    mull %ecx
3419; X32-NEXT:    addl %edi, %eax
3420; X32-NEXT:    movzbl %bl, %ecx
3421; X32-NEXT:    adcl %ecx, %edx
3422; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3423; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3424; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3425; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3426; X32-NEXT:    addl %eax, %ebx
3427; X32-NEXT:    adcl %edx, %ecx
3428; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3429; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3430; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3431; X32-NEXT:    adcl $0, %ebx
3432; X32-NEXT:    adcl $0, %ecx
3433; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3434; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3435; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3436; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3437; X32-NEXT:    movl %ebp, %eax
3438; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3439; X32-NEXT:    mull %esi
3440; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3441; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3442; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3443; X32-NEXT:    mull %esi
3444; X32-NEXT:    movl %eax, %edi
3445; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3446; X32-NEXT:    adcl $0, %edx
3447; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3448; X32-NEXT:    movl %ebp, %eax
3449; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3450; X32-NEXT:    mull %esi
3451; X32-NEXT:    movl %edx, %ebp
3452; X32-NEXT:    addl %edi, %eax
3453; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3454; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3455; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3456; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3457; X32-NEXT:    mull %esi
3458; X32-NEXT:    addl %ebp, %eax
3459; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
3460; X32-NEXT:    adcl %esi, %edx
3461; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3462; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3463; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3464; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3465; X32-NEXT:    addl %eax, %edi
3466; X32-NEXT:    adcl %edx, %ebp
3467; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3468; X32-NEXT:    addl %ebx, %edx
3469; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3470; X32-NEXT:    adcl %ecx, %esi
3471; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3472; X32-NEXT:    adcl %eax, %edi
3473; X32-NEXT:    adcl $0, %ebp
3474; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3475; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3476; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3477; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3478; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3479; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3480; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3481; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3482; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3483; X32-NEXT:    movl %ecx, %eax
3484; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3485; X32-NEXT:    mull %edi
3486; X32-NEXT:    movl %edx, %ebp
3487; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3488; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3489; X32-NEXT:    movl %esi, %eax
3490; X32-NEXT:    mull %edi
3491; X32-NEXT:    movl %edx, %edi
3492; X32-NEXT:    movl %eax, %ebx
3493; X32-NEXT:    addl %ebp, %ebx
3494; X32-NEXT:    adcl $0, %edi
3495; X32-NEXT:    movl %ecx, %eax
3496; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3497; X32-NEXT:    mull %ecx
3498; X32-NEXT:    movl %edx, %ebp
3499; X32-NEXT:    addl %ebx, %eax
3500; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3501; X32-NEXT:    adcl %edi, %ebp
3502; X32-NEXT:    setb %bl
3503; X32-NEXT:    movl %esi, %eax
3504; X32-NEXT:    mull %ecx
3505; X32-NEXT:    addl %ebp, %eax
3506; X32-NEXT:    movzbl %bl, %ecx
3507; X32-NEXT:    adcl %ecx, %edx
3508; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3509; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3510; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3511; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3512; X32-NEXT:    addl %eax, %ecx
3513; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3514; X32-NEXT:    adcl %edx, %esi
3515; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3516; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3517; X32-NEXT:    movl %esi, %eax
3518; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3519; X32-NEXT:    mull %ecx
3520; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3521; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3522; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3523; X32-NEXT:    movl %edi, %eax
3524; X32-NEXT:    mull %ecx
3525; X32-NEXT:    movl %edx, %ebx
3526; X32-NEXT:    movl %eax, %ebp
3527; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3528; X32-NEXT:    adcl $0, %ebx
3529; X32-NEXT:    movl %esi, %eax
3530; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3531; X32-NEXT:    mull %esi
3532; X32-NEXT:    movl %edx, %ecx
3533; X32-NEXT:    addl %ebp, %eax
3534; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3535; X32-NEXT:    adcl %ebx, %ecx
3536; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3537; X32-NEXT:    movl %edi, %ebp
3538; X32-NEXT:    movl %edi, %eax
3539; X32-NEXT:    mull %esi
3540; X32-NEXT:    movl %eax, %ebx
3541; X32-NEXT:    addl %ecx, %ebx
3542; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3543; X32-NEXT:    adcl %eax, %edx
3544; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3545; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3546; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3547; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3548; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3549; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3550; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3551; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3552; X32-NEXT:    movl %edi, %eax
3553; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3554; X32-NEXT:    mull %esi
3555; X32-NEXT:    movl %edx, %ecx
3556; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3557; X32-NEXT:    movl %ebp, %eax
3558; X32-NEXT:    mull %esi
3559; X32-NEXT:    movl %edx, %esi
3560; X32-NEXT:    movl %eax, %ebp
3561; X32-NEXT:    addl %ecx, %ebp
3562; X32-NEXT:    adcl $0, %esi
3563; X32-NEXT:    movl %edi, %eax
3564; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3565; X32-NEXT:    mull %ecx
3566; X32-NEXT:    movl %edx, %edi
3567; X32-NEXT:    addl %ebp, %eax
3568; X32-NEXT:    movl %eax, %ebp
3569; X32-NEXT:    adcl %esi, %edi
3570; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3571; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3572; X32-NEXT:    mull %ecx
3573; X32-NEXT:    addl %edi, %eax
3574; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3575; X32-NEXT:    adcl %ecx, %edx
3576; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3577; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3578; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3579; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3580; X32-NEXT:    addl %eax, %ecx
3581; X32-NEXT:    adcl %edx, %esi
3582; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3583; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3584; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3585; X32-NEXT:    adcl $0, %ecx
3586; X32-NEXT:    adcl $0, %esi
3587; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3588; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3589; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3590; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3591; X32-NEXT:    movl %ebp, %eax
3592; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3593; X32-NEXT:    mull %edi
3594; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3595; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3596; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3597; X32-NEXT:    mull %edi
3598; X32-NEXT:    movl %eax, %ebx
3599; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3600; X32-NEXT:    adcl $0, %edx
3601; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3602; X32-NEXT:    movl %ebp, %eax
3603; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3604; X32-NEXT:    mull %edi
3605; X32-NEXT:    movl %edx, %ebp
3606; X32-NEXT:    addl %ebx, %eax
3607; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3608; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3609; X32-NEXT:    setb %bl
3610; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3611; X32-NEXT:    mull %edi
3612; X32-NEXT:    addl %ebp, %eax
3613; X32-NEXT:    movzbl %bl, %edi
3614; X32-NEXT:    adcl %edi, %edx
3615; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3616; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3617; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3618; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3619; X32-NEXT:    addl %eax, %edi
3620; X32-NEXT:    adcl %edx, %ebx
3621; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3622; X32-NEXT:    addl %ecx, %edx
3623; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3624; X32-NEXT:    adcl %esi, %ecx
3625; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3626; X32-NEXT:    adcl %eax, %edi
3627; X32-NEXT:    adcl $0, %ebx
3628; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3629; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3630; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3631; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3632; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3633; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3634; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3635; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3636; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3637; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3638; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3639; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte 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:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3644; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3645; X32-NEXT:    movl %esi, %eax
3646; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3647; X32-NEXT:    mull %ecx
3648; X32-NEXT:    movl %edx, %edi
3649; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3650; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3651; X32-NEXT:    movl %ebx, %eax
3652; X32-NEXT:    mull %ecx
3653; X32-NEXT:    movl %edx, %ebp
3654; X32-NEXT:    movl %eax, %ecx
3655; X32-NEXT:    addl %edi, %ecx
3656; X32-NEXT:    adcl $0, %ebp
3657; X32-NEXT:    movl %esi, %eax
3658; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3659; X32-NEXT:    mull %esi
3660; X32-NEXT:    movl %edx, %edi
3661; X32-NEXT:    addl %ecx, %eax
3662; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3663; X32-NEXT:    adcl %ebp, %edi
3664; X32-NEXT:    setb %cl
3665; X32-NEXT:    movl %ebx, %eax
3666; X32-NEXT:    mull %esi
3667; X32-NEXT:    addl %edi, %eax
3668; X32-NEXT:    movzbl %cl, %ecx
3669; X32-NEXT:    adcl %ecx, %edx
3670; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3671; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3672; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3673; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3674; X32-NEXT:    addl %eax, %ecx
3675; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3676; X32-NEXT:    adcl %edx, %esi
3677; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3678; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3679; X32-NEXT:    movl %ebx, %eax
3680; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3681; X32-NEXT:    mull %edi
3682; X32-NEXT:    movl %edx, %ecx
3683; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3684; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3685; X32-NEXT:    movl %esi, %eax
3686; X32-NEXT:    mull %edi
3687; X32-NEXT:    movl %edx, %edi
3688; X32-NEXT:    movl %eax, %ebp
3689; X32-NEXT:    addl %ecx, %ebp
3690; X32-NEXT:    adcl $0, %edi
3691; X32-NEXT:    movl %ebx, %eax
3692; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3693; X32-NEXT:    mull %ebx
3694; X32-NEXT:    movl %edx, %ecx
3695; X32-NEXT:    addl %ebp, %eax
3696; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3697; X32-NEXT:    adcl %edi, %ecx
3698; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3699; X32-NEXT:    movl %esi, %eax
3700; X32-NEXT:    mull %ebx
3701; X32-NEXT:    movl %eax, %ebp
3702; X32-NEXT:    addl %ecx, %ebp
3703; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3704; X32-NEXT:    adcl %eax, %edx
3705; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3706; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3707; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3708; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3709; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3710; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3711; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3712; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3713; X32-NEXT:    movl %esi, %eax
3714; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3715; X32-NEXT:    mull %ecx
3716; X32-NEXT:    movl %edx, %ebx
3717; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3718; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3719; X32-NEXT:    mull %ecx
3720; X32-NEXT:    movl %edx, %edi
3721; X32-NEXT:    movl %eax, %ecx
3722; X32-NEXT:    addl %ebx, %ecx
3723; X32-NEXT:    adcl $0, %edi
3724; X32-NEXT:    movl %esi, %eax
3725; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3726; X32-NEXT:    mull %ebx
3727; X32-NEXT:    movl %edx, %esi
3728; X32-NEXT:    addl %ecx, %eax
3729; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3730; X32-NEXT:    adcl %edi, %esi
3731; X32-NEXT:    setb %cl
3732; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3733; X32-NEXT:    mull %ebx
3734; X32-NEXT:    addl %esi, %eax
3735; X32-NEXT:    movzbl %cl, %ecx
3736; X32-NEXT:    adcl %ecx, %edx
3737; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3738; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3739; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3740; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3741; X32-NEXT:    addl %eax, %ebx
3742; X32-NEXT:    adcl %edx, %ecx
3743; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3744; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3745; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3746; X32-NEXT:    adcl $0, %ebx
3747; X32-NEXT:    adcl $0, %ecx
3748; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3749; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3750; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3751; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3752; X32-NEXT:    movl %edi, %eax
3753; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3754; X32-NEXT:    mull %esi
3755; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3756; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3757; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3758; X32-NEXT:    mull %esi
3759; X32-NEXT:    movl %eax, %ebp
3760; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3761; X32-NEXT:    adcl $0, %edx
3762; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3763; X32-NEXT:    movl %edi, %eax
3764; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3765; X32-NEXT:    mull %esi
3766; X32-NEXT:    movl %edx, %edi
3767; X32-NEXT:    addl %ebp, %eax
3768; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3769; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3770; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3771; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3772; X32-NEXT:    mull %esi
3773; X32-NEXT:    addl %edi, %eax
3774; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
3775; X32-NEXT:    adcl %esi, %edx
3776; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3777; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3778; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3779; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3780; X32-NEXT:    addl %eax, %edi
3781; X32-NEXT:    adcl %edx, %ebp
3782; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3783; X32-NEXT:    addl %ebx, %edx
3784; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3785; X32-NEXT:    adcl %ecx, %esi
3786; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3787; X32-NEXT:    adcl %eax, %edi
3788; X32-NEXT:    adcl $0, %ebp
3789; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3790; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3791; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3792; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3793; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3794; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3795; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3796; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3797; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3798; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3799; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3800; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3801; X32-NEXT:    adcl $0, %edx
3802; X32-NEXT:    adcl $0, %esi
3803; X32-NEXT:    adcl $0, %edi
3804; X32-NEXT:    adcl $0, %ebp
3805; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3806; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3807; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3808; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3809; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3810; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3811; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3812; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3813; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3814; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3815; X32-NEXT:    movl %ebx, %eax
3816; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3817; X32-NEXT:    mull %esi
3818; X32-NEXT:    movl %edx, %ecx
3819; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3820; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3821; X32-NEXT:    movl %edi, %eax
3822; X32-NEXT:    mull %esi
3823; X32-NEXT:    movl %edx, %ebp
3824; X32-NEXT:    movl %eax, %esi
3825; X32-NEXT:    addl %ecx, %esi
3826; X32-NEXT:    adcl $0, %ebp
3827; X32-NEXT:    movl %ebx, %eax
3828; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3829; X32-NEXT:    mull %ebx
3830; X32-NEXT:    movl %edx, %ecx
3831; X32-NEXT:    addl %esi, %eax
3832; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3833; X32-NEXT:    adcl %ebp, %ecx
3834; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3835; X32-NEXT:    movl %edi, %eax
3836; X32-NEXT:    mull %ebx
3837; X32-NEXT:    addl %ecx, %eax
3838; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3839; X32-NEXT:    adcl %ecx, %edx
3840; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3841; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3842; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3843; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3844; X32-NEXT:    addl %eax, %esi
3845; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3846; X32-NEXT:    adcl %edx, %ecx
3847; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3848; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3849; X32-NEXT:    movl %ebx, %eax
3850; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3851; X32-NEXT:    mull %esi
3852; X32-NEXT:    movl %edx, %ecx
3853; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3854; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3855; X32-NEXT:    movl %edi, %eax
3856; X32-NEXT:    mull %esi
3857; X32-NEXT:    movl %edx, %esi
3858; X32-NEXT:    movl %eax, %ebp
3859; X32-NEXT:    addl %ecx, %ebp
3860; X32-NEXT:    adcl $0, %esi
3861; X32-NEXT:    movl %ebx, %eax
3862; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3863; X32-NEXT:    mull %ebx
3864; X32-NEXT:    movl %edx, %ecx
3865; X32-NEXT:    addl %ebp, %eax
3866; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3867; X32-NEXT:    adcl %esi, %ecx
3868; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3869; X32-NEXT:    movl %edi, %eax
3870; X32-NEXT:    mull %ebx
3871; X32-NEXT:    movl %eax, %ebp
3872; X32-NEXT:    addl %ecx, %ebp
3873; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3874; X32-NEXT:    adcl %eax, %edx
3875; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3876; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3877; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3878; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3879; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3880; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3881; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3882; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3883; X32-NEXT:    movl %ebx, %eax
3884; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3885; X32-NEXT:    mull %ecx
3886; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3887; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3888; X32-NEXT:    movl %edi, %eax
3889; X32-NEXT:    mull %ecx
3890; X32-NEXT:    movl %edx, %esi
3891; X32-NEXT:    movl %eax, %ecx
3892; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3893; X32-NEXT:    adcl $0, %esi
3894; X32-NEXT:    movl %ebx, %eax
3895; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3896; X32-NEXT:    mull %edi
3897; X32-NEXT:    movl %edx, %ebx
3898; X32-NEXT:    addl %ecx, %eax
3899; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3900; X32-NEXT:    adcl %esi, %ebx
3901; X32-NEXT:    setb %cl
3902; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3903; X32-NEXT:    mull %edi
3904; X32-NEXT:    addl %ebx, %eax
3905; X32-NEXT:    movzbl %cl, %ecx
3906; X32-NEXT:    adcl %ecx, %edx
3907; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3908; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3909; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3910; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3911; X32-NEXT:    addl %eax, %esi
3912; X32-NEXT:    adcl %edx, %ecx
3913; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3914; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3915; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3916; X32-NEXT:    adcl $0, %esi
3917; X32-NEXT:    adcl $0, %ecx
3918; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3919; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3920; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3921; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3922; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3923; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
3924; X32-NEXT:    movl %ebp, %eax
3925; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3926; X32-NEXT:    mull %esi
3927; X32-NEXT:    movl %edx, %ecx
3928; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3929; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3930; X32-NEXT:    mull %esi
3931; X32-NEXT:    movl %edx, %esi
3932; X32-NEXT:    movl %eax, %edi
3933; X32-NEXT:    addl %ecx, %edi
3934; X32-NEXT:    adcl $0, %esi
3935; X32-NEXT:    movl %ebp, %eax
3936; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3937; X32-NEXT:    mull %ebx
3938; X32-NEXT:    movl %edx, %ecx
3939; X32-NEXT:    movl %eax, %ebp
3940; X32-NEXT:    addl %edi, %ebp
3941; X32-NEXT:    adcl %esi, %ecx
3942; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
3943; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3944; X32-NEXT:    mull %ebx
3945; X32-NEXT:    addl %ecx, %eax
3946; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
3947; X32-NEXT:    adcl %ecx, %edx
3948; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3949; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3950; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3951; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3952; X32-NEXT:    addl %eax, %esi
3953; X32-NEXT:    adcl %edx, %ecx
3954; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3955; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3956; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3957; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3958; X32-NEXT:    adcl %eax, %esi
3959; X32-NEXT:    adcl $0, %ecx
3960; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3961; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3962; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3963; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3964; X32-NEXT:    movl %esi, %ebp
3965; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3966; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3967; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3968; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3969; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
3970; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3971; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
3972; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3973; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
3974; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3975; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
3976; X32-NEXT:    adcl %eax, %ebx
3977; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3978; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3979; X32-NEXT:    adcl $0, %eax
3980; X32-NEXT:    adcl $0, %ebp
3981; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
3982; X32-NEXT:    adcl $0, %ebx
3983; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3984; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3985; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3986; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
3987; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
3988; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
3989; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
3990; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
3991; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
3992; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
3993; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
3994; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3995; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3996; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3997; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
3998; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
3999; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4000; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4001; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4002; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4003; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4004; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4005; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4006; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
4007; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4008; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4009; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4010; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4011; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4012; X32-NEXT:    adcl $0, %edx
4013; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4014; X32-NEXT:    adcl $0, %esi
4015; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4016; X32-NEXT:    adcl $0, %edi
4017; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4018; X32-NEXT:    adcl $0, %ecx
4019; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4020; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4021; X32-NEXT:    adcl $0, %ebp
4022; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4023; X32-NEXT:    adcl $0, %ebx
4024; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4025; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4026; X32-NEXT:    movl %ebp, %eax
4027; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4028; X32-NEXT:    mull %ecx
4029; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4030; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4031; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4032; X32-NEXT:    movl %esi, %eax
4033; X32-NEXT:    mull %ecx
4034; X32-NEXT:    movl %edx, %edi
4035; X32-NEXT:    movl %eax, %ebx
4036; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4037; X32-NEXT:    adcl $0, %edi
4038; X32-NEXT:    movl %ebp, %eax
4039; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4040; X32-NEXT:    mull %ecx
4041; X32-NEXT:    movl %edx, %ebp
4042; X32-NEXT:    addl %ebx, %eax
4043; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4044; X32-NEXT:    adcl %edi, %ebp
4045; X32-NEXT:    setb %bl
4046; X32-NEXT:    movl %esi, %eax
4047; X32-NEXT:    mull %ecx
4048; X32-NEXT:    addl %ebp, %eax
4049; X32-NEXT:    movzbl %bl, %ecx
4050; X32-NEXT:    adcl %ecx, %edx
4051; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4052; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4053; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4054; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4055; X32-NEXT:    addl %eax, %ecx
4056; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4057; X32-NEXT:    adcl %edx, %esi
4058; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4059; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4060; X32-NEXT:    movl %edi, %eax
4061; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4062; X32-NEXT:    mull %ecx
4063; X32-NEXT:    movl %edx, %esi
4064; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4065; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4066; X32-NEXT:    mull %ecx
4067; X32-NEXT:    movl %edx, %ebx
4068; X32-NEXT:    movl %eax, %ebp
4069; X32-NEXT:    addl %esi, %ebp
4070; X32-NEXT:    adcl $0, %ebx
4071; X32-NEXT:    movl %edi, %eax
4072; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4073; X32-NEXT:    mull %esi
4074; X32-NEXT:    movl %edx, %ecx
4075; X32-NEXT:    addl %ebp, %eax
4076; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4077; X32-NEXT:    adcl %ebx, %ecx
4078; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4079; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4080; X32-NEXT:    movl %ebp, %eax
4081; X32-NEXT:    mull %esi
4082; X32-NEXT:    movl %eax, %ebx
4083; X32-NEXT:    addl %ecx, %ebx
4084; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4085; X32-NEXT:    adcl %eax, %edx
4086; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4087; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4088; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4089; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4090; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4091; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4092; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4093; X32-NEXT:    movl %edi, %eax
4094; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4095; X32-NEXT:    mull %esi
4096; X32-NEXT:    movl %edx, %ecx
4097; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4098; X32-NEXT:    movl %ebp, %eax
4099; X32-NEXT:    mull %esi
4100; X32-NEXT:    movl %edx, %esi
4101; X32-NEXT:    movl %eax, %ebp
4102; X32-NEXT:    addl %ecx, %ebp
4103; X32-NEXT:    adcl $0, %esi
4104; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
4105; X32-NEXT:    movl 76(%eax), %ecx
4106; X32-NEXT:    movl %edi, %eax
4107; X32-NEXT:    mull %ecx
4108; X32-NEXT:    movl %ecx, %edi
4109; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4110; X32-NEXT:    movl %edx, %ecx
4111; X32-NEXT:    addl %ebp, %eax
4112; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4113; X32-NEXT:    adcl %esi, %ecx
4114; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
4115; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4116; X32-NEXT:    mull %edi
4117; X32-NEXT:    addl %ecx, %eax
4118; X32-NEXT:    movzbl (%esp), %ecx # 1-byte Folded Reload
4119; X32-NEXT:    adcl %ecx, %edx
4120; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4121; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4122; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4123; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4124; X32-NEXT:    addl %eax, %ebp
4125; X32-NEXT:    adcl %edx, %ecx
4126; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4127; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4128; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4129; X32-NEXT:    adcl $0, %ebp
4130; X32-NEXT:    adcl $0, %ecx
4131; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4132; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4133; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4134; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4135; X32-NEXT:    movl %ebx, %eax
4136; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4137; X32-NEXT:    mull %esi
4138; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4139; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4140; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4141; X32-NEXT:    mull %esi
4142; X32-NEXT:    movl %eax, %edi
4143; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4144; X32-NEXT:    adcl $0, %edx
4145; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
4146; X32-NEXT:    movl %ebx, %eax
4147; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4148; X32-NEXT:    mull %esi
4149; X32-NEXT:    movl %edx, %ebx
4150; X32-NEXT:    addl %edi, %eax
4151; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4152; X32-NEXT:    adcl (%esp), %ebx # 4-byte Folded Reload
4153; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
4154; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4155; X32-NEXT:    mull %esi
4156; X32-NEXT:    addl %ebx, %eax
4157; X32-NEXT:    movzbl (%esp), %esi # 1-byte Folded Reload
4158; X32-NEXT:    adcl %esi, %edx
4159; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4160; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4161; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4162; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4163; X32-NEXT:    addl %eax, %edi
4164; X32-NEXT:    adcl %edx, %ebx
4165; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
4166; X32-NEXT:    addl %ebp, %edx
4167; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4168; X32-NEXT:    adcl %ecx, %esi
4169; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4170; X32-NEXT:    adcl %eax, %edi
4171; X32-NEXT:    adcl $0, %ebx
4172; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4173; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4174; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4175; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4176; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4177; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4178; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4179; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4180; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4181; X32-NEXT:    movl %ebp, %eax
4182; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4183; X32-NEXT:    mull %ecx
4184; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4185; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4186; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4187; X32-NEXT:    movl %esi, %eax
4188; X32-NEXT:    mull %ecx
4189; X32-NEXT:    movl %edx, %edi
4190; X32-NEXT:    movl %eax, %ebx
4191; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4192; X32-NEXT:    adcl $0, %edi
4193; X32-NEXT:    movl %ebp, %eax
4194; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4195; X32-NEXT:    mull %ecx
4196; X32-NEXT:    movl %edx, %ebp
4197; X32-NEXT:    addl %ebx, %eax
4198; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4199; X32-NEXT:    adcl %edi, %ebp
4200; X32-NEXT:    setb %bl
4201; X32-NEXT:    movl %esi, %eax
4202; X32-NEXT:    mull %ecx
4203; X32-NEXT:    addl %ebp, %eax
4204; X32-NEXT:    movzbl %bl, %edi
4205; X32-NEXT:    adcl %edi, %edx
4206; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4207; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4208; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4209; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4210; X32-NEXT:    addl %eax, %ecx
4211; X32-NEXT:    movl %ecx, (%esp) # 4-byte Spill
4212; X32-NEXT:    adcl %edx, %esi
4213; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4214; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4215; X32-NEXT:    movl %esi, %eax
4216; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4217; X32-NEXT:    mull %ecx
4218; X32-NEXT:    movl %edx, %edi
4219; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4220; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4221; X32-NEXT:    mull %ecx
4222; X32-NEXT:    movl %edx, %ebx
4223; X32-NEXT:    movl %eax, %ebp
4224; X32-NEXT:    addl %edi, %ebp
4225; X32-NEXT:    adcl $0, %ebx
4226; X32-NEXT:    movl %esi, %eax
4227; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4228; X32-NEXT:    mull %ecx
4229; X32-NEXT:    movl %edx, %edi
4230; X32-NEXT:    addl %ebp, %eax
4231; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4232; X32-NEXT:    adcl %ebx, %edi
4233; X32-NEXT:    setb %bl
4234; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4235; X32-NEXT:    movl %esi, %eax
4236; X32-NEXT:    mull %ecx
4237; X32-NEXT:    movl %eax, %ebp
4238; X32-NEXT:    addl %edi, %ebp
4239; X32-NEXT:    movzbl %bl, %eax
4240; X32-NEXT:    adcl %eax, %edx
4241; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4242; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4243; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4244; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4245; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4246; X32-NEXT:    adcl $0, (%esp) # 4-byte Folded Spill
4247; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4248; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4249; X32-NEXT:    movl %ebx, %eax
4250; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4251; X32-NEXT:    mull %edi
4252; X32-NEXT:    movl %edx, %ecx
4253; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4254; X32-NEXT:    movl %esi, %eax
4255; X32-NEXT:    mull %edi
4256; X32-NEXT:    movl %edx, %esi
4257; X32-NEXT:    movl %eax, %edi
4258; X32-NEXT:    addl %ecx, %edi
4259; X32-NEXT:    adcl $0, %esi
4260; X32-NEXT:    movl %ebx, %eax
4261; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4262; X32-NEXT:    mull %ecx
4263; X32-NEXT:    movl %edx, %ebx
4264; X32-NEXT:    addl %edi, %eax
4265; X32-NEXT:    movl %eax, %edi
4266; X32-NEXT:    adcl %esi, %ebx
4267; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4268; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4269; X32-NEXT:    mull %ecx
4270; X32-NEXT:    addl %ebx, %eax
4271; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
4272; X32-NEXT:    adcl %ecx, %edx
4273; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4274; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4275; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4276; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4277; X32-NEXT:    addl %eax, %esi
4278; X32-NEXT:    adcl %edx, %ecx
4279; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4280; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4281; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4282; X32-NEXT:    adcl $0, %esi
4283; X32-NEXT:    adcl $0, %ecx
4284; X32-NEXT:    addl (%esp), %esi # 4-byte Folded Reload
4285; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4286; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4287; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4288; X32-NEXT:    movl %ebp, %eax
4289; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4290; X32-NEXT:    mull %edi
4291; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4292; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
4293; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4294; X32-NEXT:    mull %edi
4295; X32-NEXT:    movl %eax, %ebx
4296; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4297; X32-NEXT:    adcl $0, %edx
4298; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4299; X32-NEXT:    movl %ebp, %eax
4300; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4301; X32-NEXT:    mull %edi
4302; X32-NEXT:    movl %edx, %ebp
4303; X32-NEXT:    addl %ebx, %eax
4304; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4305; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4306; X32-NEXT:    setb %bl
4307; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4308; X32-NEXT:    mull %edi
4309; X32-NEXT:    addl %ebp, %eax
4310; X32-NEXT:    movzbl %bl, %edi
4311; X32-NEXT:    adcl %edi, %edx
4312; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4313; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4314; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4315; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4316; X32-NEXT:    addl %eax, %edi
4317; X32-NEXT:    adcl %edx, %ebx
4318; X32-NEXT:    movl (%esp), %edx # 4-byte Reload
4319; X32-NEXT:    addl %esi, %edx
4320; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4321; X32-NEXT:    adcl %ecx, %esi
4322; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4323; X32-NEXT:    adcl %eax, %edi
4324; X32-NEXT:    adcl $0, %ebx
4325; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4326; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4327; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4328; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4329; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4330; X32-NEXT:    movl %edx, (%esp) # 4-byte Spill
4331; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4332; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4333; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4334; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4335; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4336; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte 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:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4341; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4342; X32-NEXT:    movl %ebp, %eax
4343; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4344; X32-NEXT:    mull %ecx
4345; X32-NEXT:    movl %edx, %edi
4346; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4347; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4348; X32-NEXT:    movl %esi, %eax
4349; X32-NEXT:    mull %ecx
4350; X32-NEXT:    movl %edx, %ebx
4351; X32-NEXT:    movl %eax, %ecx
4352; X32-NEXT:    addl %edi, %ecx
4353; X32-NEXT:    adcl $0, %ebx
4354; X32-NEXT:    movl %ebp, %eax
4355; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4356; X32-NEXT:    mull %ebp
4357; X32-NEXT:    movl %edx, %edi
4358; X32-NEXT:    addl %ecx, %eax
4359; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4360; X32-NEXT:    adcl %ebx, %edi
4361; X32-NEXT:    setb %cl
4362; X32-NEXT:    movl %esi, %eax
4363; X32-NEXT:    movl %ebp, %esi
4364; X32-NEXT:    mull %ebp
4365; X32-NEXT:    addl %edi, %eax
4366; X32-NEXT:    movzbl %cl, %ecx
4367; X32-NEXT:    adcl %ecx, %edx
4368; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4369; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4370; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4371; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4372; X32-NEXT:    addl %eax, %ecx
4373; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4374; X32-NEXT:    adcl %edx, %edi
4375; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4376; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4377; X32-NEXT:    movl %ecx, %eax
4378; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4379; X32-NEXT:    mull %edi
4380; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4381; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4382; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4383; X32-NEXT:    movl %ebp, %eax
4384; X32-NEXT:    mull %edi
4385; X32-NEXT:    movl %edx, %edi
4386; X32-NEXT:    movl %eax, %ebx
4387; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4388; X32-NEXT:    adcl $0, %edi
4389; X32-NEXT:    movl %ecx, %eax
4390; X32-NEXT:    mull %esi
4391; X32-NEXT:    movl %edx, %ecx
4392; X32-NEXT:    addl %ebx, %eax
4393; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4394; X32-NEXT:    adcl %edi, %ecx
4395; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4396; X32-NEXT:    movl %ebp, %eax
4397; X32-NEXT:    mull %esi
4398; X32-NEXT:    movl %eax, %ebx
4399; X32-NEXT:    addl %ecx, %ebx
4400; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4401; X32-NEXT:    adcl %eax, %edx
4402; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4403; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4404; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4405; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4406; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4407; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4408; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4409; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4410; X32-NEXT:    movl %esi, %eax
4411; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4412; X32-NEXT:    mull %ecx
4413; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4414; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4415; X32-NEXT:    movl %ebp, %eax
4416; X32-NEXT:    mull %ecx
4417; X32-NEXT:    movl %edx, %edi
4418; X32-NEXT:    movl %eax, %ecx
4419; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4420; X32-NEXT:    adcl $0, %edi
4421; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
4422; X32-NEXT:    movl 92(%eax), %ebp
4423; X32-NEXT:    movl %esi, %eax
4424; X32-NEXT:    mull %ebp
4425; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4426; X32-NEXT:    movl %edx, %esi
4427; X32-NEXT:    addl %ecx, %eax
4428; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4429; X32-NEXT:    adcl %edi, %esi
4430; X32-NEXT:    setb %cl
4431; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4432; X32-NEXT:    mull %ebp
4433; X32-NEXT:    addl %esi, %eax
4434; X32-NEXT:    movzbl %cl, %ecx
4435; X32-NEXT:    adcl %ecx, %edx
4436; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4437; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4438; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4439; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4440; X32-NEXT:    addl %eax, %ebp
4441; X32-NEXT:    adcl %edx, %ecx
4442; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4443; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4444; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4445; X32-NEXT:    adcl $0, %ebp
4446; X32-NEXT:    adcl $0, %ecx
4447; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
4448; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4449; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4450; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4451; X32-NEXT:    movl %ebx, %eax
4452; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4453; X32-NEXT:    mull %esi
4454; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4455; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4456; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4457; X32-NEXT:    mull %esi
4458; X32-NEXT:    movl %eax, %edi
4459; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4460; X32-NEXT:    adcl $0, %edx
4461; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4462; X32-NEXT:    movl %ebx, %eax
4463; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4464; X32-NEXT:    mull %esi
4465; X32-NEXT:    movl %edx, %ebx
4466; X32-NEXT:    addl %edi, %eax
4467; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4468; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4469; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4470; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4471; X32-NEXT:    mull %esi
4472; X32-NEXT:    addl %ebx, %eax
4473; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
4474; X32-NEXT:    adcl %esi, %edx
4475; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4476; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4477; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4478; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4479; X32-NEXT:    addl %eax, %edi
4480; X32-NEXT:    adcl %edx, %ebx
4481; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
4482; X32-NEXT:    addl %ebp, %edx
4483; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4484; X32-NEXT:    adcl %ecx, %esi
4485; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4486; X32-NEXT:    adcl %eax, %edi
4487; X32-NEXT:    adcl $0, %ebx
4488; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4489; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4490; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4491; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4492; X32-NEXT:    movl (%esp), %eax # 4-byte Reload
4493; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4494; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4495; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4496; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4497; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4498; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4499; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4500; X32-NEXT:    adcl $0, %edx
4501; X32-NEXT:    adcl $0, %esi
4502; X32-NEXT:    adcl $0, %edi
4503; X32-NEXT:    adcl $0, %ebx
4504; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4505; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4506; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4507; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4508; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4509; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4510; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4511; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4512; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4513; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4514; X32-NEXT:    movl %ebp, %eax
4515; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4516; X32-NEXT:    mull %esi
4517; X32-NEXT:    movl %edx, %ecx
4518; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4519; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4520; X32-NEXT:    movl %ebx, %eax
4521; X32-NEXT:    mull %esi
4522; X32-NEXT:    movl %edx, %edi
4523; X32-NEXT:    movl %eax, %esi
4524; X32-NEXT:    addl %ecx, %esi
4525; X32-NEXT:    adcl $0, %edi
4526; X32-NEXT:    movl %ebp, %eax
4527; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4528; X32-NEXT:    mull %ebp
4529; X32-NEXT:    movl %edx, %ecx
4530; X32-NEXT:    addl %esi, %eax
4531; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4532; X32-NEXT:    adcl %edi, %ecx
4533; X32-NEXT:    setb (%esp) # 1-byte Folded Spill
4534; X32-NEXT:    movl %ebx, %eax
4535; X32-NEXT:    mull %ebp
4536; X32-NEXT:    addl %ecx, %eax
4537; X32-NEXT:    movzbl (%esp), %ecx # 1-byte Folded Reload
4538; X32-NEXT:    adcl %ecx, %edx
4539; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4540; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4541; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4542; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4543; X32-NEXT:    addl %eax, %esi
4544; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4545; X32-NEXT:    adcl %edx, %ecx
4546; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4547; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4548; X32-NEXT:    movl %ebx, %eax
4549; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4550; X32-NEXT:    mull %esi
4551; X32-NEXT:    movl %edx, %ecx
4552; X32-NEXT:    movl %eax, (%esp) # 4-byte Spill
4553; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4554; X32-NEXT:    movl %ebp, %eax
4555; X32-NEXT:    mull %esi
4556; X32-NEXT:    movl %edx, %esi
4557; X32-NEXT:    movl %eax, %edi
4558; X32-NEXT:    addl %ecx, %edi
4559; X32-NEXT:    adcl $0, %esi
4560; X32-NEXT:    movl %ebx, %eax
4561; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4562; X32-NEXT:    mull %ebx
4563; X32-NEXT:    movl %edx, %ecx
4564; X32-NEXT:    addl %edi, %eax
4565; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4566; X32-NEXT:    adcl %esi, %ecx
4567; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4568; X32-NEXT:    movl %ebp, %eax
4569; X32-NEXT:    mull %ebx
4570; X32-NEXT:    movl %eax, %edi
4571; X32-NEXT:    addl %ecx, %edi
4572; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4573; X32-NEXT:    adcl %eax, %edx
4574; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4575; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4576; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4577; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4578; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4579; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4580; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4581; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4582; X32-NEXT:    movl %ebp, %eax
4583; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4584; X32-NEXT:    mull %ecx
4585; X32-NEXT:    movl %edx, %ebx
4586; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4587; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4588; X32-NEXT:    mull %ecx
4589; X32-NEXT:    movl %edx, %esi
4590; X32-NEXT:    movl %eax, %ecx
4591; X32-NEXT:    addl %ebx, %ecx
4592; X32-NEXT:    adcl $0, %esi
4593; X32-NEXT:    movl %ebp, %eax
4594; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4595; X32-NEXT:    mull %ebx
4596; X32-NEXT:    movl %edx, %ebp
4597; X32-NEXT:    addl %ecx, %eax
4598; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4599; X32-NEXT:    adcl %esi, %ebp
4600; X32-NEXT:    setb %cl
4601; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4602; X32-NEXT:    mull %ebx
4603; X32-NEXT:    addl %ebp, %eax
4604; X32-NEXT:    movzbl %cl, %ecx
4605; X32-NEXT:    adcl %ecx, %edx
4606; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4607; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4608; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4609; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4610; X32-NEXT:    addl %eax, %esi
4611; X32-NEXT:    adcl %edx, %ecx
4612; X32-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4613; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4614; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4615; X32-NEXT:    adcl $0, %esi
4616; X32-NEXT:    adcl $0, %ecx
4617; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4618; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4619; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4620; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4621; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4622; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4623; X32-NEXT:    movl %ecx, %eax
4624; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4625; X32-NEXT:    mull %esi
4626; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4627; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4628; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4629; X32-NEXT:    movl %ebp, %eax
4630; X32-NEXT:    mull %esi
4631; X32-NEXT:    movl %edx, %esi
4632; X32-NEXT:    movl %eax, %edi
4633; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4634; X32-NEXT:    adcl $0, %esi
4635; X32-NEXT:    movl %ecx, %eax
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 {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4670; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4671; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4672; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4673; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4674; X32-NEXT:    adcl %eax, %edx
4675; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4676; X32-NEXT:    adcl $0, %ebp
4677; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4678; X32-NEXT:    adcl $0, %esi
4679; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4680; X32-NEXT:    adcl $0, %ecx
4681; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4682; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4683; X32-NEXT:    movl %ebp, %eax
4684; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4685; X32-NEXT:    mull %ecx
4686; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4687; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4688; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4689; X32-NEXT:    movl %esi, %eax
4690; X32-NEXT:    mull %ecx
4691; X32-NEXT:    movl %edx, %edi
4692; X32-NEXT:    movl %eax, %ebx
4693; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
4694; X32-NEXT:    adcl $0, %edi
4695; X32-NEXT:    movl %ebp, %eax
4696; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4697; X32-NEXT:    mull %ecx
4698; X32-NEXT:    movl %edx, %ebp
4699; X32-NEXT:    addl %ebx, %eax
4700; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4701; X32-NEXT:    adcl %edi, %ebp
4702; X32-NEXT:    setb %bl
4703; X32-NEXT:    movl %esi, %eax
4704; X32-NEXT:    mull %ecx
4705; X32-NEXT:    addl %ebp, %eax
4706; X32-NEXT:    movzbl %bl, %edi
4707; X32-NEXT:    adcl %edi, %edx
4708; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4709; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4710; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4711; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4712; X32-NEXT:    addl %eax, %ecx
4713; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4714; X32-NEXT:    adcl %edx, %esi
4715; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4716; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4717; X32-NEXT:    movl %edi, %eax
4718; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4719; X32-NEXT:    mull %ebx
4720; X32-NEXT:    movl %edx, %ecx
4721; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4722; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4723; X32-NEXT:    movl %esi, %eax
4724; X32-NEXT:    mull %ebx
4725; X32-NEXT:    movl %edx, %ebx
4726; X32-NEXT:    movl %eax, %ebp
4727; X32-NEXT:    addl %ecx, %ebp
4728; X32-NEXT:    adcl $0, %ebx
4729; X32-NEXT:    movl %edi, %eax
4730; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4731; X32-NEXT:    mull %ecx
4732; X32-NEXT:    movl %edx, %edi
4733; X32-NEXT:    addl %ebp, %eax
4734; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4735; X32-NEXT:    adcl %ebx, %edi
4736; X32-NEXT:    setb %bl
4737; X32-NEXT:    movl %esi, %eax
4738; X32-NEXT:    movl %esi, %ebp
4739; X32-NEXT:    mull %ecx
4740; X32-NEXT:    addl %edi, %eax
4741; X32-NEXT:    movzbl %bl, %edi
4742; X32-NEXT:    adcl %edi, %edx
4743; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4744; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4745; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4746; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4747; X32-NEXT:    addl %eax, %edi
4748; X32-NEXT:    adcl %edx, %esi
4749; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4750; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4751; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4752; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4753; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4754; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4755; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4756; X32-NEXT:    movl %ebx, %eax
4757; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4758; X32-NEXT:    mull %esi
4759; X32-NEXT:    movl %edx, %ecx
4760; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4761; X32-NEXT:    movl %ebp, %eax
4762; X32-NEXT:    mull %esi
4763; X32-NEXT:    movl %edx, %esi
4764; X32-NEXT:    movl %eax, %edi
4765; X32-NEXT:    addl %ecx, %edi
4766; X32-NEXT:    adcl $0, %esi
4767; X32-NEXT:    movl %ebx, %eax
4768; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4769; X32-NEXT:    mull %ebx
4770; X32-NEXT:    movl %edx, %ecx
4771; X32-NEXT:    addl %edi, %eax
4772; X32-NEXT:    movl %eax, %edi
4773; X32-NEXT:    adcl %esi, %ecx
4774; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4775; X32-NEXT:    movl %ebp, %eax
4776; X32-NEXT:    mull %ebx
4777; X32-NEXT:    addl %ecx, %eax
4778; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
4779; X32-NEXT:    adcl %ecx, %edx
4780; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4781; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4782; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4783; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4784; X32-NEXT:    addl %eax, %esi
4785; X32-NEXT:    adcl %edx, %ecx
4786; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4787; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4788; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4789; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4790; X32-NEXT:    adcl $0, %esi
4791; X32-NEXT:    adcl $0, %ecx
4792; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4793; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4794; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4795; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4796; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4797; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4798; X32-NEXT:    movl %esi, %eax
4799; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4800; X32-NEXT:    mull %edi
4801; X32-NEXT:    movl %edx, %ecx
4802; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4803; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4804; X32-NEXT:    movl %ebp, %eax
4805; X32-NEXT:    mull %edi
4806; X32-NEXT:    movl %edx, %edi
4807; X32-NEXT:    movl %eax, %ebx
4808; X32-NEXT:    addl %ecx, %ebx
4809; X32-NEXT:    adcl $0, %edi
4810; X32-NEXT:    movl %esi, %eax
4811; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4812; X32-NEXT:    mull %esi
4813; X32-NEXT:    movl %edx, %ecx
4814; X32-NEXT:    addl %ebx, %eax
4815; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4816; X32-NEXT:    adcl %edi, %ecx
4817; X32-NEXT:    setb %bl
4818; X32-NEXT:    movl %ebp, %eax
4819; X32-NEXT:    mull %esi
4820; X32-NEXT:    movl %esi, %ebp
4821; X32-NEXT:    addl %ecx, %eax
4822; X32-NEXT:    movzbl %bl, %ecx
4823; X32-NEXT:    adcl %ecx, %edx
4824; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4825; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4826; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4827; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4828; X32-NEXT:    addl %eax, %esi
4829; X32-NEXT:    adcl %edx, %ecx
4830; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4831; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4832; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4833; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
4834; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4835; X32-NEXT:    adcl %eax, %esi
4836; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4837; X32-NEXT:    adcl $0, %ecx
4838; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4839; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4840; X32-NEXT:    imull %eax, %ebp
4841; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4842; X32-NEXT:    mull %ecx
4843; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4844; X32-NEXT:    addl %ebp, %edx
4845; X32-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4846; X32-NEXT:    addl %edx, %ecx
4847; X32-NEXT:    movl %ecx, %ebp
4848; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4849; X32-NEXT:    movl %eax, %esi
4850; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
4851; X32-NEXT:    imull %ebx, %esi
4852; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4853; X32-NEXT:    mull %edi
4854; X32-NEXT:    movl %eax, %ecx
4855; X32-NEXT:    addl %esi, %edx
4856; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4857; X32-NEXT:    imull %edi, %esi
4858; X32-NEXT:    addl %edx, %esi
4859; X32-NEXT:    addl {{[-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:    adcl %ebp, %esi
4862; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4863; X32-NEXT:    movl %edi, %eax
4864; X32-NEXT:    movl %edi, %esi
4865; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4866; X32-NEXT:    mull %edi
4867; X32-NEXT:    movl %edx, %ecx
4868; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4869; X32-NEXT:    movl %ebx, %eax
4870; X32-NEXT:    mull %edi
4871; X32-NEXT:    movl %edx, %ebp
4872; X32-NEXT:    movl %eax, %ebx
4873; X32-NEXT:    addl %ecx, %ebx
4874; X32-NEXT:    adcl $0, %ebp
4875; X32-NEXT:    movl %esi, %eax
4876; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4877; X32-NEXT:    mull %edi
4878; X32-NEXT:    movl %edx, %esi
4879; X32-NEXT:    addl %ebx, %eax
4880; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4881; X32-NEXT:    adcl %ebp, %esi
4882; X32-NEXT:    setb %bl
4883; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4884; X32-NEXT:    mull %edi
4885; X32-NEXT:    addl %esi, %eax
4886; X32-NEXT:    movzbl %bl, %ecx
4887; X32-NEXT:    adcl %ecx, %edx
4888; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4889; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4890; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4891; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4892; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
4893; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
4894; X32-NEXT:    imull %ebp, %esi
4895; X32-NEXT:    movl %ebp, %eax
4896; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4897; X32-NEXT:    mull %ecx
4898; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4899; X32-NEXT:    addl %esi, %edx
4900; X32-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4901; X32-NEXT:    addl %edx, %ecx
4902; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4903; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4904; X32-NEXT:    movl %eax, %ebx
4905; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4906; X32-NEXT:    imull %edi, %ebx
4907; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4908; X32-NEXT:    mull %ecx
4909; X32-NEXT:    movl %eax, %esi
4910; X32-NEXT:    addl %ebx, %edx
4911; X32-NEXT:    movl %ecx, %eax
4912; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4913; X32-NEXT:    imull %eax, %ecx
4914; X32-NEXT:    addl %edx, %ecx
4915; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
4916; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4917; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4918; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4919; X32-NEXT:    movl %eax, %esi
4920; X32-NEXT:    mull %ebp
4921; X32-NEXT:    movl %edx, %ecx
4922; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4923; X32-NEXT:    movl %edi, %eax
4924; X32-NEXT:    mull %ebp
4925; X32-NEXT:    movl %edx, %ebx
4926; X32-NEXT:    movl %eax, %ebp
4927; X32-NEXT:    addl %ecx, %ebp
4928; X32-NEXT:    adcl $0, %ebx
4929; X32-NEXT:    movl %esi, %eax
4930; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4931; X32-NEXT:    mull %ecx
4932; X32-NEXT:    movl %edx, %esi
4933; X32-NEXT:    movl %eax, %edi
4934; X32-NEXT:    addl %ebp, %edi
4935; X32-NEXT:    adcl %ebx, %esi
4936; X32-NEXT:    setb %bl
4937; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4938; X32-NEXT:    mull %ecx
4939; X32-NEXT:    addl %esi, %eax
4940; X32-NEXT:    movzbl %bl, %ecx
4941; X32-NEXT:    adcl %ecx, %edx
4942; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4943; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4944; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
4945; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4946; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4947; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4948; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4949; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4950; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4951; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
4952; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4953; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4954; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4955; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4956; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4957; X32-NEXT:    movl {{[0-9]+}}(%esp), %esi
4958; X32-NEXT:    movl 104(%esi), %ebp
4959; X32-NEXT:    movl %ebp, %eax
4960; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4961; X32-NEXT:    mull %edi
4962; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4963; X32-NEXT:    movl %edx, %ecx
4964; X32-NEXT:    movl 108(%esi), %eax
4965; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4966; X32-NEXT:    mull %edi
4967; X32-NEXT:    movl %edx, %esi
4968; X32-NEXT:    movl %eax, %ebx
4969; X32-NEXT:    addl %ecx, %ebx
4970; X32-NEXT:    adcl $0, %esi
4971; X32-NEXT:    movl %ebp, %eax
4972; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4973; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
4974; X32-NEXT:    mull %edi
4975; X32-NEXT:    movl %edx, %ecx
4976; X32-NEXT:    addl %ebx, %eax
4977; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4978; X32-NEXT:    adcl %esi, %ecx
4979; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
4980; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
4981; X32-NEXT:    mull %edi
4982; X32-NEXT:    movl %edx, %esi
4983; X32-NEXT:    movl %eax, %ebx
4984; X32-NEXT:    addl %ecx, %ebx
4985; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
4986; X32-NEXT:    adcl %eax, %esi
4987; X32-NEXT:    movl %ebp, %eax
4988; X32-NEXT:    xorl %ecx, %ecx
4989; X32-NEXT:    mull %ecx
4990; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4991; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4992; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4993; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
4994; X32-NEXT:    addl %ebx, %eax
4995; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4996; X32-NEXT:    adcl %esi, %edx
4997; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4998; X32-NEXT:    movl {{[0-9]+}}(%esp), %edi
4999; X32-NEXT:    movl 96(%edi), %ebx
5000; X32-NEXT:    movl %ebx, %eax
5001; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5002; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5003; X32-NEXT:    mull %esi
5004; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5005; X32-NEXT:    movl %edx, %ecx
5006; X32-NEXT:    movl 100(%edi), %edi
5007; X32-NEXT:    movl %edi, %eax
5008; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5009; X32-NEXT:    mull %esi
5010; X32-NEXT:    movl %edx, %esi
5011; X32-NEXT:    movl %eax, %ebp
5012; X32-NEXT:    addl %ecx, %ebp
5013; X32-NEXT:    adcl $0, %esi
5014; X32-NEXT:    movl %ebx, %eax
5015; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5016; X32-NEXT:    mull %ebx
5017; X32-NEXT:    movl %edx, %ecx
5018; X32-NEXT:    addl %ebp, %eax
5019; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5020; X32-NEXT:    adcl %esi, %ecx
5021; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5022; X32-NEXT:    movl %edi, %eax
5023; X32-NEXT:    mull %ebx
5024; X32-NEXT:    movl %edx, %ebx
5025; X32-NEXT:    movl %eax, %edi
5026; X32-NEXT:    addl %ecx, %edi
5027; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5028; X32-NEXT:    adcl %eax, %ebx
5029; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5030; X32-NEXT:    movl %esi, %eax
5031; X32-NEXT:    xorl %ecx, %ecx
5032; X32-NEXT:    mull %ecx
5033; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5034; X32-NEXT:    movl %eax, %ebp
5035; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5036; X32-NEXT:    addl %eax, %ecx
5037; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5038; X32-NEXT:    adcl %edx, %eax
5039; X32-NEXT:    addl %edi, %ecx
5040; X32-NEXT:    adcl %ebx, %eax
5041; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5042; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5043; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5044; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5045; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5046; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5047; X32-NEXT:    movl %esi, %eax
5048; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5049; X32-NEXT:    mull %edi
5050; X32-NEXT:    movl %edx, %ecx
5051; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5052; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5053; X32-NEXT:    mull %edi
5054; X32-NEXT:    movl %edx, %edi
5055; X32-NEXT:    movl %eax, %ebx
5056; X32-NEXT:    addl %ecx, %ebx
5057; X32-NEXT:    adcl $0, %edi
5058; X32-NEXT:    movl %esi, %eax
5059; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5060; X32-NEXT:    mull %ecx
5061; X32-NEXT:    movl %edx, %esi
5062; X32-NEXT:    addl %ebx, %eax
5063; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5064; X32-NEXT:    adcl %edi, %esi
5065; X32-NEXT:    setb %bl
5066; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5067; X32-NEXT:    mull %ecx
5068; X32-NEXT:    addl %esi, %eax
5069; X32-NEXT:    movzbl %bl, %ecx
5070; X32-NEXT:    adcl %ecx, %edx
5071; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5072; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5073; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5074; X32-NEXT:    addl %eax, %ebp
5075; X32-NEXT:    adcl %edx, %ecx
5076; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5077; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5078; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5079; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5080; X32-NEXT:    adcl $0, %ebp
5081; X32-NEXT:    adcl $0, %ecx
5082; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5083; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5084; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5085; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5086; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5087; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5088; X32-NEXT:    movl %ecx, %eax
5089; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5090; X32-NEXT:    mull %edi
5091; X32-NEXT:    movl %edx, %ebp
5092; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5093; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5094; X32-NEXT:    movl %esi, %eax
5095; X32-NEXT:    mull %edi
5096; X32-NEXT:    movl %edx, %edi
5097; X32-NEXT:    movl %eax, %ebx
5098; X32-NEXT:    addl %ebp, %ebx
5099; X32-NEXT:    adcl $0, %edi
5100; X32-NEXT:    movl %ecx, %eax
5101; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5102; X32-NEXT:    mull %ebp
5103; X32-NEXT:    movl %edx, %ecx
5104; X32-NEXT:    addl %ebx, %eax
5105; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5106; X32-NEXT:    adcl %edi, %ecx
5107; X32-NEXT:    setb %bl
5108; X32-NEXT:    movl %esi, %eax
5109; X32-NEXT:    mull %ebp
5110; X32-NEXT:    addl %ecx, %eax
5111; X32-NEXT:    movzbl %bl, %ecx
5112; X32-NEXT:    adcl %ecx, %edx
5113; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5114; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5115; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5116; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5117; X32-NEXT:    addl %eax, %esi
5118; X32-NEXT:    adcl %edx, %ecx
5119; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5120; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5121; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5122; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5123; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5124; X32-NEXT:    adcl %eax, %esi
5125; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5126; X32-NEXT:    adcl $0, %ecx
5127; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5128; X32-NEXT:    movl {{[0-9]+}}(%esp), %esi
5129; X32-NEXT:    movl 112(%esi), %edi
5130; X32-NEXT:    imull %edi, %ebp
5131; X32-NEXT:    movl %edi, %eax
5132; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5133; X32-NEXT:    mull %ecx
5134; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5135; X32-NEXT:    addl %ebp, %edx
5136; X32-NEXT:    movl 116(%esi), %eax
5137; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5138; X32-NEXT:    imull %eax, %ecx
5139; X32-NEXT:    addl %edx, %ecx
5140; X32-NEXT:    movl %ecx, %ebx
5141; X32-NEXT:    movl 120(%esi), %eax
5142; X32-NEXT:    movl %eax, %ecx
5143; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5144; X32-NEXT:    imull %esi, %ecx
5145; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5146; X32-NEXT:    mull %ebp
5147; X32-NEXT:    addl %ecx, %edx
5148; X32-NEXT:    movl {{[0-9]+}}(%esp), %ecx
5149; X32-NEXT:    movl 124(%ecx), %ecx
5150; X32-NEXT:    imull %ebp, %ecx
5151; X32-NEXT:    addl %edx, %ecx
5152; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5153; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5154; X32-NEXT:    adcl %ebx, %ecx
5155; X32-NEXT:    movl %ebp, %eax
5156; X32-NEXT:    mull %edi
5157; X32-NEXT:    movl %edx, %ebp
5158; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5159; X32-NEXT:    movl %esi, %eax
5160; X32-NEXT:    mull %edi
5161; X32-NEXT:    movl %edx, %esi
5162; X32-NEXT:    movl %eax, %ebx
5163; X32-NEXT:    addl %ebp, %ebx
5164; X32-NEXT:    adcl $0, %esi
5165; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5166; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5167; X32-NEXT:    mull %edi
5168; X32-NEXT:    movl %edx, %ebp
5169; X32-NEXT:    addl %ebx, %eax
5170; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5171; X32-NEXT:    adcl %esi, %ebp
5172; X32-NEXT:    setb %bl
5173; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5174; X32-NEXT:    mull %edi
5175; X32-NEXT:    addl %ebp, %eax
5176; X32-NEXT:    movzbl %bl, %esi
5177; X32-NEXT:    adcl %esi, %edx
5178; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5179; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5180; X32-NEXT:    adcl %ecx, %edx
5181; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5182; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5183; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5184; X32-NEXT:    imull %eax, %esi
5185; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5186; X32-NEXT:    mull %ebx
5187; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5188; X32-NEXT:    addl %esi, %edx
5189; X32-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5190; X32-NEXT:    addl %edx, %ebx
5191; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5192; X32-NEXT:    movl %eax, %esi
5193; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5194; X32-NEXT:    imull %ebp, %esi
5195; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5196; X32-NEXT:    mull %ecx
5197; X32-NEXT:    movl %eax, %edi
5198; X32-NEXT:    addl %esi, %edx
5199; X32-NEXT:    movl %ecx, %eax
5200; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5201; X32-NEXT:    imull %eax, %ecx
5202; X32-NEXT:    addl %edx, %ecx
5203; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5204; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5205; X32-NEXT:    adcl %ebx, %ecx
5206; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5207; X32-NEXT:    movl %eax, %ecx
5208; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5209; X32-NEXT:    mull %esi
5210; X32-NEXT:    movl %edx, %ebx
5211; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5212; X32-NEXT:    movl %ebp, %eax
5213; X32-NEXT:    mull %esi
5214; X32-NEXT:    movl %edx, %ebp
5215; X32-NEXT:    movl %eax, %esi
5216; X32-NEXT:    addl %ebx, %esi
5217; X32-NEXT:    adcl $0, %ebp
5218; X32-NEXT:    movl %ecx, %eax
5219; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5220; X32-NEXT:    mull %ecx
5221; X32-NEXT:    movl %edx, %ebx
5222; X32-NEXT:    movl %eax, %edi
5223; X32-NEXT:    addl %esi, %edi
5224; X32-NEXT:    adcl %ebp, %ebx
5225; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5226; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5227; X32-NEXT:    mull %ecx
5228; X32-NEXT:    addl %ebx, %eax
5229; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
5230; X32-NEXT:    adcl %esi, %edx
5231; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5232; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5233; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5234; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5235; X32-NEXT:    movl %edi, %ecx
5236; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5237; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5238; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5239; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5240; X32-NEXT:    movl %esi, %edi
5241; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5242; X32-NEXT:    movl %ecx, %ebx
5243; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5244; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5245; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5246; X32-NEXT:    movl %edx, %ebp
5247; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5248; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
5249; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5250; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5251; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5252; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5253; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5254; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5255; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5256; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5257; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5258; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5259; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5260; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5261; X32-NEXT:    addl (%esp), %eax # 4-byte Folded Reload
5262; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5263; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5264; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5265; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5266; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5267; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5268; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5269; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5270; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5271; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5272; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5273; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5274; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5275; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5276; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5277; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5278; X32-NEXT:    movl %ebp, %eax
5279; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5280; X32-NEXT:    mull %ecx
5281; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5282; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5283; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
5284; X32-NEXT:    movl 92(%eax), %esi
5285; X32-NEXT:    movl %esi, %eax
5286; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5287; X32-NEXT:    mull %ecx
5288; X32-NEXT:    movl %edx, %edi
5289; X32-NEXT:    movl %eax, %ebx
5290; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5291; X32-NEXT:    adcl $0, %edi
5292; X32-NEXT:    movl %ebp, %eax
5293; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5294; X32-NEXT:    mull %ecx
5295; X32-NEXT:    movl %edx, %ebp
5296; X32-NEXT:    addl %ebx, %eax
5297; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5298; X32-NEXT:    adcl %edi, %ebp
5299; X32-NEXT:    setb %bl
5300; X32-NEXT:    movl %esi, %eax
5301; X32-NEXT:    mull %ecx
5302; X32-NEXT:    addl %ebp, %eax
5303; X32-NEXT:    movzbl %bl, %edi
5304; X32-NEXT:    adcl %edi, %edx
5305; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5306; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5307; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5308; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5309; X32-NEXT:    addl %eax, %ecx
5310; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5311; X32-NEXT:    adcl %edx, %esi
5312; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5313; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5314; X32-NEXT:    movl %ecx, %eax
5315; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5316; X32-NEXT:    mull %ebx
5317; X32-NEXT:    movl %edx, %edi
5318; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5319; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5320; X32-NEXT:    movl %esi, %eax
5321; X32-NEXT:    mull %ebx
5322; X32-NEXT:    movl %edx, %ebx
5323; X32-NEXT:    movl %eax, %ebp
5324; X32-NEXT:    addl %edi, %ebp
5325; X32-NEXT:    adcl $0, %ebx
5326; X32-NEXT:    movl %ecx, %eax
5327; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5328; X32-NEXT:    mull %ecx
5329; X32-NEXT:    movl %edx, %edi
5330; X32-NEXT:    addl %ebp, %eax
5331; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5332; X32-NEXT:    adcl %ebx, %edi
5333; X32-NEXT:    setb %bl
5334; X32-NEXT:    movl %esi, %eax
5335; X32-NEXT:    mull %ecx
5336; X32-NEXT:    movl %eax, %ebp
5337; X32-NEXT:    addl %edi, %ebp
5338; X32-NEXT:    movzbl %bl, %eax
5339; X32-NEXT:    adcl %eax, %edx
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:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5343; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5344; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5345; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5346; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5347; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5348; X32-NEXT:    movl %ebx, %eax
5349; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5350; X32-NEXT:    mull %esi
5351; X32-NEXT:    movl %edx, %ecx
5352; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5353; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5354; X32-NEXT:    mull %esi
5355; X32-NEXT:    movl %edx, %esi
5356; X32-NEXT:    movl %eax, %edi
5357; X32-NEXT:    addl %ecx, %edi
5358; X32-NEXT:    adcl $0, %esi
5359; X32-NEXT:    movl %ebx, %eax
5360; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5361; X32-NEXT:    mull %ecx
5362; X32-NEXT:    movl %edx, %ebx
5363; X32-NEXT:    addl %edi, %eax
5364; X32-NEXT:    movl %eax, %edi
5365; X32-NEXT:    adcl %esi, %ebx
5366; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5367; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5368; X32-NEXT:    mull %ecx
5369; X32-NEXT:    addl %ebx, %eax
5370; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
5371; X32-NEXT:    adcl %ecx, %edx
5372; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5373; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5374; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5375; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5376; X32-NEXT:    addl %eax, %ecx
5377; X32-NEXT:    adcl %edx, %esi
5378; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5379; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5380; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5381; X32-NEXT:    adcl $0, %ecx
5382; X32-NEXT:    adcl $0, %esi
5383; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5384; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5385; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5386; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5387; X32-NEXT:    movl %ebx, %eax
5388; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5389; X32-NEXT:    mull %edi
5390; X32-NEXT:    movl %edx, %ebp
5391; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5392; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5393; X32-NEXT:    mull %edi
5394; X32-NEXT:    movl %eax, %edi
5395; X32-NEXT:    addl %ebp, %edi
5396; X32-NEXT:    adcl $0, %edx
5397; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5398; X32-NEXT:    movl %ebx, %eax
5399; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5400; X32-NEXT:    mull %ebp
5401; X32-NEXT:    movl %edx, %ebx
5402; X32-NEXT:    addl %edi, %eax
5403; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5404; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5405; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5406; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5407; X32-NEXT:    mull %ebp
5408; X32-NEXT:    addl %ebx, %eax
5409; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload
5410; X32-NEXT:    adcl %edi, %edx
5411; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5412; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5413; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5414; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5415; X32-NEXT:    addl %eax, %edi
5416; X32-NEXT:    adcl %edx, %ebx
5417; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5418; X32-NEXT:    addl %ecx, %edx
5419; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5420; X32-NEXT:    adcl %esi, %ecx
5421; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5422; X32-NEXT:    adcl %eax, %edi
5423; X32-NEXT:    adcl $0, %ebx
5424; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5425; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5426; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5427; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5428; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5429; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5430; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5431; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5432; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5433; X32-NEXT:    movl %ebx, %eax
5434; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5435; X32-NEXT:    mull %ecx
5436; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5437; X32-NEXT:    movl %edx, %esi
5438; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
5439; X32-NEXT:    movl 76(%eax), %eax
5440; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5441; X32-NEXT:    mull %ecx
5442; X32-NEXT:    movl %edx, %edi
5443; X32-NEXT:    movl %eax, %ebp
5444; X32-NEXT:    addl %esi, %ebp
5445; X32-NEXT:    adcl $0, %edi
5446; X32-NEXT:    movl %ebx, %eax
5447; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5448; X32-NEXT:    mull %ebx
5449; X32-NEXT:    movl %edx, %esi
5450; X32-NEXT:    addl %ebp, %eax
5451; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5452; X32-NEXT:    adcl %edi, %esi
5453; X32-NEXT:    setb %cl
5454; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5455; X32-NEXT:    mull %ebx
5456; X32-NEXT:    addl %esi, %eax
5457; X32-NEXT:    movzbl %cl, %ecx
5458; X32-NEXT:    adcl %ecx, %edx
5459; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5460; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5461; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5462; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5463; X32-NEXT:    addl %eax, %ecx
5464; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5465; X32-NEXT:    adcl %edx, %esi
5466; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5467; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5468; X32-NEXT:    movl %esi, %eax
5469; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5470; X32-NEXT:    mull %ecx
5471; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5472; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5473; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5474; X32-NEXT:    movl %ebx, %eax
5475; X32-NEXT:    mull %ecx
5476; X32-NEXT:    movl %edx, %edi
5477; X32-NEXT:    movl %eax, %ebp
5478; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5479; X32-NEXT:    adcl $0, %edi
5480; X32-NEXT:    movl %esi, %eax
5481; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5482; X32-NEXT:    mull %ecx
5483; X32-NEXT:    movl %edx, %esi
5484; X32-NEXT:    addl %ebp, %eax
5485; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5486; X32-NEXT:    adcl %edi, %esi
5487; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5488; X32-NEXT:    movl %ebx, %eax
5489; X32-NEXT:    mull %ecx
5490; X32-NEXT:    movl %eax, %ebp
5491; X32-NEXT:    addl %esi, %ebp
5492; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5493; X32-NEXT:    adcl %eax, %edx
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:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5497; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5498; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5499; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5500; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5501; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5502; X32-NEXT:    movl %edi, %eax
5503; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5504; X32-NEXT:    mull %esi
5505; X32-NEXT:    movl %edx, %ecx
5506; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5507; X32-NEXT:    movl %ebx, %eax
5508; X32-NEXT:    mull %esi
5509; X32-NEXT:    movl %edx, %esi
5510; X32-NEXT:    movl %eax, %ebx
5511; X32-NEXT:    addl %ecx, %ebx
5512; X32-NEXT:    adcl $0, %esi
5513; X32-NEXT:    movl %edi, %eax
5514; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5515; X32-NEXT:    mull %ecx
5516; X32-NEXT:    movl %edx, %edi
5517; X32-NEXT:    addl %ebx, %eax
5518; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5519; X32-NEXT:    adcl %esi, %edi
5520; X32-NEXT:    setb %bl
5521; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5522; X32-NEXT:    mull %ecx
5523; X32-NEXT:    addl %edi, %eax
5524; X32-NEXT:    movzbl %bl, %ecx
5525; X32-NEXT:    adcl %ecx, %edx
5526; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5527; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5528; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5529; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5530; X32-NEXT:    addl %eax, %ebx
5531; X32-NEXT:    adcl %edx, %ecx
5532; X32-NEXT:    addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5533; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5534; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5535; X32-NEXT:    adcl $0, %ebx
5536; X32-NEXT:    adcl $0, %ecx
5537; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5538; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5539; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5540; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5541; X32-NEXT:    movl %ebp, %eax
5542; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5543; X32-NEXT:    mull %esi
5544; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5545; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5546; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5547; X32-NEXT:    mull %esi
5548; X32-NEXT:    movl %eax, %edi
5549; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5550; X32-NEXT:    adcl $0, %edx
5551; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5552; X32-NEXT:    movl %ebp, %eax
5553; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5554; X32-NEXT:    mull %esi
5555; X32-NEXT:    movl %edx, %ebp
5556; X32-NEXT:    addl %edi, %eax
5557; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5558; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5559; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5560; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5561; X32-NEXT:    mull %esi
5562; X32-NEXT:    addl %ebp, %eax
5563; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
5564; X32-NEXT:    adcl %esi, %edx
5565; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5566; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5567; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5568; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5569; X32-NEXT:    addl %eax, %edi
5570; X32-NEXT:    adcl %edx, %ebp
5571; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5572; X32-NEXT:    addl %ebx, %edx
5573; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5574; X32-NEXT:    adcl %ecx, %esi
5575; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5576; X32-NEXT:    adcl %eax, %edi
5577; X32-NEXT:    adcl $0, %ebp
5578; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5579; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5580; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5581; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5582; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5583; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5584; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5585; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5586; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5587; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5588; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5589; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte 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:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5593; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5594; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5595; X32-NEXT:    movl %ebx, %eax
5596; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5597; X32-NEXT:    mull %ecx
5598; X32-NEXT:    movl %edx, %esi
5599; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5600; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5601; X32-NEXT:    movl %ebp, %eax
5602; X32-NEXT:    mull %ecx
5603; X32-NEXT:    movl %edx, %edi
5604; X32-NEXT:    movl %eax, %ecx
5605; X32-NEXT:    addl %esi, %ecx
5606; X32-NEXT:    adcl $0, %edi
5607; X32-NEXT:    movl %ebx, %eax
5608; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5609; X32-NEXT:    mull %ebx
5610; X32-NEXT:    movl %edx, %esi
5611; X32-NEXT:    addl %ecx, %eax
5612; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5613; X32-NEXT:    adcl %edi, %esi
5614; X32-NEXT:    setb %cl
5615; X32-NEXT:    movl %ebp, %eax
5616; X32-NEXT:    mull %ebx
5617; X32-NEXT:    addl %esi, %eax
5618; X32-NEXT:    movzbl %cl, %ecx
5619; X32-NEXT:    adcl %ecx, %edx
5620; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5621; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5622; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5623; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5624; X32-NEXT:    addl %eax, %ecx
5625; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5626; X32-NEXT:    adcl %edx, %esi
5627; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5628; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5629; X32-NEXT:    movl %ebx, %eax
5630; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5631; X32-NEXT:    mull %esi
5632; X32-NEXT:    movl %edx, %ecx
5633; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5634; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5635; X32-NEXT:    movl %ebp, %eax
5636; X32-NEXT:    mull %esi
5637; X32-NEXT:    movl %edx, %esi
5638; X32-NEXT:    movl %eax, %edi
5639; X32-NEXT:    addl %ecx, %edi
5640; X32-NEXT:    adcl $0, %esi
5641; X32-NEXT:    movl %ebx, %eax
5642; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5643; X32-NEXT:    mull %ebx
5644; X32-NEXT:    movl %edx, %ecx
5645; X32-NEXT:    addl %edi, %eax
5646; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5647; X32-NEXT:    adcl %esi, %ecx
5648; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5649; X32-NEXT:    movl %ebp, %eax
5650; X32-NEXT:    movl %ebp, %esi
5651; X32-NEXT:    mull %ebx
5652; X32-NEXT:    movl %eax, %edi
5653; X32-NEXT:    addl %ecx, %edi
5654; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5655; X32-NEXT:    adcl %eax, %edx
5656; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5657; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5658; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5659; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5660; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5661; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5662; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5663; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5664; X32-NEXT:    movl %ebp, %eax
5665; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5666; X32-NEXT:    mull %ecx
5667; X32-NEXT:    movl %edx, %ebx
5668; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5669; X32-NEXT:    movl %esi, %eax
5670; X32-NEXT:    mull %ecx
5671; X32-NEXT:    movl %edx, %esi
5672; X32-NEXT:    movl %eax, %ecx
5673; X32-NEXT:    addl %ebx, %ecx
5674; X32-NEXT:    adcl $0, %esi
5675; X32-NEXT:    movl %ebp, %eax
5676; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5677; X32-NEXT:    mull %ebp
5678; X32-NEXT:    movl %edx, %ebx
5679; X32-NEXT:    addl %ecx, %eax
5680; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5681; X32-NEXT:    adcl %esi, %ebx
5682; X32-NEXT:    setb %cl
5683; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5684; X32-NEXT:    mull %ebp
5685; X32-NEXT:    addl %ebx, %eax
5686; X32-NEXT:    movzbl %cl, %ecx
5687; X32-NEXT:    adcl %ecx, %edx
5688; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5689; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5690; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5691; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5692; X32-NEXT:    addl %eax, %ebp
5693; X32-NEXT:    adcl %edx, %ecx
5694; X32-NEXT:    addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5695; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5696; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5697; X32-NEXT:    adcl $0, %ebp
5698; X32-NEXT:    adcl $0, %ecx
5699; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
5700; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5701; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5702; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5703; X32-NEXT:    movl %edi, %eax
5704; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5705; X32-NEXT:    mull %esi
5706; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5707; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5708; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5709; X32-NEXT:    mull %esi
5710; X32-NEXT:    movl %eax, %ebx
5711; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5712; X32-NEXT:    adcl $0, %edx
5713; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5714; X32-NEXT:    movl %edi, %eax
5715; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5716; X32-NEXT:    mull %esi
5717; X32-NEXT:    movl %edx, %edi
5718; X32-NEXT:    addl %ebx, %eax
5719; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5720; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5721; X32-NEXT:    setb %bl
5722; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5723; X32-NEXT:    mull %esi
5724; X32-NEXT:    addl %edi, %eax
5725; X32-NEXT:    movzbl %bl, %esi
5726; X32-NEXT:    adcl %esi, %edx
5727; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5728; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5729; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5730; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5731; X32-NEXT:    addl %eax, %edi
5732; X32-NEXT:    adcl %edx, %ebx
5733; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5734; X32-NEXT:    addl %ebp, %edx
5735; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5736; X32-NEXT:    adcl %ecx, %esi
5737; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5738; X32-NEXT:    adcl %eax, %edi
5739; X32-NEXT:    adcl $0, %ebx
5740; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5741; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5742; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5743; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5744; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5745; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5746; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5747; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5748; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5749; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5750; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5751; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5752; X32-NEXT:    adcl $0, %edx
5753; X32-NEXT:    adcl $0, %esi
5754; X32-NEXT:    adcl $0, %edi
5755; X32-NEXT:    adcl $0, %ebx
5756; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5757; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5758; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5759; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5760; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5761; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5762; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5763; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5764; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5765; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5766; X32-NEXT:    movl %edi, %eax
5767; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5768; X32-NEXT:    mull %esi
5769; X32-NEXT:    movl %edx, %ecx
5770; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5771; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5772; X32-NEXT:    movl %ebp, %eax
5773; X32-NEXT:    mull %esi
5774; X32-NEXT:    movl %edx, %ebx
5775; X32-NEXT:    movl %eax, %esi
5776; X32-NEXT:    addl %ecx, %esi
5777; X32-NEXT:    adcl $0, %ebx
5778; X32-NEXT:    movl %edi, %eax
5779; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5780; X32-NEXT:    mull %edi
5781; X32-NEXT:    movl %edx, %ecx
5782; X32-NEXT:    addl %esi, %eax
5783; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5784; X32-NEXT:    adcl %ebx, %ecx
5785; X32-NEXT:    setb %bl
5786; X32-NEXT:    movl %ebp, %eax
5787; X32-NEXT:    mull %edi
5788; X32-NEXT:    addl %ecx, %eax
5789; X32-NEXT:    movzbl %bl, %ecx
5790; X32-NEXT:    adcl %ecx, %edx
5791; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5792; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5793; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5794; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5795; X32-NEXT:    addl %eax, %esi
5796; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5797; X32-NEXT:    adcl %edx, %ecx
5798; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5799; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5800; X32-NEXT:    movl %ebp, %eax
5801; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5802; X32-NEXT:    mull %esi
5803; X32-NEXT:    movl %edx, %ecx
5804; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5805; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5806; X32-NEXT:    movl %edi, %eax
5807; X32-NEXT:    mull %esi
5808; X32-NEXT:    movl %edx, %esi
5809; X32-NEXT:    movl %eax, %ebx
5810; X32-NEXT:    addl %ecx, %ebx
5811; X32-NEXT:    adcl $0, %esi
5812; X32-NEXT:    movl %ebp, %eax
5813; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5814; X32-NEXT:    mull %ebp
5815; X32-NEXT:    movl %edx, %ecx
5816; X32-NEXT:    addl %ebx, %eax
5817; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5818; X32-NEXT:    adcl %esi, %ecx
5819; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5820; X32-NEXT:    movl %edi, %eax
5821; X32-NEXT:    movl %edi, %esi
5822; X32-NEXT:    mull %ebp
5823; X32-NEXT:    movl %eax, %ebx
5824; X32-NEXT:    addl %ecx, %ebx
5825; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5826; X32-NEXT:    adcl %eax, %edx
5827; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5828; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5829; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
5830; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5831; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5832; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5833; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5834; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5835; X32-NEXT:    movl %edi, %eax
5836; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5837; X32-NEXT:    mull %ecx
5838; X32-NEXT:    movl %edx, %ebp
5839; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5840; X32-NEXT:    movl %esi, %eax
5841; X32-NEXT:    mull %ecx
5842; X32-NEXT:    movl %edx, %esi
5843; X32-NEXT:    movl %eax, %ecx
5844; X32-NEXT:    addl %ebp, %ecx
5845; X32-NEXT:    adcl $0, %esi
5846; X32-NEXT:    movl %edi, %eax
5847; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5848; X32-NEXT:    mull %edi
5849; X32-NEXT:    movl %edx, %ebp
5850; X32-NEXT:    addl %ecx, %eax
5851; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5852; X32-NEXT:    adcl %esi, %ebp
5853; X32-NEXT:    setb %cl
5854; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5855; X32-NEXT:    mull %edi
5856; X32-NEXT:    addl %ebp, %eax
5857; X32-NEXT:    movzbl %cl, %ecx
5858; X32-NEXT:    adcl %ecx, %edx
5859; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5860; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5861; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5862; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5863; X32-NEXT:    addl %eax, %esi
5864; X32-NEXT:    adcl %edx, %ecx
5865; X32-NEXT:    addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5866; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5867; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5868; X32-NEXT:    adcl $0, %esi
5869; X32-NEXT:    adcl $0, %ecx
5870; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5871; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5872; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5873; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5874; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5875; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5876; X32-NEXT:    movl %ebp, %eax
5877; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5878; X32-NEXT:    mull %esi
5879; X32-NEXT:    movl %edx, %ecx
5880; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5881; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5882; X32-NEXT:    movl %ebx, %eax
5883; X32-NEXT:    mull %esi
5884; X32-NEXT:    movl %edx, %esi
5885; X32-NEXT:    movl %eax, %edi
5886; X32-NEXT:    addl %ecx, %edi
5887; X32-NEXT:    adcl $0, %esi
5888; X32-NEXT:    movl %ebp, %eax
5889; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5890; X32-NEXT:    mull %ebp
5891; X32-NEXT:    movl %edx, %ecx
5892; X32-NEXT:    addl %edi, %eax
5893; X32-NEXT:    movl %eax, %edi
5894; X32-NEXT:    adcl %esi, %ecx
5895; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
5896; X32-NEXT:    movl %ebx, %eax
5897; X32-NEXT:    mull %ebp
5898; X32-NEXT:    addl %ecx, %eax
5899; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
5900; X32-NEXT:    adcl %ecx, %edx
5901; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5902; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5903; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5904; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5905; X32-NEXT:    addl %eax, %esi
5906; X32-NEXT:    adcl %edx, %ecx
5907; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
5908; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5909; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5910; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5911; X32-NEXT:    adcl %eax, %esi
5912; X32-NEXT:    adcl $0, %ecx
5913; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
5914; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5915; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5916; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
5917; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5918; X32-NEXT:    addl %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:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5922; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5923; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5924; X32-NEXT:    adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
5925; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
5926; X32-NEXT:    adcl %eax, %edx
5927; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5928; X32-NEXT:    adcl $0, %edi
5929; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5930; X32-NEXT:    adcl $0, %esi
5931; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5932; X32-NEXT:    adcl $0, %ecx
5933; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5934; X32-NEXT:    movl {{[0-9]+}}(%esp), %ecx
5935; X32-NEXT:    movl 96(%ecx), %ebx
5936; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5937; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
5938; X32-NEXT:    movl %ecx, %eax
5939; X32-NEXT:    mull %ebx
5940; X32-NEXT:    movl %edx, %esi
5941; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5942; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
5943; X32-NEXT:    movl %edi, %eax
5944; X32-NEXT:    mull %ebx
5945; X32-NEXT:    movl %edx, %ebx
5946; X32-NEXT:    movl %eax, %ebp
5947; X32-NEXT:    addl %esi, %ebp
5948; X32-NEXT:    adcl $0, %ebx
5949; X32-NEXT:    movl {{[0-9]+}}(%esp), %eax
5950; X32-NEXT:    movl 100(%eax), %esi
5951; X32-NEXT:    movl %ecx, %eax
5952; X32-NEXT:    mull %esi
5953; X32-NEXT:    movl %esi, %ecx
5954; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5955; X32-NEXT:    movl %edx, %esi
5956; X32-NEXT:    addl %ebp, %eax
5957; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5958; X32-NEXT:    adcl %ebx, %esi
5959; X32-NEXT:    setb %bl
5960; X32-NEXT:    movl %edi, %eax
5961; X32-NEXT:    mull %ecx
5962; X32-NEXT:    movl %edx, %ecx
5963; X32-NEXT:    movl %eax, %edi
5964; X32-NEXT:    addl %esi, %edi
5965; X32-NEXT:    movzbl %bl, %eax
5966; X32-NEXT:    adcl %eax, %ecx
5967; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
5968; X32-NEXT:    movl %ebp, %eax
5969; X32-NEXT:    xorl %edx, %edx
5970; X32-NEXT:    mull %edx
5971; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5972; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5973; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5974; X32-NEXT:    addl %eax, %ebx
5975; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
5976; X32-NEXT:    adcl %edx, %esi
5977; X32-NEXT:    addl %edi, %ebx
5978; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5979; X32-NEXT:    adcl %ecx, %esi
5980; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5981; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5982; X32-NEXT:    movl %ebx, %eax
5983; X32-NEXT:    mull %ebp
5984; X32-NEXT:    movl %edx, %ecx
5985; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5986; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
5987; X32-NEXT:    mull %ebp
5988; X32-NEXT:    movl %edx, %esi
5989; X32-NEXT:    movl %eax, %edi
5990; X32-NEXT:    addl %ecx, %edi
5991; X32-NEXT:    adcl $0, %esi
5992; X32-NEXT:    movl %ebx, %eax
5993; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
5994; X32-NEXT:    mull %ebx
5995; X32-NEXT:    movl %edx, %ecx
5996; X32-NEXT:    addl %edi, %eax
5997; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
5998; X32-NEXT:    adcl %esi, %ecx
5999; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6000; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6001; X32-NEXT:    movl %esi, %eax
6002; X32-NEXT:    mull %ebx
6003; X32-NEXT:    addl %ecx, %eax
6004; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6005; X32-NEXT:    adcl %ecx, %edx
6006; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6007; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6008; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6009; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6010; X32-NEXT:    addl %eax, %edi
6011; X32-NEXT:    adcl %edx, %ecx
6012; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6013; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6014; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6015; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6016; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6017; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6018; X32-NEXT:    movl {{[0-9]+}}(%esp), %ebp
6019; X32-NEXT:    movl 104(%ebp), %ecx
6020; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6021; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6022; X32-NEXT:    movl %edi, %eax
6023; X32-NEXT:    mull %ecx
6024; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6025; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6026; X32-NEXT:    movl %esi, %eax
6027; X32-NEXT:    mull %ecx
6028; X32-NEXT:    movl %edx, %ebx
6029; X32-NEXT:    movl %eax, %ecx
6030; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6031; X32-NEXT:    adcl $0, %ebx
6032; X32-NEXT:    movl 108(%ebp), %esi
6033; X32-NEXT:    movl %edi, %eax
6034; X32-NEXT:    mull %esi
6035; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6036; X32-NEXT:    movl %edx, %edi
6037; X32-NEXT:    addl %ecx, %eax
6038; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6039; X32-NEXT:    adcl %ebx, %edi
6040; X32-NEXT:    setb %bl
6041; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6042; X32-NEXT:    mull %esi
6043; X32-NEXT:    movl %edx, %ecx
6044; X32-NEXT:    movl %eax, %esi
6045; X32-NEXT:    addl %edi, %esi
6046; X32-NEXT:    movzbl %bl, %eax
6047; X32-NEXT:    adcl %eax, %ecx
6048; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6049; X32-NEXT:    movl %ebx, %eax
6050; X32-NEXT:    xorl %edx, %edx
6051; X32-NEXT:    mull %edx
6052; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6053; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6054; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6055; X32-NEXT:    addl %eax, %edi
6056; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6057; X32-NEXT:    adcl %edx, %eax
6058; X32-NEXT:    addl %esi, %edi
6059; X32-NEXT:    adcl %ecx, %eax
6060; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6061; X32-NEXT:    addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6062; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6063; X32-NEXT:    adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6064; X32-NEXT:    adcl $0, %edi
6065; X32-NEXT:    adcl $0, %eax
6066; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6067; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6068; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6069; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6070; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6071; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6072; X32-NEXT:    movl %ecx, %eax
6073; X32-NEXT:    movl %ebx, %esi
6074; X32-NEXT:    mull %ebx
6075; X32-NEXT:    movl %edx, %ebx
6076; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6077; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6078; X32-NEXT:    movl %edi, %eax
6079; X32-NEXT:    mull %esi
6080; X32-NEXT:    movl %edx, %esi
6081; X32-NEXT:    movl %eax, %ebp
6082; X32-NEXT:    addl %ebx, %ebp
6083; X32-NEXT:    adcl $0, %esi
6084; X32-NEXT:    movl %ecx, %eax
6085; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6086; X32-NEXT:    mull %ebx
6087; X32-NEXT:    movl %edx, %ecx
6088; X32-NEXT:    addl %ebp, %eax
6089; X32-NEXT:    movl %eax, %ebp
6090; X32-NEXT:    adcl %esi, %ecx
6091; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6092; X32-NEXT:    movl %edi, %eax
6093; X32-NEXT:    mull %ebx
6094; X32-NEXT:    addl %ecx, %eax
6095; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6096; X32-NEXT:    adcl %ecx, %edx
6097; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6098; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6099; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6100; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6101; X32-NEXT:    addl %eax, %esi
6102; X32-NEXT:    adcl %edx, %ecx
6103; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6104; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6105; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6106; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6107; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
6108; X32-NEXT:    adcl %eax, %esi
6109; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6110; X32-NEXT:    adcl $0, %ecx
6111; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6112; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6113; X32-NEXT:    movl %ebx, %ecx
6114; X32-NEXT:    imull %eax, %ecx
6115; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6116; X32-NEXT:    mull %esi
6117; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6118; X32-NEXT:    addl %ecx, %edx
6119; X32-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6120; X32-NEXT:    addl %edx, %esi
6121; X32-NEXT:    movl %esi, %ebx
6122; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6123; X32-NEXT:    movl %eax, %esi
6124; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6125; X32-NEXT:    imull %edi, %esi
6126; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6127; X32-NEXT:    mull %ecx
6128; X32-NEXT:    movl %eax, %ebp
6129; X32-NEXT:    addl %esi, %edx
6130; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6131; X32-NEXT:    imull %ecx, %esi
6132; X32-NEXT:    addl %edx, %esi
6133; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6134; X32-NEXT:    adcl %ebx, %esi
6135; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6136; X32-NEXT:    movl %ecx, %eax
6137; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6138; X32-NEXT:    mull %ecx
6139; X32-NEXT:    movl %edx, %ebx
6140; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6141; X32-NEXT:    movl %edi, %eax
6142; X32-NEXT:    mull %ecx
6143; X32-NEXT:    movl %edx, %esi
6144; X32-NEXT:    movl %eax, %edi
6145; X32-NEXT:    addl %ebx, %edi
6146; X32-NEXT:    adcl $0, %esi
6147; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6148; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6149; X32-NEXT:    mull %ecx
6150; X32-NEXT:    movl %edx, %ebx
6151; X32-NEXT:    addl %edi, %eax
6152; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6153; X32-NEXT:    adcl %esi, %ebx
6154; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6155; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6156; X32-NEXT:    mull %ecx
6157; X32-NEXT:    addl %ebx, %eax
6158; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6159; X32-NEXT:    adcl %ecx, %edx
6160; X32-NEXT:    addl %ebp, %eax
6161; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6162; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6163; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6164; X32-NEXT:    movl {{[0-9]+}}(%esp), %edx
6165; X32-NEXT:    movl 124(%edx), %ecx
6166; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6167; X32-NEXT:    imull %eax, %ecx
6168; X32-NEXT:    movl 120(%edx), %esi
6169; X32-NEXT:    movl %edx, %edi
6170; X32-NEXT:    mull %esi
6171; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6172; X32-NEXT:    addl %ecx, %edx
6173; X32-NEXT:    imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6174; X32-NEXT:    addl %edx, %esi
6175; X32-NEXT:    movl 112(%edi), %ebp
6176; X32-NEXT:    movl 116(%edi), %ebx
6177; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6178; X32-NEXT:    movl %eax, %edi
6179; X32-NEXT:    imull %ebx, %edi
6180; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6181; X32-NEXT:    mull %ebp
6182; X32-NEXT:    addl %edi, %edx
6183; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6184; X32-NEXT:    imull %ebp, %ecx
6185; X32-NEXT:    addl %edx, %ecx
6186; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6187; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6188; X32-NEXT:    adcl %esi, %ecx
6189; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6190; X32-NEXT:    movl %ebp, %eax
6191; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6192; X32-NEXT:    mull %ecx
6193; X32-NEXT:    movl %edx, %esi
6194; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6195; X32-NEXT:    movl %ebx, %eax
6196; X32-NEXT:    mull %ecx
6197; X32-NEXT:    movl %edx, %edi
6198; X32-NEXT:    movl %eax, %ebx
6199; X32-NEXT:    addl %esi, %ebx
6200; X32-NEXT:    adcl $0, %edi
6201; X32-NEXT:    movl %ebp, %eax
6202; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6203; X32-NEXT:    mull %esi
6204; X32-NEXT:    movl %edx, %ecx
6205; X32-NEXT:    movl %eax, %ebp
6206; X32-NEXT:    addl %ebx, %ebp
6207; X32-NEXT:    adcl %edi, %ecx
6208; X32-NEXT:    setb %bl
6209; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6210; X32-NEXT:    mull %esi
6211; X32-NEXT:    addl %ecx, %eax
6212; X32-NEXT:    movzbl %bl, %ecx
6213; X32-NEXT:    adcl %ecx, %edx
6214; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6215; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6216; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6217; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6218; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6219; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6220; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6221; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6222; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6223; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6224; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6225; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6226; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6227; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6228; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6229; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6230; X32-NEXT:    movl %ebp, %eax
6231; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6232; X32-NEXT:    mull %ecx
6233; X32-NEXT:    movl %edx, %edi
6234; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6235; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6236; X32-NEXT:    movl %esi, %eax
6237; X32-NEXT:    mull %ecx
6238; X32-NEXT:    movl %edx, %ecx
6239; X32-NEXT:    movl %eax, %ebx
6240; X32-NEXT:    addl %edi, %ebx
6241; X32-NEXT:    adcl $0, %ecx
6242; X32-NEXT:    movl %ebp, %eax
6243; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6244; X32-NEXT:    mull %edi
6245; X32-NEXT:    movl %edx, %ebp
6246; X32-NEXT:    addl %ebx, %eax
6247; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6248; X32-NEXT:    adcl %ecx, %ebp
6249; X32-NEXT:    setb %bl
6250; X32-NEXT:    movl %esi, %eax
6251; X32-NEXT:    mull %edi
6252; X32-NEXT:    addl %ebp, %eax
6253; X32-NEXT:    movzbl %bl, %edi
6254; X32-NEXT:    adcl %edi, %edx
6255; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6256; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6257; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6258; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6259; X32-NEXT:    addl %eax, %ecx
6260; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6261; X32-NEXT:    adcl %edx, %esi
6262; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6263; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6264; X32-NEXT:    movl %edi, %eax
6265; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6266; X32-NEXT:    mull %ebx
6267; X32-NEXT:    movl %edx, %ecx
6268; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6269; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6270; X32-NEXT:    movl %esi, %eax
6271; X32-NEXT:    mull %ebx
6272; X32-NEXT:    movl %edx, %ebx
6273; X32-NEXT:    movl %eax, %ebp
6274; X32-NEXT:    addl %ecx, %ebp
6275; X32-NEXT:    adcl $0, %ebx
6276; X32-NEXT:    movl %edi, %eax
6277; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6278; X32-NEXT:    mull %ecx
6279; X32-NEXT:    movl %edx, %edi
6280; X32-NEXT:    addl %ebp, %eax
6281; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6282; X32-NEXT:    adcl %ebx, %edi
6283; X32-NEXT:    setb %bl
6284; X32-NEXT:    movl %esi, %eax
6285; X32-NEXT:    movl %esi, %ebp
6286; X32-NEXT:    mull %ecx
6287; X32-NEXT:    addl %edi, %eax
6288; X32-NEXT:    movzbl %bl, %edi
6289; X32-NEXT:    adcl %edi, %edx
6290; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6291; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6292; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6293; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6294; X32-NEXT:    addl %eax, %edi
6295; X32-NEXT:    adcl %edx, %esi
6296; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6297; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6298; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6299; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6300; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6301; X32-NEXT:    adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6302; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6303; X32-NEXT:    movl %ebx, %eax
6304; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6305; X32-NEXT:    mull %esi
6306; X32-NEXT:    movl %edx, %ecx
6307; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6308; X32-NEXT:    movl %ebp, %eax
6309; X32-NEXT:    mull %esi
6310; X32-NEXT:    movl %edx, %esi
6311; X32-NEXT:    movl %eax, %edi
6312; X32-NEXT:    addl %ecx, %edi
6313; X32-NEXT:    adcl $0, %esi
6314; X32-NEXT:    movl %ebx, %eax
6315; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6316; X32-NEXT:    mull %ebx
6317; X32-NEXT:    movl %edx, %ecx
6318; X32-NEXT:    addl %edi, %eax
6319; X32-NEXT:    movl %eax, %edi
6320; X32-NEXT:    adcl %esi, %ecx
6321; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6322; X32-NEXT:    movl %ebp, %eax
6323; X32-NEXT:    mull %ebx
6324; X32-NEXT:    addl %ecx, %eax
6325; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6326; X32-NEXT:    adcl %ecx, %edx
6327; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6328; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6329; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6330; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6331; X32-NEXT:    addl %eax, %esi
6332; X32-NEXT:    adcl %edx, %ecx
6333; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6334; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6335; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6336; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6337; X32-NEXT:    adcl $0, %esi
6338; X32-NEXT:    adcl $0, %ecx
6339; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6340; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6341; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6342; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6343; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6344; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6345; X32-NEXT:    movl %ecx, %eax
6346; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6347; X32-NEXT:    mull %esi
6348; X32-NEXT:    movl %edx, %ebp
6349; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6350; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6351; X32-NEXT:    movl %ebx, %eax
6352; X32-NEXT:    mull %esi
6353; X32-NEXT:    movl %edx, %esi
6354; X32-NEXT:    movl %eax, %edi
6355; X32-NEXT:    addl %ebp, %edi
6356; X32-NEXT:    adcl $0, %esi
6357; X32-NEXT:    movl %ecx, %eax
6358; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6359; X32-NEXT:    mull %ebp
6360; X32-NEXT:    movl %edx, %ecx
6361; X32-NEXT:    addl %edi, %eax
6362; X32-NEXT:    movl %eax, %edi
6363; X32-NEXT:    adcl %esi, %ecx
6364; X32-NEXT:    setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
6365; X32-NEXT:    movl %ebx, %eax
6366; X32-NEXT:    mull %ebp
6367; X32-NEXT:    addl %ecx, %eax
6368; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
6369; X32-NEXT:    adcl %ecx, %edx
6370; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6371; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6372; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6373; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6374; X32-NEXT:    addl %eax, %esi
6375; X32-NEXT:    adcl %edx, %ecx
6376; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6377; X32-NEXT:    addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
6378; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6379; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6380; X32-NEXT:    movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
6381; X32-NEXT:    adcl %eax, %esi
6382; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6383; X32-NEXT:    adcl $0, %ecx
6384; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6385; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6386; X32-NEXT:    movl %ebp, %ecx
6387; X32-NEXT:    imull %eax, %ecx
6388; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6389; X32-NEXT:    mull %esi
6390; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6391; X32-NEXT:    addl %ecx, %edx
6392; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6393; X32-NEXT:    imull %ebp, %esi
6394; X32-NEXT:    addl %edx, %esi
6395; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6396; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6397; X32-NEXT:    movl %eax, %edi
6398; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6399; X32-NEXT:    imull %ebx, %edi
6400; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6401; X32-NEXT:    mull %esi
6402; X32-NEXT:    movl %eax, %ecx
6403; X32-NEXT:    addl %edi, %edx
6404; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6405; X32-NEXT:    movl %esi, %eax
6406; X32-NEXT:    imull %esi, %edi
6407; X32-NEXT:    addl %edx, %edi
6408; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6409; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6410; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6411; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6412; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6413; X32-NEXT:    mull %ecx
6414; X32-NEXT:    movl %edx, %esi
6415; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6416; X32-NEXT:    movl %ebx, %eax
6417; X32-NEXT:    mull %ecx
6418; X32-NEXT:    movl %edx, %edi
6419; X32-NEXT:    movl %eax, %ebx
6420; X32-NEXT:    addl %esi, %ebx
6421; X32-NEXT:    adcl $0, %edi
6422; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6423; X32-NEXT:    mull %ebp
6424; X32-NEXT:    movl %ebp, %esi
6425; X32-NEXT:    movl %edx, %ebp
6426; X32-NEXT:    addl %ebx, %eax
6427; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6428; X32-NEXT:    adcl %edi, %ebp
6429; X32-NEXT:    setb %cl
6430; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6431; X32-NEXT:    mull %esi
6432; X32-NEXT:    addl %ebp, %eax
6433; X32-NEXT:    movzbl %cl, %ecx
6434; X32-NEXT:    adcl %ecx, %edx
6435; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6436; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6437; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6438; X32-NEXT:    movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6439; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6440; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6441; X32-NEXT:    imull %eax, %edi
6442; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6443; X32-NEXT:    mull %ecx
6444; X32-NEXT:    movl %eax, %ebp
6445; X32-NEXT:    addl %edi, %edx
6446; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6447; X32-NEXT:    imull %ebx, %ecx
6448; X32-NEXT:    addl %edx, %ecx
6449; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6450; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6451; X32-NEXT:    movl %eax, %ecx
6452; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6453; X32-NEXT:    imull %esi, %ecx
6454; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6455; X32-NEXT:    mull %edi
6456; X32-NEXT:    addl %ecx, %edx
6457; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6458; X32-NEXT:    imull %edi, %ecx
6459; X32-NEXT:    addl %edx, %ecx
6460; X32-NEXT:    addl %ebp, %eax
6461; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6462; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6463; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6464; X32-NEXT:    movl %edi, %eax
6465; X32-NEXT:    movl %edi, %ebp
6466; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6467; X32-NEXT:    mull %ecx
6468; X32-NEXT:    movl %edx, %edi
6469; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6470; X32-NEXT:    movl %esi, %eax
6471; X32-NEXT:    mull %ecx
6472; X32-NEXT:    movl %edx, %esi
6473; X32-NEXT:    movl %eax, %ecx
6474; X32-NEXT:    addl %edi, %ecx
6475; X32-NEXT:    adcl $0, %esi
6476; X32-NEXT:    movl %ebp, %eax
6477; X32-NEXT:    mull %ebx
6478; X32-NEXT:    movl %edx, %edi
6479; X32-NEXT:    movl %eax, %ebp
6480; X32-NEXT:    addl %ecx, %ebp
6481; X32-NEXT:    adcl %esi, %edi
6482; X32-NEXT:    setb %cl
6483; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6484; X32-NEXT:    mull %ebx
6485; X32-NEXT:    movl %edx, %esi
6486; X32-NEXT:    movl %eax, %edx
6487; X32-NEXT:    addl %edi, %edx
6488; X32-NEXT:    movzbl %cl, %ecx
6489; X32-NEXT:    adcl %ecx, %esi
6490; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6491; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6492; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6493; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6494; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6495; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6496; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6497; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6498; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6499; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6500; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6501; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6502; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6503; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6504; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6505; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6506; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6507; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6508; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6509; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6510; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6511; X32-NEXT:    movl %ecx, %ebp
6512; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6513; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6514; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6515; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6516; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6517; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6518; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6519; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6520; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6521; X32-NEXT:    movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6522; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6523; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6524; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6525; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6526; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6527; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6528; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6529; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
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 %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6533; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6534; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
6535; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6536; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6537; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6538; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6539; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6540; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6541; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6542; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6543; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6544; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6545; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6546; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6547; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6548; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6549; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6550; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6551; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6552; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6553; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6554; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6555; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6556; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6557; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6558; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6559; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6560; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6561; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6562; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6563; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6564; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6565; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6566; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6567; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6568; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6569; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6570; X32-NEXT:    movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6571; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
6572; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6573; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6574; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6575; X32-NEXT:    addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6576; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6577; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
6578; X32-NEXT:    movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6579; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6580; X32-NEXT:    movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6581; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6582; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6583; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6584; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6585; X32-NEXT:    movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6586; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
6587; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
6588; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
6589; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
6590; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6591; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6592; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6593; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6594; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6595; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6596; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6597; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6598; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6599; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6600; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6601; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6602; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6603; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6604; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6605; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6606; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6607; X32-NEXT:    movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
6608; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
6609; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
6610; X32-NEXT:    adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
6611; X32-NEXT:    movl {{[0-9]+}}(%esp), %ecx
6612; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6613; X32-NEXT:    movl %esi, (%ecx)
6614; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6615; X32-NEXT:    movl %esi, 4(%ecx)
6616; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6617; X32-NEXT:    movl %esi, 8(%ecx)
6618; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6619; X32-NEXT:    movl %esi, 12(%ecx)
6620; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6621; X32-NEXT:    movl %esi, 16(%ecx)
6622; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6623; X32-NEXT:    movl %esi, 20(%ecx)
6624; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6625; X32-NEXT:    movl %esi, 24(%ecx)
6626; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6627; X32-NEXT:    movl %esi, 28(%ecx)
6628; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6629; X32-NEXT:    movl %esi, 32(%ecx)
6630; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6631; X32-NEXT:    movl %esi, 36(%ecx)
6632; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6633; X32-NEXT:    movl %esi, 40(%ecx)
6634; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6635; X32-NEXT:    movl %esi, 44(%ecx)
6636; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6637; X32-NEXT:    movl %esi, 48(%ecx)
6638; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6639; X32-NEXT:    movl %esi, 52(%ecx)
6640; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6641; X32-NEXT:    movl %esi, 56(%ecx)
6642; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6643; X32-NEXT:    movl %esi, 60(%ecx)
6644; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6645; X32-NEXT:    movl %esi, 64(%ecx)
6646; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6647; X32-NEXT:    movl %esi, 68(%ecx)
6648; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6649; X32-NEXT:    movl %esi, 72(%ecx)
6650; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6651; X32-NEXT:    movl %esi, 76(%ecx)
6652; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6653; X32-NEXT:    movl %esi, 80(%ecx)
6654; X32-NEXT:    movl %ebp, 84(%ecx)
6655; X32-NEXT:    movl %edi, 88(%ecx)
6656; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6657; X32-NEXT:    movl %esi, 92(%ecx)
6658; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6659; X32-NEXT:    movl %esi, 96(%ecx)
6660; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6661; X32-NEXT:    movl %esi, 100(%ecx)
6662; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6663; X32-NEXT:    movl %esi, 104(%ecx)
6664; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6665; X32-NEXT:    movl %esi, 108(%ecx)
6666; X32-NEXT:    movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
6667; X32-NEXT:    movl %esi, 112(%ecx)
6668; X32-NEXT:    movl %ebx, 116(%ecx)
6669; X32-NEXT:    movl %edx, 120(%ecx)
6670; X32-NEXT:    movl %eax, 124(%ecx)
6671; X32-NEXT:    addl $1000, %esp # imm = 0x3E8
6672; X32-NEXT:    popl %esi
6673; X32-NEXT:    popl %edi
6674; X32-NEXT:    popl %ebx
6675; X32-NEXT:    popl %ebp
6676; X32-NEXT:    retl
6677;
6678; X64-LABEL: test_1024:
6679; X64:       # %bb.0:
6680; X64-NEXT:    pushq %rbp
6681; X64-NEXT:    pushq %r15
6682; X64-NEXT:    pushq %r14
6683; X64-NEXT:    pushq %r13
6684; X64-NEXT:    pushq %r12
6685; X64-NEXT:    pushq %rbx
6686; X64-NEXT:    subq $352, %rsp # imm = 0x160
6687; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6688; X64-NEXT:    movq 48(%rdi), %r9
6689; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6690; X64-NEXT:    movq 40(%rdi), %rbp
6691; X64-NEXT:    movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6692; X64-NEXT:    movq 32(%rdi), %rax
6693; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6694; X64-NEXT:    movq %rdi, %r10
6695; X64-NEXT:    xorl %r8d, %r8d
6696; X64-NEXT:    mulq %r8
6697; X64-NEXT:    movq %rdx, %rdi
6698; X64-NEXT:    movq %rax, %rcx
6699; X64-NEXT:    movq %rbp, %rax
6700; X64-NEXT:    mulq %r8
6701; X64-NEXT:    movq %rax, %rbx
6702; X64-NEXT:    addq %rdi, %rbx
6703; X64-NEXT:    movq %rdx, %rbp
6704; X64-NEXT:    adcq $0, %rbp
6705; X64-NEXT:    addq %rcx, %rbx
6706; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6707; X64-NEXT:    adcq %rdi, %rbp
6708; X64-NEXT:    setb %bl
6709; X64-NEXT:    movzbl %bl, %ebx
6710; X64-NEXT:    addq %rax, %rbp
6711; X64-NEXT:    adcq %rdx, %rbx
6712; X64-NEXT:    movq %r9, %rax
6713; X64-NEXT:    mulq %r8
6714; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6715; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6716; X64-NEXT:    movq %rcx, %r12
6717; X64-NEXT:    movq %rcx, %r8
6718; X64-NEXT:    addq %rax, %r12
6719; X64-NEXT:    movq %rdi, %rax
6720; X64-NEXT:    movq %rdi, %r9
6721; X64-NEXT:    movq %rdi, (%rsp) # 8-byte Spill
6722; X64-NEXT:    adcq %rdx, %rax
6723; X64-NEXT:    addq %rbp, %r12
6724; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6725; X64-NEXT:    adcq %rbx, %rax
6726; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6727; X64-NEXT:    movq (%rsi), %rax
6728; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6729; X64-NEXT:    xorl %ebp, %ebp
6730; X64-NEXT:    mulq %rbp
6731; X64-NEXT:    movq %rax, %rdi
6732; X64-NEXT:    movq %rdx, %rcx
6733; X64-NEXT:    movq 8(%rsi), %rax
6734; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6735; X64-NEXT:    mulq %rbp
6736; X64-NEXT:    xorl %r11d, %r11d
6737; X64-NEXT:    movq %rax, %r15
6738; X64-NEXT:    addq %rcx, %r15
6739; X64-NEXT:    movq %rdx, %rbp
6740; X64-NEXT:    adcq $0, %rbp
6741; X64-NEXT:    addq %rdi, %r15
6742; X64-NEXT:    adcq %rcx, %rbp
6743; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6744; X64-NEXT:    setb %bl
6745; X64-NEXT:    addq %rax, %rbp
6746; X64-NEXT:    movzbl %bl, %ebx
6747; X64-NEXT:    adcq %rdx, %rbx
6748; X64-NEXT:    movq 16(%rsi), %rax
6749; X64-NEXT:    movq %rsi, %r13
6750; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6751; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6752; X64-NEXT:    mulq %r11
6753; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6754; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6755; X64-NEXT:    movq %rdi, %r14
6756; X64-NEXT:    addq %rax, %r14
6757; X64-NEXT:    movq %rcx, %r11
6758; X64-NEXT:    adcq %rdx, %r11
6759; X64-NEXT:    addq %rbp, %r14
6760; X64-NEXT:    adcq %rbx, %r11
6761; X64-NEXT:    movq %r8, %rax
6762; X64-NEXT:    movq %r8, %rbp
6763; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6764; X64-NEXT:    addq %rdi, %rax
6765; X64-NEXT:    movq %r9, %rax
6766; X64-NEXT:    adcq %rcx, %rax
6767; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6768; X64-NEXT:    movq (%r10), %rax
6769; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6770; X64-NEXT:    xorl %r8d, %r8d
6771; X64-NEXT:    mulq %r8
6772; X64-NEXT:    movq %rdx, %rsi
6773; X64-NEXT:    movq %rax, %rbx
6774; X64-NEXT:    addq %rdi, %rax
6775; X64-NEXT:    movq %rdi, %r9
6776; X64-NEXT:    movq %rdx, %rax
6777; X64-NEXT:    adcq %rcx, %rax
6778; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6779; X64-NEXT:    movq 32(%r13), %rax
6780; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6781; X64-NEXT:    mulq %r8
6782; X64-NEXT:    xorl %r8d, %r8d
6783; X64-NEXT:    movq %rax, %r13
6784; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6785; X64-NEXT:    movq %rbx, %rax
6786; X64-NEXT:    movq %rbx, %rcx
6787; X64-NEXT:    addq %r13, %rax
6788; X64-NEXT:    movq %rsi, %rax
6789; X64-NEXT:    adcq %rdx, %rax
6790; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6791; X64-NEXT:    movq %rbp, %rax
6792; X64-NEXT:    addq %rdi, %rax
6793; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6794; X64-NEXT:    movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6795; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6796; X64-NEXT:    adcq %r15, %rax
6797; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6798; X64-NEXT:    adcq %r14, %r12
6799; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6800; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6801; X64-NEXT:    adcq %r11, %rax
6802; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6803; X64-NEXT:    movq %r11, %rdi
6804; X64-NEXT:    movq 8(%r10), %rax
6805; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6806; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6807; X64-NEXT:    mulq %r8
6808; X64-NEXT:    movq %rax, %r11
6809; X64-NEXT:    addq %rsi, %r11
6810; X64-NEXT:    movq %rdx, %rbp
6811; X64-NEXT:    adcq $0, %rbp
6812; X64-NEXT:    addq %rbx, %r11
6813; X64-NEXT:    adcq %rsi, %rbp
6814; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6815; X64-NEXT:    setb %bl
6816; X64-NEXT:    addq %rax, %rbp
6817; X64-NEXT:    movzbl %bl, %ebx
6818; X64-NEXT:    adcq %rdx, %rbx
6819; X64-NEXT:    movq 16(%r10), %rax
6820; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6821; X64-NEXT:    mulq %r8
6822; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6823; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6824; X64-NEXT:    movq %rcx, %r8
6825; X64-NEXT:    addq %rax, %r8
6826; X64-NEXT:    movq %rsi, %r10
6827; X64-NEXT:    adcq %rdx, %r10
6828; X64-NEXT:    addq %rbp, %r8
6829; X64-NEXT:    movq %r8, %rax
6830; X64-NEXT:    adcq %rbx, %r10
6831; X64-NEXT:    movq %rcx, %rdx
6832; X64-NEXT:    movq %rcx, %r12
6833; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6834; X64-NEXT:    addq %r9, %rdx
6835; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6836; X64-NEXT:    movq %r11, %r8
6837; X64-NEXT:    adcq %r11, %r15
6838; X64-NEXT:    movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6839; X64-NEXT:    adcq %rax, %r14
6840; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6841; X64-NEXT:    movq %rax, %rcx
6842; X64-NEXT:    adcq %r10, %rdi
6843; X64-NEXT:    movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6844; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
6845; X64-NEXT:    movq 40(%rsi), %rax
6846; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6847; X64-NEXT:    xorl %r14d, %r14d
6848; X64-NEXT:    mulq %r14
6849; X64-NEXT:    movq %rax, %rdi
6850; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
6851; X64-NEXT:    addq %r9, %rdi
6852; X64-NEXT:    movq %rdx, %rbp
6853; X64-NEXT:    adcq $0, %rbp
6854; X64-NEXT:    addq %r13, %rdi
6855; X64-NEXT:    adcq %r9, %rbp
6856; X64-NEXT:    setb %bl
6857; X64-NEXT:    addq %rax, %rbp
6858; X64-NEXT:    movzbl %bl, %r11d
6859; X64-NEXT:    adcq %rdx, %r11
6860; X64-NEXT:    movq 48(%rsi), %rax
6861; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6862; X64-NEXT:    mulq %r14
6863; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6864; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6865; X64-NEXT:    movq %r13, %rbx
6866; X64-NEXT:    addq %rax, %rbx
6867; X64-NEXT:    movq %r9, %rsi
6868; X64-NEXT:    adcq %rdx, %rsi
6869; X64-NEXT:    addq %rbp, %rbx
6870; X64-NEXT:    adcq %r11, %rsi
6871; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6872; X64-NEXT:    addq %r13, %r12
6873; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6874; X64-NEXT:    adcq %rdi, %r8
6875; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6876; X64-NEXT:    adcq %rbx, %rcx
6877; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6878; X64-NEXT:    adcq %rsi, %r10
6879; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6880; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload
6881; X64-NEXT:    movq %rdx, %rax
6882; X64-NEXT:    addq %r13, %rax
6883; X64-NEXT:    movq (%rsp), %rax # 8-byte Reload
6884; X64-NEXT:    adcq %r9, %rax
6885; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6886; X64-NEXT:    movq %rdx, %rax
6887; X64-NEXT:    addq %r13, %rax
6888; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6889; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
6890; X64-NEXT:    movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6891; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
6892; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6893; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
6894; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6895; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
6896; X64-NEXT:    movq %rcx, %rax
6897; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
6898; X64-NEXT:    mulq %rdi
6899; X64-NEXT:    movq %rax, %r9
6900; X64-NEXT:    movq %rdx, %rsi
6901; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6902; X64-NEXT:    movq 56(%rax), %r11
6903; X64-NEXT:    movq %r11, %rax
6904; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6905; X64-NEXT:    mulq %rdi
6906; X64-NEXT:    movq %rdi, %r10
6907; X64-NEXT:    movq %rdx, %rbp
6908; X64-NEXT:    movq %rax, %rbx
6909; X64-NEXT:    addq %rsi, %rbx
6910; X64-NEXT:    adcq $0, %rbp
6911; X64-NEXT:    movq %rcx, %rax
6912; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
6913; X64-NEXT:    mulq %rdi
6914; X64-NEXT:    movq %rdx, %rsi
6915; X64-NEXT:    movq %rax, %r8
6916; X64-NEXT:    addq %rbx, %r8
6917; X64-NEXT:    adcq %rbp, %rsi
6918; X64-NEXT:    setb %cl
6919; X64-NEXT:    movq %r11, %rax
6920; X64-NEXT:    mulq %rdi
6921; X64-NEXT:    movq %rdi, %r11
6922; X64-NEXT:    addq %rsi, %rax
6923; X64-NEXT:    movzbl %cl, %ecx
6924; X64-NEXT:    adcq %rcx, %rdx
6925; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
6926; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
6927; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
6928; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
6929; X64-NEXT:    addq %rax, %r15
6930; X64-NEXT:    adcq %rdx, %r12
6931; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
6932; X64-NEXT:    movq %rcx, %rax
6933; X64-NEXT:    mulq %r10
6934; X64-NEXT:    movq %rdx, %rsi
6935; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6936; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
6937; X64-NEXT:    movq %rdi, %rax
6938; X64-NEXT:    mulq %r10
6939; X64-NEXT:    movq %rdx, %rbp
6940; X64-NEXT:    movq %rax, %rbx
6941; X64-NEXT:    addq %rsi, %rbx
6942; X64-NEXT:    adcq $0, %rbp
6943; X64-NEXT:    movq %rcx, %rax
6944; X64-NEXT:    movq %rcx, %r10
6945; X64-NEXT:    mulq %r11
6946; X64-NEXT:    movq %rdx, %rcx
6947; X64-NEXT:    addq %rbx, %rax
6948; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6949; X64-NEXT:    adcq %rbp, %rcx
6950; X64-NEXT:    setb %bl
6951; X64-NEXT:    movq %rdi, %rax
6952; X64-NEXT:    mulq %r11
6953; X64-NEXT:    movq %rdx, %r13
6954; X64-NEXT:    movq %rax, %rsi
6955; X64-NEXT:    addq %rcx, %rsi
6956; X64-NEXT:    movzbl %bl, %eax
6957; X64-NEXT:    adcq %rax, %r13
6958; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
6959; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
6960; X64-NEXT:    addq %r9, %rsi
6961; X64-NEXT:    adcq %r8, %r13
6962; X64-NEXT:    adcq $0, %r15
6963; X64-NEXT:    adcq $0, %r12
6964; X64-NEXT:    movq %r10, %rbx
6965; X64-NEXT:    movq %r10, %rax
6966; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
6967; X64-NEXT:    mulq %r11
6968; X64-NEXT:    movq %rdx, %rcx
6969; X64-NEXT:    movq %rax, %r10
6970; X64-NEXT:    movq %rdi, %rax
6971; X64-NEXT:    movq %rdi, %r9
6972; X64-NEXT:    mulq %r11
6973; X64-NEXT:    movq %rdx, %rdi
6974; X64-NEXT:    movq %rax, %rbp
6975; X64-NEXT:    addq %rcx, %rbp
6976; X64-NEXT:    adcq $0, %rdi
6977; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
6978; X64-NEXT:    movq 24(%rax), %rcx
6979; X64-NEXT:    movq %rbx, %rax
6980; X64-NEXT:    mulq %rcx
6981; X64-NEXT:    movq %rcx, %rbx
6982; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
6983; X64-NEXT:    movq %rdx, %rcx
6984; X64-NEXT:    movq %rax, %r8
6985; X64-NEXT:    addq %rbp, %r8
6986; X64-NEXT:    adcq %rdi, %rcx
6987; X64-NEXT:    setb %dil
6988; X64-NEXT:    movq %r9, %rax
6989; X64-NEXT:    mulq %rbx
6990; X64-NEXT:    addq %rcx, %rax
6991; X64-NEXT:    movzbl %dil, %ecx
6992; X64-NEXT:    adcq %rcx, %rdx
6993; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
6994; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
6995; X64-NEXT:    addq %r14, %rbp
6996; X64-NEXT:    movq (%rsp), %rbx # 8-byte Reload
6997; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
6998; X64-NEXT:    adcq %r9, %rbx
6999; X64-NEXT:    addq %rax, %rbp
7000; X64-NEXT:    adcq %rdx, %rbx
7001; X64-NEXT:    addq %rsi, %r10
7002; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7003; X64-NEXT:    adcq %r13, %r8
7004; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7005; X64-NEXT:    adcq $0, %rbp
7006; X64-NEXT:    adcq $0, %rbx
7007; X64-NEXT:    addq %r15, %rbp
7008; X64-NEXT:    adcq %r12, %rbx
7009; X64-NEXT:    setb %r15b
7010; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7011; X64-NEXT:    movq %rcx, %rax
7012; X64-NEXT:    movq %r11, %rsi
7013; X64-NEXT:    mulq %r11
7014; X64-NEXT:    movq %rdx, %r11
7015; X64-NEXT:    movq %rax, %r13
7016; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7017; X64-NEXT:    movq %r12, %rax
7018; X64-NEXT:    mulq %rsi
7019; X64-NEXT:    movq %rdx, %rsi
7020; X64-NEXT:    movq %rax, %rdi
7021; X64-NEXT:    addq %r11, %rdi
7022; X64-NEXT:    adcq $0, %rsi
7023; X64-NEXT:    movq %rcx, %rax
7024; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7025; X64-NEXT:    mulq %r8
7026; X64-NEXT:    movq %rdx, %rcx
7027; X64-NEXT:    movq %rax, %r11
7028; X64-NEXT:    addq %rdi, %r11
7029; X64-NEXT:    adcq %rsi, %rcx
7030; X64-NEXT:    setb %sil
7031; X64-NEXT:    movq %r12, %rax
7032; X64-NEXT:    mulq %r8
7033; X64-NEXT:    movq %r8, %r12
7034; X64-NEXT:    addq %rcx, %rax
7035; X64-NEXT:    movzbl %sil, %ecx
7036; X64-NEXT:    adcq %rcx, %rdx
7037; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7038; X64-NEXT:    addq %r14, %rcx
7039; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7040; X64-NEXT:    adcq %r9, %r14
7041; X64-NEXT:    addq %rax, %rcx
7042; X64-NEXT:    adcq %rdx, %r14
7043; X64-NEXT:    addq %rbp, %r13
7044; X64-NEXT:    adcq %rbx, %r11
7045; X64-NEXT:    movzbl %r15b, %eax
7046; X64-NEXT:    adcq %rax, %rcx
7047; X64-NEXT:    adcq $0, %r14
7048; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload
7049; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7050; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7051; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7052; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7053; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7054; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7055; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7056; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7057; X64-NEXT:    movq %rdi, %rax
7058; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7059; X64-NEXT:    mulq %rsi
7060; X64-NEXT:    movq %rax, %r14
7061; X64-NEXT:    movq %rdx, %rbx
7062; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7063; X64-NEXT:    movq 24(%rax), %rcx
7064; X64-NEXT:    movq %rcx, %rax
7065; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7066; X64-NEXT:    mulq %rsi
7067; X64-NEXT:    movq %rsi, %r11
7068; X64-NEXT:    movq %rdx, %rsi
7069; X64-NEXT:    movq %rax, %rbp
7070; X64-NEXT:    addq %rbx, %rbp
7071; X64-NEXT:    adcq $0, %rsi
7072; X64-NEXT:    movq %rdi, %rax
7073; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7074; X64-NEXT:    mulq %r9
7075; X64-NEXT:    movq %rdx, %rbx
7076; X64-NEXT:    movq %rax, %r15
7077; X64-NEXT:    addq %rbp, %r15
7078; X64-NEXT:    adcq %rsi, %rbx
7079; X64-NEXT:    setb %sil
7080; X64-NEXT:    movq %rcx, %rax
7081; X64-NEXT:    mulq %r9
7082; X64-NEXT:    addq %rbx, %rax
7083; X64-NEXT:    movzbl %sil, %ecx
7084; X64-NEXT:    adcq %rcx, %rdx
7085; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7086; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7087; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7088; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7089; X64-NEXT:    addq %rax, %r8
7090; X64-NEXT:    adcq %rdx, %r10
7091; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7092; X64-NEXT:    movq %rcx, %rax
7093; X64-NEXT:    mulq %r11
7094; X64-NEXT:    movq %rdx, %rdi
7095; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7096; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7097; X64-NEXT:    movq %rsi, %rax
7098; X64-NEXT:    mulq %r11
7099; X64-NEXT:    movq %rdx, %rbp
7100; X64-NEXT:    movq %rax, %rbx
7101; X64-NEXT:    addq %rdi, %rbx
7102; X64-NEXT:    adcq $0, %rbp
7103; X64-NEXT:    movq %rcx, %rax
7104; X64-NEXT:    movq %rcx, %r11
7105; X64-NEXT:    mulq %r9
7106; X64-NEXT:    movq %rdx, %rdi
7107; X64-NEXT:    addq %rbx, %rax
7108; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7109; X64-NEXT:    adcq %rbp, %rdi
7110; X64-NEXT:    setb %cl
7111; X64-NEXT:    movq %rsi, %rax
7112; X64-NEXT:    movq %rsi, %rbp
7113; X64-NEXT:    mulq %r9
7114; X64-NEXT:    movq %rdx, %rsi
7115; X64-NEXT:    movq %rax, %rbx
7116; X64-NEXT:    addq %rdi, %rbx
7117; X64-NEXT:    movzbl %cl, %eax
7118; X64-NEXT:    adcq %rax, %rsi
7119; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7120; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7121; X64-NEXT:    addq %r14, %rbx
7122; X64-NEXT:    adcq %r15, %rsi
7123; X64-NEXT:    adcq $0, %r8
7124; X64-NEXT:    adcq $0, %r10
7125; X64-NEXT:    movq %r11, %rax
7126; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7127; X64-NEXT:    mulq %rdi
7128; X64-NEXT:    movq %rdx, %rcx
7129; X64-NEXT:    movq %rax, %r9
7130; X64-NEXT:    movq %rbp, %rax
7131; X64-NEXT:    movq %rbp, %r14
7132; X64-NEXT:    mulq %rdi
7133; X64-NEXT:    movq %rdi, %r15
7134; X64-NEXT:    movq %rdx, %rdi
7135; X64-NEXT:    movq %rax, %rbp
7136; X64-NEXT:    addq %rcx, %rbp
7137; X64-NEXT:    adcq $0, %rdi
7138; X64-NEXT:    movq %r11, %rax
7139; X64-NEXT:    mulq %r12
7140; X64-NEXT:    movq %rdx, %rcx
7141; X64-NEXT:    addq %rbp, %rax
7142; X64-NEXT:    movq %rax, %r11
7143; X64-NEXT:    adcq %rdi, %rcx
7144; X64-NEXT:    setb %dil
7145; X64-NEXT:    movq %r14, %rax
7146; X64-NEXT:    mulq %r12
7147; X64-NEXT:    addq %rcx, %rax
7148; X64-NEXT:    movzbl %dil, %ecx
7149; X64-NEXT:    adcq %rcx, %rdx
7150; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7151; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7152; X64-NEXT:    addq %r13, %rdi
7153; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7154; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7155; X64-NEXT:    adcq %r14, %rbp
7156; X64-NEXT:    addq %rax, %rdi
7157; X64-NEXT:    adcq %rdx, %rbp
7158; X64-NEXT:    addq %rbx, %r9
7159; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7160; X64-NEXT:    adcq %rsi, %r11
7161; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7162; X64-NEXT:    adcq $0, %rdi
7163; X64-NEXT:    adcq $0, %rbp
7164; X64-NEXT:    addq %r8, %rdi
7165; X64-NEXT:    adcq %r10, %rbp
7166; X64-NEXT:    setb %r9b
7167; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7168; X64-NEXT:    movq %rcx, %rax
7169; X64-NEXT:    mulq %r15
7170; X64-NEXT:    movq %rdx, %r10
7171; X64-NEXT:    movq %rax, %r11
7172; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7173; X64-NEXT:    movq %r8, %rax
7174; X64-NEXT:    mulq %r15
7175; X64-NEXT:    movq %rdx, %rsi
7176; X64-NEXT:    movq %rax, %rbx
7177; X64-NEXT:    addq %r10, %rbx
7178; X64-NEXT:    adcq $0, %rsi
7179; X64-NEXT:    movq %rcx, %rax
7180; X64-NEXT:    mulq %r12
7181; X64-NEXT:    movq %rdx, %rcx
7182; X64-NEXT:    movq %rax, %r15
7183; X64-NEXT:    addq %rbx, %r15
7184; X64-NEXT:    adcq %rsi, %rcx
7185; X64-NEXT:    setb %bl
7186; X64-NEXT:    movq %r8, %rax
7187; X64-NEXT:    mulq %r12
7188; X64-NEXT:    addq %rcx, %rax
7189; X64-NEXT:    movzbl %bl, %ecx
7190; X64-NEXT:    adcq %rcx, %rdx
7191; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7192; X64-NEXT:    movq %r10, %rcx
7193; X64-NEXT:    addq %r13, %rcx
7194; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7195; X64-NEXT:    movq %rbx, %rsi
7196; X64-NEXT:    movq %rbx, %r12
7197; X64-NEXT:    adcq %r14, %rsi
7198; X64-NEXT:    addq %rax, %rcx
7199; X64-NEXT:    adcq %rdx, %rsi
7200; X64-NEXT:    addq %rdi, %r11
7201; X64-NEXT:    adcq %rbp, %r15
7202; X64-NEXT:    movzbl %r9b, %eax
7203; X64-NEXT:    adcq %rax, %rcx
7204; X64-NEXT:    adcq $0, %rsi
7205; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7206; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7207; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7208; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7209; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7210; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7211; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7212; X64-NEXT:    movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7213; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7214; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7215; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7216; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7217; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7218; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7219; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7220; X64-NEXT:    adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7221; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7222; X64-NEXT:    movq %rdi, %rax
7223; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7224; X64-NEXT:    mulq %rcx
7225; X64-NEXT:    movq %rdx, %rsi
7226; X64-NEXT:    movq %rax, %r14
7227; X64-NEXT:    movq %r8, %rbp
7228; X64-NEXT:    movq %r8, %rax
7229; X64-NEXT:    mulq %rcx
7230; X64-NEXT:    movq %rcx, %r11
7231; X64-NEXT:    movq %rdx, %rbx
7232; X64-NEXT:    movq %rax, %rcx
7233; X64-NEXT:    addq %rsi, %rcx
7234; X64-NEXT:    adcq $0, %rbx
7235; X64-NEXT:    movq %rdi, %rax
7236; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7237; X64-NEXT:    mulq %rdi
7238; X64-NEXT:    movq %rdx, %rsi
7239; X64-NEXT:    movq %rax, %r8
7240; X64-NEXT:    addq %rcx, %r8
7241; X64-NEXT:    adcq %rbx, %rsi
7242; X64-NEXT:    setb %cl
7243; X64-NEXT:    movq %rbp, %rax
7244; X64-NEXT:    mulq %rdi
7245; X64-NEXT:    movq %rdi, %r15
7246; X64-NEXT:    addq %rsi, %rax
7247; X64-NEXT:    movzbl %cl, %ecx
7248; X64-NEXT:    adcq %rcx, %rdx
7249; X64-NEXT:    movq %r10, %r9
7250; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload
7251; X64-NEXT:    movq %r12, %r10
7252; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7253; X64-NEXT:    addq %rax, %r9
7254; X64-NEXT:    adcq %rdx, %r10
7255; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7256; X64-NEXT:    movq %rbp, %rax
7257; X64-NEXT:    mulq %r11
7258; X64-NEXT:    movq %rdx, %rcx
7259; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7260; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7261; X64-NEXT:    movq %rdi, %rax
7262; X64-NEXT:    mulq %r11
7263; X64-NEXT:    movq %rdx, %rsi
7264; X64-NEXT:    movq %rax, %rbx
7265; X64-NEXT:    addq %rcx, %rbx
7266; X64-NEXT:    adcq $0, %rsi
7267; X64-NEXT:    movq %rbp, %rax
7268; X64-NEXT:    mulq %r15
7269; X64-NEXT:    movq %rdx, %rcx
7270; X64-NEXT:    addq %rbx, %rax
7271; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7272; X64-NEXT:    adcq %rsi, %rcx
7273; X64-NEXT:    setb %sil
7274; X64-NEXT:    movq %rdi, %rax
7275; X64-NEXT:    mulq %r15
7276; X64-NEXT:    movq %rdx, %r15
7277; X64-NEXT:    movq %rax, %rbx
7278; X64-NEXT:    addq %rcx, %rbx
7279; X64-NEXT:    movzbl %sil, %eax
7280; X64-NEXT:    adcq %rax, %r15
7281; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7282; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7283; X64-NEXT:    addq %r14, %rbx
7284; X64-NEXT:    adcq %r8, %r15
7285; X64-NEXT:    adcq $0, %r9
7286; X64-NEXT:    adcq $0, %r10
7287; X64-NEXT:    movq %rbp, %rsi
7288; X64-NEXT:    movq %rbp, %rax
7289; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7290; X64-NEXT:    mulq %rcx
7291; X64-NEXT:    movq %rdx, %r14
7292; X64-NEXT:    movq %rax, %r12
7293; X64-NEXT:    movq %rdi, %rax
7294; X64-NEXT:    movq %rdi, %r8
7295; X64-NEXT:    mulq %rcx
7296; X64-NEXT:    movq %rdx, %rbp
7297; X64-NEXT:    movq %rax, %rcx
7298; X64-NEXT:    addq %r14, %rcx
7299; X64-NEXT:    adcq $0, %rbp
7300; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7301; X64-NEXT:    movq 56(%rax), %rdi
7302; X64-NEXT:    movq %rsi, %rax
7303; X64-NEXT:    mulq %rdi
7304; X64-NEXT:    movq %rdx, %rsi
7305; X64-NEXT:    movq %rax, %r14
7306; X64-NEXT:    addq %rcx, %r14
7307; X64-NEXT:    adcq %rbp, %rsi
7308; X64-NEXT:    setb %cl
7309; X64-NEXT:    movq %r8, %rax
7310; X64-NEXT:    mulq %rdi
7311; X64-NEXT:    movq %rdi, %r8
7312; X64-NEXT:    addq %rsi, %rax
7313; X64-NEXT:    movzbl %cl, %ecx
7314; X64-NEXT:    adcq %rcx, %rdx
7315; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7316; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
7317; X64-NEXT:    addq %r11, %rcx
7318; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7319; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7320; X64-NEXT:    adcq %r13, %rsi
7321; X64-NEXT:    addq %rax, %rcx
7322; X64-NEXT:    adcq %rdx, %rsi
7323; X64-NEXT:    addq %rbx, %r12
7324; X64-NEXT:    adcq %r15, %r14
7325; X64-NEXT:    adcq $0, %rcx
7326; X64-NEXT:    adcq $0, %rsi
7327; X64-NEXT:    addq %r9, %rcx
7328; X64-NEXT:    adcq %r10, %rsi
7329; X64-NEXT:    setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7330; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7331; X64-NEXT:    movq %rbp, %rax
7332; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7333; X64-NEXT:    mulq %rdi
7334; X64-NEXT:    movq %rdx, %r9
7335; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7336; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7337; X64-NEXT:    movq %r10, %rax
7338; X64-NEXT:    mulq %rdi
7339; X64-NEXT:    movq %rdx, %r15
7340; X64-NEXT:    movq %rax, %rbx
7341; X64-NEXT:    addq %r9, %rbx
7342; X64-NEXT:    adcq $0, %r15
7343; X64-NEXT:    movq %rbp, %rax
7344; X64-NEXT:    movq %r8, %rdi
7345; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7346; X64-NEXT:    mulq %r8
7347; X64-NEXT:    movq %rdx, %r9
7348; X64-NEXT:    movq %rax, %r8
7349; X64-NEXT:    addq %rbx, %r8
7350; X64-NEXT:    adcq %r15, %r9
7351; X64-NEXT:    setb %bl
7352; X64-NEXT:    movq %r10, %rax
7353; X64-NEXT:    mulq %rdi
7354; X64-NEXT:    addq %r9, %rax
7355; X64-NEXT:    movzbl %bl, %edi
7356; X64-NEXT:    adcq %rdi, %rdx
7357; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7358; X64-NEXT:    addq %r11, %r15
7359; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7360; X64-NEXT:    adcq %r13, %rbp
7361; X64-NEXT:    addq %rax, %r15
7362; X64-NEXT:    adcq %rdx, %rbp
7363; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload
7364; X64-NEXT:    addq %rcx, %rdx
7365; X64-NEXT:    adcq %rsi, %r8
7366; X64-NEXT:    movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7367; X64-NEXT:    adcq %rax, %r15
7368; X64-NEXT:    adcq $0, %rbp
7369; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
7370; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7371; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7372; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
7373; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7374; X64-NEXT:    addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7375; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7376; X64-NEXT:    adcq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7377; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
7378; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7379; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7380; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7381; X64-NEXT:    adcq $0, %rdx
7382; X64-NEXT:    adcq $0, %r8
7383; X64-NEXT:    adcq $0, %r15
7384; X64-NEXT:    adcq $0, %rbp
7385; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
7386; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7387; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7388; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7389; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload
7390; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
7391; X64-NEXT:    setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7392; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7393; X64-NEXT:    movq %rcx, %rax
7394; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7395; X64-NEXT:    mulq %rsi
7396; X64-NEXT:    movq %rdx, %r11
7397; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7398; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7399; X64-NEXT:    movq %r9, %rax
7400; X64-NEXT:    mulq %rsi
7401; X64-NEXT:    movq %rsi, %r10
7402; X64-NEXT:    movq %rdx, %rdi
7403; X64-NEXT:    movq %rax, %rbx
7404; X64-NEXT:    addq %r11, %rbx
7405; X64-NEXT:    adcq $0, %rdi
7406; X64-NEXT:    movq %rcx, %rax
7407; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7408; X64-NEXT:    mulq %rsi
7409; X64-NEXT:    movq %rdx, %rcx
7410; X64-NEXT:    movq %rax, %r12
7411; X64-NEXT:    addq %rbx, %r12
7412; X64-NEXT:    adcq %rdi, %rcx
7413; X64-NEXT:    setb %bl
7414; X64-NEXT:    movq %r9, %rax
7415; X64-NEXT:    mulq %rsi
7416; X64-NEXT:    movq %rsi, %r9
7417; X64-NEXT:    addq %rcx, %rax
7418; X64-NEXT:    movzbl %bl, %ecx
7419; X64-NEXT:    adcq %rcx, %rdx
7420; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7421; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
7422; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7423; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7424; X64-NEXT:    addq %rax, %r8
7425; X64-NEXT:    adcq %rdx, %rcx
7426; X64-NEXT:    movq %rcx, %r14
7427; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7428; X64-NEXT:    movq %rcx, %rax
7429; X64-NEXT:    mulq %r10
7430; X64-NEXT:    movq %rdx, %r11
7431; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7432; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7433; X64-NEXT:    movq %rsi, %rax
7434; X64-NEXT:    mulq %r10
7435; X64-NEXT:    movq %rdx, %rdi
7436; X64-NEXT:    movq %rax, %rbx
7437; X64-NEXT:    addq %r11, %rbx
7438; X64-NEXT:    adcq $0, %rdi
7439; X64-NEXT:    movq %rcx, %rax
7440; X64-NEXT:    movq %rcx, %r13
7441; X64-NEXT:    mulq %r9
7442; X64-NEXT:    movq %rdx, %rcx
7443; X64-NEXT:    addq %rbx, %rax
7444; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7445; X64-NEXT:    adcq %rdi, %rcx
7446; X64-NEXT:    setb %bl
7447; X64-NEXT:    movq %rsi, %rax
7448; X64-NEXT:    mulq %r9
7449; X64-NEXT:    movq %rdx, %r11
7450; X64-NEXT:    movq %rax, %rdi
7451; X64-NEXT:    addq %rcx, %rdi
7452; X64-NEXT:    movzbl %bl, %eax
7453; X64-NEXT:    adcq %rax, %r11
7454; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
7455; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload
7456; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
7457; X64-NEXT:    adcq %r12, %r11
7458; X64-NEXT:    adcq $0, %r8
7459; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7460; X64-NEXT:    adcq $0, %r14
7461; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7462; X64-NEXT:    movq %r13, %rax
7463; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7464; X64-NEXT:    mulq %rcx
7465; X64-NEXT:    movq %rdx, %r8
7466; X64-NEXT:    movq %rax, %r12
7467; X64-NEXT:    movq %rsi, %rax
7468; X64-NEXT:    movq %rsi, %r9
7469; X64-NEXT:    mulq %rcx
7470; X64-NEXT:    movq %rcx, %r10
7471; X64-NEXT:    movq %rdx, %rsi
7472; X64-NEXT:    movq %rax, %rcx
7473; X64-NEXT:    addq %r8, %rcx
7474; X64-NEXT:    adcq $0, %rsi
7475; X64-NEXT:    movq %r13, %rax
7476; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7477; X64-NEXT:    mulq %r13
7478; X64-NEXT:    movq %rdx, %rbx
7479; X64-NEXT:    addq %rcx, %rax
7480; X64-NEXT:    movq %rax, %r8
7481; X64-NEXT:    adcq %rsi, %rbx
7482; X64-NEXT:    setb %cl
7483; X64-NEXT:    movq %r9, %rax
7484; X64-NEXT:    mulq %r13
7485; X64-NEXT:    movq %r13, %r9
7486; X64-NEXT:    addq %rbx, %rax
7487; X64-NEXT:    movzbl %cl, %ecx
7488; X64-NEXT:    adcq %rcx, %rdx
7489; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7490; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7491; X64-NEXT:    addq %r13, %rsi
7492; X64-NEXT:    movq (%rsp), %rcx # 8-byte Reload
7493; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7494; X64-NEXT:    adcq %r14, %rcx
7495; X64-NEXT:    addq %rax, %rsi
7496; X64-NEXT:    adcq %rdx, %rcx
7497; X64-NEXT:    addq %rdi, %r12
7498; X64-NEXT:    adcq %r11, %r8
7499; X64-NEXT:    movq %r8, %r11
7500; X64-NEXT:    adcq $0, %rsi
7501; X64-NEXT:    adcq $0, %rcx
7502; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7503; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7504; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7505; X64-NEXT:    movq %rcx, (%rsp) # 8-byte Spill
7506; X64-NEXT:    setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill
7507; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7508; X64-NEXT:    movq %rbx, %rax
7509; X64-NEXT:    mulq %r10
7510; X64-NEXT:    movq %rdx, %rcx
7511; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7512; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7513; X64-NEXT:    movq %r8, %rax
7514; X64-NEXT:    mulq %r10
7515; X64-NEXT:    movq %rdx, %rsi
7516; X64-NEXT:    movq %rax, %rdi
7517; X64-NEXT:    addq %rcx, %rdi
7518; X64-NEXT:    adcq $0, %rsi
7519; X64-NEXT:    movq %rbx, %rax
7520; X64-NEXT:    mulq %r9
7521; X64-NEXT:    movq %rdx, %rcx
7522; X64-NEXT:    movq %rax, %r10
7523; X64-NEXT:    addq %rdi, %r10
7524; X64-NEXT:    adcq %rsi, %rcx
7525; X64-NEXT:    setb %bl
7526; X64-NEXT:    movq %r8, %rax
7527; X64-NEXT:    mulq %r9
7528; X64-NEXT:    addq %rcx, %rax
7529; X64-NEXT:    movzbl %bl, %ecx
7530; X64-NEXT:    adcq %rcx, %rdx
7531; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7532; X64-NEXT:    addq %r13, %rsi
7533; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7534; X64-NEXT:    adcq %r14, %rcx
7535; X64-NEXT:    addq %rax, %rsi
7536; X64-NEXT:    adcq %rdx, %rcx
7537; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7538; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7539; X64-NEXT:    adcq (%rsp), %r10 # 8-byte Folded Reload
7540; X64-NEXT:    movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7541; X64-NEXT:    adcq %rax, %rsi
7542; X64-NEXT:    adcq $0, %rcx
7543; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7544; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload
7545; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
7546; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7547; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7548; X64-NEXT:    addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7549; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7550; X64-NEXT:    adcq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill
7551; X64-NEXT:    adcq %r15, %r12
7552; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7553; X64-NEXT:    adcq %rbp, %r11
7554; X64-NEXT:    movq %r11, (%rsp) # 8-byte Spill
7555; X64-NEXT:    movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload
7556; X64-NEXT:    adcq %rax, %r14
7557; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7558; X64-NEXT:    adcq $0, %r10
7559; X64-NEXT:    movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7560; X64-NEXT:    adcq $0, %rsi
7561; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7562; X64-NEXT:    adcq $0, %rcx
7563; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7564; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7565; X64-NEXT:    movq 64(%rcx), %r11
7566; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7567; X64-NEXT:    movq %rdi, %rax
7568; X64-NEXT:    mulq %r11
7569; X64-NEXT:    movq %rdx, %rsi
7570; X64-NEXT:    movq %rax, %r13
7571; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7572; X64-NEXT:    movq %r9, %rax
7573; X64-NEXT:    mulq %r11
7574; X64-NEXT:    movq %rdx, %rbp
7575; X64-NEXT:    movq %rax, %rbx
7576; X64-NEXT:    addq %rsi, %rbx
7577; X64-NEXT:    adcq $0, %rbp
7578; X64-NEXT:    movq 72(%rcx), %rsi
7579; X64-NEXT:    movq %rdi, %rax
7580; X64-NEXT:    mulq %rsi
7581; X64-NEXT:    movq %rsi, %rcx
7582; X64-NEXT:    movq %rdx, %rsi
7583; X64-NEXT:    movq %rax, %r8
7584; X64-NEXT:    addq %rbx, %r8
7585; X64-NEXT:    adcq %rbp, %rsi
7586; X64-NEXT:    setb %bl
7587; X64-NEXT:    movq %r9, %rax
7588; X64-NEXT:    mulq %rcx
7589; X64-NEXT:    movq %rcx, %r10
7590; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7591; X64-NEXT:    movq %rdx, %rcx
7592; X64-NEXT:    movq %rax, %rdi
7593; X64-NEXT:    addq %rsi, %rdi
7594; X64-NEXT:    movzbl %bl, %eax
7595; X64-NEXT:    adcq %rax, %rcx
7596; X64-NEXT:    movq %r11, %rax
7597; X64-NEXT:    xorl %edx, %edx
7598; X64-NEXT:    mulq %rdx
7599; X64-NEXT:    movq %rax, %rbx
7600; X64-NEXT:    movq %rdx, %r14
7601; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7602; X64-NEXT:    addq %rax, %r12
7603; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7604; X64-NEXT:    adcq %rdx, %r15
7605; X64-NEXT:    addq %rdi, %r12
7606; X64-NEXT:    adcq %rcx, %r15
7607; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7608; X64-NEXT:    movq %rcx, %rax
7609; X64-NEXT:    movq %r11, %rsi
7610; X64-NEXT:    movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7611; X64-NEXT:    mulq %r11
7612; X64-NEXT:    movq %rdx, %r11
7613; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7614; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload
7615; X64-NEXT:    movq %r9, %rax
7616; X64-NEXT:    mulq %rsi
7617; X64-NEXT:    movq %rdx, %rsi
7618; X64-NEXT:    movq %rax, %rdi
7619; X64-NEXT:    addq %r11, %rdi
7620; X64-NEXT:    adcq $0, %rsi
7621; X64-NEXT:    movq %rcx, %rax
7622; X64-NEXT:    movq %rcx, %r11
7623; X64-NEXT:    mulq %r10
7624; X64-NEXT:    movq %rdx, %rcx
7625; X64-NEXT:    addq %rdi, %rax
7626; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7627; X64-NEXT:    adcq %rsi, %rcx
7628; X64-NEXT:    setb %sil
7629; X64-NEXT:    movq %r9, %rax
7630; X64-NEXT:    mulq %r10
7631; X64-NEXT:    addq %rcx, %rax
7632; X64-NEXT:    movzbl %sil, %ecx
7633; X64-NEXT:    adcq %rcx, %rdx
7634; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
7635; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7636; X64-NEXT:    addq %rax, %rbx
7637; X64-NEXT:    adcq %rdx, %r14
7638; X64-NEXT:    addq %r13, %rbx
7639; X64-NEXT:    adcq %r8, %r14
7640; X64-NEXT:    adcq $0, %r12
7641; X64-NEXT:    adcq $0, %r15
7642; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7643; X64-NEXT:    movq 80(%rbp), %rdi
7644; X64-NEXT:    movq %r11, %rax
7645; X64-NEXT:    mulq %rdi
7646; X64-NEXT:    movq %rdx, %r8
7647; X64-NEXT:    movq %rax, %r13
7648; X64-NEXT:    movq %r9, %rax
7649; X64-NEXT:    mulq %rdi
7650; X64-NEXT:    movq %rdx, %rsi
7651; X64-NEXT:    movq %rax, %rcx
7652; X64-NEXT:    addq %r8, %rcx
7653; X64-NEXT:    adcq $0, %rsi
7654; X64-NEXT:    movq 88(%rbp), %r10
7655; X64-NEXT:    movq %r11, %rax
7656; X64-NEXT:    mulq %r10
7657; X64-NEXT:    movq %rdx, %rbp
7658; X64-NEXT:    movq %rax, %r8
7659; X64-NEXT:    addq %rcx, %r8
7660; X64-NEXT:    adcq %rsi, %rbp
7661; X64-NEXT:    setb %r11b
7662; X64-NEXT:    movq %r9, %rax
7663; X64-NEXT:    mulq %r10
7664; X64-NEXT:    movq %rdx, %rcx
7665; X64-NEXT:    movq %rax, %rsi
7666; X64-NEXT:    addq %rbp, %rsi
7667; X64-NEXT:    movzbl %r11b, %eax
7668; X64-NEXT:    adcq %rax, %rcx
7669; X64-NEXT:    movq %rdi, %rax
7670; X64-NEXT:    xorl %edx, %edx
7671; X64-NEXT:    mulq %rdx
7672; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7673; X64-NEXT:    movq %rax, %r9
7674; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7675; X64-NEXT:    addq %rax, %rbp
7676; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7677; X64-NEXT:    adcq %rdx, %rax
7678; X64-NEXT:    addq %rsi, %rbp
7679; X64-NEXT:    adcq %rcx, %rax
7680; X64-NEXT:    addq %rbx, %r13
7681; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7682; X64-NEXT:    adcq %r14, %r8
7683; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7684; X64-NEXT:    adcq $0, %rbp
7685; X64-NEXT:    adcq $0, %rax
7686; X64-NEXT:    addq %r12, %rbp
7687; X64-NEXT:    movq %rbp, %r8
7688; X64-NEXT:    adcq %r15, %rax
7689; X64-NEXT:    movq %rax, %r11
7690; X64-NEXT:    setb %r14b
7691; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7692; X64-NEXT:    movq %rcx, %rax
7693; X64-NEXT:    mulq %rdi
7694; X64-NEXT:    movq %rdx, %r15
7695; X64-NEXT:    movq %rax, %r12
7696; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7697; X64-NEXT:    movq %rbp, %rax
7698; X64-NEXT:    mulq %rdi
7699; X64-NEXT:    movq %rdx, %rsi
7700; X64-NEXT:    movq %rax, %rbx
7701; X64-NEXT:    addq %r15, %rbx
7702; X64-NEXT:    adcq $0, %rsi
7703; X64-NEXT:    movq %rcx, %rax
7704; X64-NEXT:    mulq %r10
7705; X64-NEXT:    movq %rdx, %rcx
7706; X64-NEXT:    addq %rbx, %rax
7707; X64-NEXT:    movq %rax, %rbx
7708; X64-NEXT:    adcq %rsi, %rcx
7709; X64-NEXT:    setb %sil
7710; X64-NEXT:    movq %rbp, %rax
7711; X64-NEXT:    mulq %r10
7712; X64-NEXT:    addq %rcx, %rax
7713; X64-NEXT:    movzbl %sil, %ecx
7714; X64-NEXT:    adcq %rcx, %rdx
7715; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7716; X64-NEXT:    addq %r9, %rsi
7717; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7718; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7719; X64-NEXT:    addq %rax, %rsi
7720; X64-NEXT:    adcq %rdx, %rcx
7721; X64-NEXT:    addq %r8, %r12
7722; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7723; X64-NEXT:    adcq %r11, %rbx
7724; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7725; X64-NEXT:    movzbl %r14b, %eax
7726; X64-NEXT:    adcq %rax, %rsi
7727; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7728; X64-NEXT:    adcq $0, %rcx
7729; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7730; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7731; X64-NEXT:    imulq %rax, %r10
7732; X64-NEXT:    movq %rax, %r14
7733; X64-NEXT:    mulq %rdi
7734; X64-NEXT:    movq %rax, %r8
7735; X64-NEXT:    addq %r10, %rdx
7736; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7737; X64-NEXT:    imulq %rbp, %rdi
7738; X64-NEXT:    addq %rdx, %rdi
7739; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7740; X64-NEXT:    movq %rax, %rsi
7741; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
7742; X64-NEXT:    imulq %r11, %rsi
7743; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7744; X64-NEXT:    mulq %rcx
7745; X64-NEXT:    movq %rax, %r9
7746; X64-NEXT:    addq %rsi, %rdx
7747; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7748; X64-NEXT:    imulq %rcx, %rax
7749; X64-NEXT:    addq %rdx, %rax
7750; X64-NEXT:    addq %r8, %r9
7751; X64-NEXT:    adcq %rdi, %rax
7752; X64-NEXT:    movq %rax, %r8
7753; X64-NEXT:    movq %rcx, %rax
7754; X64-NEXT:    movq %rcx, %rdi
7755; X64-NEXT:    mulq %r14
7756; X64-NEXT:    movq %rdx, %rcx
7757; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7758; X64-NEXT:    movq %r11, %rax
7759; X64-NEXT:    mulq %r14
7760; X64-NEXT:    movq %rdx, %rsi
7761; X64-NEXT:    movq %rax, %rbx
7762; X64-NEXT:    addq %rcx, %rbx
7763; X64-NEXT:    adcq $0, %rsi
7764; X64-NEXT:    movq %rdi, %rax
7765; X64-NEXT:    mulq %rbp
7766; X64-NEXT:    movq %rdx, %rdi
7767; X64-NEXT:    movq %rax, %r15
7768; X64-NEXT:    addq %rbx, %r15
7769; X64-NEXT:    adcq %rsi, %rdi
7770; X64-NEXT:    setb %cl
7771; X64-NEXT:    movq %r11, %rax
7772; X64-NEXT:    mulq %rbp
7773; X64-NEXT:    movq %rdx, %r12
7774; X64-NEXT:    movq %rax, %r13
7775; X64-NEXT:    addq %rdi, %r13
7776; X64-NEXT:    movzbl %cl, %eax
7777; X64-NEXT:    adcq %rax, %r12
7778; X64-NEXT:    addq %r9, %r13
7779; X64-NEXT:    adcq %r8, %r12
7780; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload
7781; X64-NEXT:    movq 120(%rdx), %rcx
7782; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload
7783; X64-NEXT:    imulq %r10, %rcx
7784; X64-NEXT:    movq 112(%rdx), %rsi
7785; X64-NEXT:    movq %rdx, %rbp
7786; X64-NEXT:    movq %r10, %rax
7787; X64-NEXT:    mulq %rsi
7788; X64-NEXT:    movq %rax, %r11
7789; X64-NEXT:    addq %rcx, %rdx
7790; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7791; X64-NEXT:    imulq %r8, %rsi
7792; X64-NEXT:    addq %rdx, %rsi
7793; X64-NEXT:    movq 96(%rbp), %rdi
7794; X64-NEXT:    movq 104(%rbp), %rbx
7795; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7796; X64-NEXT:    movq %rax, %rcx
7797; X64-NEXT:    imulq %rbx, %rcx
7798; X64-NEXT:    mulq %rdi
7799; X64-NEXT:    movq %rax, %r9
7800; X64-NEXT:    addq %rcx, %rdx
7801; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
7802; X64-NEXT:    imulq %rdi, %rax
7803; X64-NEXT:    addq %rdx, %rax
7804; X64-NEXT:    addq %r11, %r9
7805; X64-NEXT:    adcq %rsi, %rax
7806; X64-NEXT:    movq %rax, %r11
7807; X64-NEXT:    movq %rdi, %rax
7808; X64-NEXT:    mulq %r10
7809; X64-NEXT:    movq %rdx, %rcx
7810; X64-NEXT:    movq %rax, %r14
7811; X64-NEXT:    movq %rbx, %rax
7812; X64-NEXT:    mulq %r10
7813; X64-NEXT:    movq %rdx, %rsi
7814; X64-NEXT:    movq %rax, %rbp
7815; X64-NEXT:    addq %rcx, %rbp
7816; X64-NEXT:    adcq $0, %rsi
7817; X64-NEXT:    movq %rdi, %rax
7818; X64-NEXT:    mulq %r8
7819; X64-NEXT:    movq %rdx, %rcx
7820; X64-NEXT:    movq %rax, %rdi
7821; X64-NEXT:    addq %rbp, %rdi
7822; X64-NEXT:    adcq %rsi, %rcx
7823; X64-NEXT:    setb %sil
7824; X64-NEXT:    movq %rbx, %rax
7825; X64-NEXT:    mulq %r8
7826; X64-NEXT:    addq %rcx, %rax
7827; X64-NEXT:    movzbl %sil, %ecx
7828; X64-NEXT:    adcq %rcx, %rdx
7829; X64-NEXT:    addq %r9, %rax
7830; X64-NEXT:    adcq %r11, %rdx
7831; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7832; X64-NEXT:    adcq %r15, %rdi
7833; X64-NEXT:    adcq %r13, %rax
7834; X64-NEXT:    adcq %r12, %rdx
7835; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload
7836; X64-NEXT:    movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7837; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
7838; X64-NEXT:    movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7839; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
7840; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7841; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
7842; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7843; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7844; X64-NEXT:    movq 80(%rsi), %rdi
7845; X64-NEXT:    movq %rdi, %rax
7846; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
7847; X64-NEXT:    mulq %rcx
7848; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7849; X64-NEXT:    movq %rdx, %r8
7850; X64-NEXT:    movq 88(%rsi), %rax
7851; X64-NEXT:    movq %rsi, %r9
7852; X64-NEXT:    movq %rax, %rsi
7853; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7854; X64-NEXT:    mulq %rcx
7855; X64-NEXT:    movq %rcx, %r11
7856; X64-NEXT:    movq %rdx, %rbp
7857; X64-NEXT:    movq %rax, %rbx
7858; X64-NEXT:    addq %r8, %rbx
7859; X64-NEXT:    adcq $0, %rbp
7860; X64-NEXT:    movq %rdi, %rax
7861; X64-NEXT:    movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7862; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
7863; X64-NEXT:    mulq %r15
7864; X64-NEXT:    movq %rdx, %rcx
7865; X64-NEXT:    movq %rax, %r14
7866; X64-NEXT:    addq %rbx, %r14
7867; X64-NEXT:    adcq %rbp, %rcx
7868; X64-NEXT:    setb %r8b
7869; X64-NEXT:    movq %rsi, %rax
7870; X64-NEXT:    mulq %r15
7871; X64-NEXT:    movq %rdx, %rbp
7872; X64-NEXT:    movq %rax, %rbx
7873; X64-NEXT:    addq %rcx, %rbx
7874; X64-NEXT:    movzbl %r8b, %eax
7875; X64-NEXT:    adcq %rax, %rbp
7876; X64-NEXT:    movq %rdi, %rax
7877; X64-NEXT:    xorl %ecx, %ecx
7878; X64-NEXT:    mulq %rcx
7879; X64-NEXT:    movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7880; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7881; X64-NEXT:    movq %rax, %rsi
7882; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload
7883; X64-NEXT:    addq %r12, %rsi
7884; X64-NEXT:    movq %rdx, %r10
7885; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload
7886; X64-NEXT:    adcq %r8, %r10
7887; X64-NEXT:    addq %rbx, %rsi
7888; X64-NEXT:    adcq %rbp, %r10
7889; X64-NEXT:    movq 64(%r9), %r13
7890; X64-NEXT:    movq %r13, %rax
7891; X64-NEXT:    mulq %r11
7892; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7893; X64-NEXT:    movq %rdx, %rcx
7894; X64-NEXT:    movq 72(%r9), %r9
7895; X64-NEXT:    movq %r9, %rax
7896; X64-NEXT:    mulq %r11
7897; X64-NEXT:    movq %rdx, %rbp
7898; X64-NEXT:    movq %rax, %rbx
7899; X64-NEXT:    addq %rcx, %rbx
7900; X64-NEXT:    adcq $0, %rbp
7901; X64-NEXT:    movq %r13, %rax
7902; X64-NEXT:    mulq %r15
7903; X64-NEXT:    movq %rdx, %rcx
7904; X64-NEXT:    addq %rbx, %rax
7905; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7906; X64-NEXT:    adcq %rbp, %rcx
7907; X64-NEXT:    setb %r11b
7908; X64-NEXT:    movq %r9, %rax
7909; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7910; X64-NEXT:    mulq %r15
7911; X64-NEXT:    movq %rdx, %rbx
7912; X64-NEXT:    movq %rax, %rbp
7913; X64-NEXT:    addq %rcx, %rbp
7914; X64-NEXT:    movzbl %r11b, %eax
7915; X64-NEXT:    adcq %rax, %rbx
7916; X64-NEXT:    movq %r13, %rax
7917; X64-NEXT:    xorl %ecx, %ecx
7918; X64-NEXT:    mulq %rcx
7919; X64-NEXT:    movq %rdx, %r11
7920; X64-NEXT:    movq %rax, %r15
7921; X64-NEXT:    movq %r12, %rcx
7922; X64-NEXT:    addq %rax, %rcx
7923; X64-NEXT:    adcq %rdx, %r8
7924; X64-NEXT:    addq %rbp, %rcx
7925; X64-NEXT:    adcq %rbx, %r8
7926; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
7927; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7928; X64-NEXT:    adcq %r14, %r8
7929; X64-NEXT:    movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7930; X64-NEXT:    adcq $0, %rsi
7931; X64-NEXT:    adcq $0, %r10
7932; X64-NEXT:    movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7933; X64-NEXT:    movq %r13, %rax
7934; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
7935; X64-NEXT:    mulq %rdi
7936; X64-NEXT:    movq %rdx, %rcx
7937; X64-NEXT:    movq %rax, %r12
7938; X64-NEXT:    movq %r9, %rax
7939; X64-NEXT:    mulq %rdi
7940; X64-NEXT:    movq %rdi, %r8
7941; X64-NEXT:    movq %rdx, %rdi
7942; X64-NEXT:    movq %rax, %rbp
7943; X64-NEXT:    addq %rcx, %rbp
7944; X64-NEXT:    adcq $0, %rdi
7945; X64-NEXT:    movq %r13, %rax
7946; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
7947; X64-NEXT:    mulq %rbx
7948; X64-NEXT:    movq %rdx, %rcx
7949; X64-NEXT:    addq %rbp, %rax
7950; X64-NEXT:    movq %rax, %rbp
7951; X64-NEXT:    adcq %rdi, %rcx
7952; X64-NEXT:    setb %dil
7953; X64-NEXT:    movq %r9, %rax
7954; X64-NEXT:    mulq %rbx
7955; X64-NEXT:    addq %rcx, %rax
7956; X64-NEXT:    movzbl %dil, %ecx
7957; X64-NEXT:    adcq %rcx, %rdx
7958; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
7959; X64-NEXT:    addq %r14, %r15
7960; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload
7961; X64-NEXT:    adcq %r13, %r11
7962; X64-NEXT:    addq %rax, %r15
7963; X64-NEXT:    adcq %rdx, %r11
7964; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload
7965; X64-NEXT:    movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7966; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
7967; X64-NEXT:    movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
7968; X64-NEXT:    adcq $0, %r15
7969; X64-NEXT:    adcq $0, %r11
7970; X64-NEXT:    addq %rsi, %r15
7971; X64-NEXT:    adcq %r10, %r11
7972; X64-NEXT:    setb %r10b
7973; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7974; X64-NEXT:    movq %rsi, %rax
7975; X64-NEXT:    mulq %r8
7976; X64-NEXT:    movq %rdx, %rcx
7977; X64-NEXT:    movq %rax, %r9
7978; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
7979; X64-NEXT:    movq %rbp, %rax
7980; X64-NEXT:    mulq %r8
7981; X64-NEXT:    movq %r8, %r12
7982; X64-NEXT:    movq %rdx, %rdi
7983; X64-NEXT:    movq %rax, %rbx
7984; X64-NEXT:    addq %rcx, %rbx
7985; X64-NEXT:    adcq $0, %rdi
7986; X64-NEXT:    movq %rsi, %rax
7987; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
7988; X64-NEXT:    mulq %rsi
7989; X64-NEXT:    movq %rdx, %rcx
7990; X64-NEXT:    addq %rbx, %rax
7991; X64-NEXT:    movq %rax, %rbx
7992; X64-NEXT:    adcq %rdi, %rcx
7993; X64-NEXT:    setb %r8b
7994; X64-NEXT:    movq %rbp, %rax
7995; X64-NEXT:    mulq %rsi
7996; X64-NEXT:    movq %rsi, %rdi
7997; X64-NEXT:    addq %rcx, %rax
7998; X64-NEXT:    movzbl %r8b, %ecx
7999; X64-NEXT:    adcq %rcx, %rdx
8000; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
8001; X64-NEXT:    addq %r14, %rsi
8002; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
8003; X64-NEXT:    adcq %r13, %rcx
8004; X64-NEXT:    addq %rax, %rsi
8005; X64-NEXT:    adcq %rdx, %rcx
8006; X64-NEXT:    addq %r15, %r9
8007; X64-NEXT:    movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8008; X64-NEXT:    adcq %r11, %rbx
8009; X64-NEXT:    movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8010; X64-NEXT:    movzbl %r10b, %eax
8011; X64-NEXT:    adcq %rax, %rsi
8012; X64-NEXT:    movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8013; X64-NEXT:    adcq $0, %rcx
8014; X64-NEXT:    movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8015; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
8016; X64-NEXT:    movq 96(%rbp), %rcx
8017; X64-NEXT:    imulq %rcx, %rdi
8018; X64-NEXT:    movq %rcx, %rax
8019; X64-NEXT:    movq %r12, %rsi
8020; X64-NEXT:    mulq %r12
8021; X64-NEXT:    movq %rax, %r9
8022; X64-NEXT:    addq %rdi, %rdx
8023; X64-NEXT:    movq 104(%rbp), %r8
8024; X64-NEXT:    imulq %r8, %rsi
8025; X64-NEXT:    addq %rdx, %rsi
8026; X64-NEXT:    movq %rsi, %r11
8027; X64-NEXT:    movq 112(%rbp), %rax
8028; X64-NEXT:    movq %rbp, %rdi
8029; X64-NEXT:    movq %rax, %rsi
8030; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
8031; X64-NEXT:    imulq %rbp, %rsi
8032; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
8033; X64-NEXT:    mulq %rbx
8034; X64-NEXT:    movq %rax, %r10
8035; X64-NEXT:    addq %rsi, %rdx
8036; X64-NEXT:    movq 120(%rdi), %rdi
8037; X64-NEXT:    imulq %rbx, %rdi
8038; X64-NEXT:    addq %rdx, %rdi
8039; X64-NEXT:    addq %r9, %r10
8040; X64-NEXT:    adcq %r11, %rdi
8041; X64-NEXT:    movq %rbx, %rax
8042; X64-NEXT:    movq %rbx, %rsi
8043; X64-NEXT:    mulq %rcx
8044; X64-NEXT:    movq %rdx, %rbx
8045; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8046; X64-NEXT:    movq %rbp, %rax
8047; X64-NEXT:    movq %rbp, %r9
8048; X64-NEXT:    mulq %rcx
8049; X64-NEXT:    movq %rdx, %rcx
8050; X64-NEXT:    movq %rax, %rbp
8051; X64-NEXT:    addq %rbx, %rbp
8052; X64-NEXT:    adcq $0, %rcx
8053; X64-NEXT:    movq %rsi, %rax
8054; X64-NEXT:    mulq %r8
8055; X64-NEXT:    movq %rdx, %rsi
8056; X64-NEXT:    movq %rax, %r12
8057; X64-NEXT:    addq %rbp, %r12
8058; X64-NEXT:    adcq %rcx, %rsi
8059; X64-NEXT:    setb %cl
8060; X64-NEXT:    movq %r9, %rax
8061; X64-NEXT:    mulq %r8
8062; X64-NEXT:    movq %rdx, %rbx
8063; X64-NEXT:    movq %rax, %rbp
8064; X64-NEXT:    addq %rsi, %rbp
8065; X64-NEXT:    movzbl %cl, %eax
8066; X64-NEXT:    adcq %rax, %rbx
8067; X64-NEXT:    addq %r10, %rbp
8068; X64-NEXT:    adcq %rdi, %rbx
8069; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload
8070; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
8071; X64-NEXT:    imulq %rax, %rsi
8072; X64-NEXT:    movq %rax, %r13
8073; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
8074; X64-NEXT:    mulq %rcx
8075; X64-NEXT:    movq %rax, %r8
8076; X64-NEXT:    addq %rsi, %rdx
8077; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload
8078; X64-NEXT:    imulq %r11, %rcx
8079; X64-NEXT:    addq %rdx, %rcx
8080; X64-NEXT:    movq %rcx, %r9
8081; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
8082; X64-NEXT:    movq %rax, %rcx
8083; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload
8084; X64-NEXT:    imulq %r15, %rcx
8085; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload
8086; X64-NEXT:    mulq %r14
8087; X64-NEXT:    movq %rax, %r10
8088; X64-NEXT:    addq %rcx, %rdx
8089; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload
8090; X64-NEXT:    imulq %r14, %rax
8091; X64-NEXT:    addq %rdx, %rax
8092; X64-NEXT:    addq %r8, %r10
8093; X64-NEXT:    adcq %r9, %rax
8094; X64-NEXT:    movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
8095; X64-NEXT:    movq %r14, %rax
8096; X64-NEXT:    mulq %r13
8097; X64-NEXT:    movq %rdx, %rdi
8098; X64-NEXT:    movq %rax, %r8
8099; X64-NEXT:    movq %r15, %rax
8100; X64-NEXT:    mulq %r13
8101; X64-NEXT:    movq %rdx, %r9
8102; X64-NEXT:    movq %rax, %rcx
8103; X64-NEXT:    addq %rdi, %rcx
8104; X64-NEXT:    adcq $0, %r9
8105; X64-NEXT:    movq %r14, %rax
8106; X64-NEXT:    mulq %r11
8107; X64-NEXT:    movq %rdx, %rdi
8108; X64-NEXT:    movq %rax, %rsi
8109; X64-NEXT:    addq %rcx, %rsi
8110; X64-NEXT:    adcq %r9, %rdi
8111; X64-NEXT:    setb %cl
8112; X64-NEXT:    movq %r15, %rax
8113; X64-NEXT:    mulq %r11
8114; X64-NEXT:    addq %rdi, %rax
8115; X64-NEXT:    movzbl %cl, %ecx
8116; X64-NEXT:    adcq %rcx, %rdx
8117; X64-NEXT:    addq %r10, %rax
8118; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8119; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8120; X64-NEXT:    adcq %r12, %rsi
8121; X64-NEXT:    adcq %rbp, %rax
8122; X64-NEXT:    adcq %rbx, %rdx
8123; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8124; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
8125; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
8126; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8127; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
8128; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
8129; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8130; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
8131; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload
8132; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
8133; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload
8134; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload
8135; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8136; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
8137; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
8138; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8139; X64-NEXT:    addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload
8140; X64-NEXT:    movq %rcx, %r9
8141; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload
8142; X64-NEXT:    movq %rdi, %r10
8143; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload
8144; X64-NEXT:    adcq (%rsp), %rbx # 8-byte Folded Reload
8145; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload
8146; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload
8147; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload
8148; X64-NEXT:    adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload
8149; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload
8150; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8151; X64-NEXT:    movq %rdi, (%rcx)
8152; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8153; X64-NEXT:    movq %rdi, 8(%rcx)
8154; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8155; X64-NEXT:    movq %rdi, 16(%rcx)
8156; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8157; X64-NEXT:    movq %rdi, 24(%rcx)
8158; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8159; X64-NEXT:    movq %rdi, 32(%rcx)
8160; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8161; X64-NEXT:    movq %rdi, 40(%rcx)
8162; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8163; X64-NEXT:    movq %rdi, 48(%rcx)
8164; X64-NEXT:    movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload
8165; X64-NEXT:    movq %rdi, 56(%rcx)
8166; X64-NEXT:    movq %r9, 64(%rcx)
8167; X64-NEXT:    movq %r10, 72(%rcx)
8168; X64-NEXT:    movq %rbp, 80(%rcx)
8169; X64-NEXT:    movq %rbx, 88(%rcx)
8170; X64-NEXT:    movq %r8, 96(%rcx)
8171; X64-NEXT:    movq %rsi, 104(%rcx)
8172; X64-NEXT:    movq %rax, 112(%rcx)
8173; X64-NEXT:    movq %rdx, 120(%rcx)
8174; X64-NEXT:    addq $352, %rsp # imm = 0x160
8175; X64-NEXT:    popq %rbx
8176; X64-NEXT:    popq %r12
8177; X64-NEXT:    popq %r13
8178; X64-NEXT:    popq %r14
8179; X64-NEXT:    popq %r15
8180; X64-NEXT:    popq %rbp
8181; X64-NEXT:    retq
8182  %av = load i1024, i1024* %a
8183  %bv = load i1024, i1024* %b
8184  %r = mul i1024 %av, %bv
8185  store i1024 %r, i1024* %out
8186  ret void
8187}
8188