llvm.org GIT mirror llvm / fadb1c1
Merging r286998: ------------------------------------------------------------------------ r286998 | chfast | 2016-11-15 19:29:24 +0100 (wto, 15 lis 2016) | 12 lines Integer legalization: fix MUL expansion Summary: This fixes the runtime results produces by the fallback multiplication expansion introduced in r270720. For tests I created a fuzz tester that compares the results with Boost.Multiprecision. Reviewers: hfinkel Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D26628 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_39@288086 91177308-0d34-0410-b5e6-96231b3b80d8 Pawel Bylica 2 years ago
4 changed file(s) with 6341 addition(s) and 5819 deletion(s). Raw diff Collapse all Expand all
22062206 SDValue RLH = DAG.getNode(ISD::SRL, dl, NVT, RL, Shift);
22072207
22082208 SDValue U = DAG.getNode(ISD::ADD, dl, NVT,
2209 DAG.getNode(ISD::MUL, dl, NVT, LLH, RLL), TL);
2209 DAG.getNode(ISD::MUL, dl, NVT, LLH, RLL), TH);
22102210 SDValue UL = DAG.getNode(ISD::AND, dl, NVT, U, Mask);
22112211 SDValue UH = DAG.getNode(ISD::SRL, dl, NVT, U, Shift);
22122212
22152215 SDValue VH = DAG.getNode(ISD::SRL, dl, NVT, V, Shift);
22162216
22172217 SDValue W = DAG.getNode(ISD::ADD, dl, NVT,
2218 DAG.getNode(ISD::MUL, dl, NVT, LL, RL),
2218 DAG.getNode(ISD::MUL, dl, NVT, LLH, RLH),
22192219 DAG.getNode(ISD::ADD, dl, NVT, UH, VH));
2220 Lo = DAG.getNode(ISD::ADD, dl, NVT, TH,
2220 Lo = DAG.getNode(ISD::ADD, dl, NVT, TL,
22212221 DAG.getNode(ISD::SHL, dl, NVT, V, Shift));
22222222
22232223 Hi = DAG.getNode(ISD::ADD, dl, NVT, W,
22242224 DAG.getNode(ISD::ADD, dl, NVT,
2225 DAG.getNode(ISD::MUL, dl, NVT, RH, LL),
2225 DAG.getNode(ISD::MUL, dl, NVT, RH, LL),
22262226 DAG.getNode(ISD::MUL, dl, NVT, RL, LH)));
22272227 return;
22282228 }
1010 ; X32-NEXT: pushl %edi
1111 ; X32-NEXT: pushl %esi
1212 ; X32-NEXT: andl $-8, %esp
13 ; X32-NEXT: subl $2496, %esp # imm = 0x9C0
14 ; X32-NEXT: movl 12(%ebp), %edx
15 ; X32-NEXT: movl 8(%ebp), %ecx
16 ; X32-NEXT: movl 40(%ecx), %eax
17 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
18 ; X32-NEXT: movl 44(%ecx), %eax
19 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
20 ; X32-NEXT: movl (%ecx), %eax
21 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
22 ; X32-NEXT: movl 4(%ecx), %eax
23 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
24 ; X32-NEXT: movl 32(%ecx), %eax
25 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
26 ; X32-NEXT: movl 36(%ecx), %eax
27 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
28 ; X32-NEXT: movl 8(%ecx), %eax
29 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
30 ; X32-NEXT: movl 12(%ecx), %edi
13 ; X32-NEXT: subl $2640, %esp # imm = 0xA50
14 ; X32-NEXT: movl 8(%ebp), %eax
15 ; X32-NEXT: movl 64(%eax), %ecx
16 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
17 ; X32-NEXT: movl 68(%eax), %ecx
18 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
19 ; X32-NEXT: movl 72(%eax), %ecx
20 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
21 ; X32-NEXT: movl 76(%eax), %ecx
22 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
23 ; X32-NEXT: movl 80(%eax), %ecx
24 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
25 ; X32-NEXT: movl 84(%eax), %ecx
26 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
27 ; X32-NEXT: movl 88(%eax), %ecx
28 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
29 ; X32-NEXT: movl 92(%eax), %ecx
30 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
31 ; X32-NEXT: movl 96(%eax), %ecx
32 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
33 ; X32-NEXT: movl 100(%eax), %ecx
34 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
35 ; X32-NEXT: movl 104(%eax), %ecx
36 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
37 ; X32-NEXT: movl 108(%eax), %ecx
38 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
39 ; X32-NEXT: movl 112(%eax), %ecx
40 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
41 ; X32-NEXT: movl 116(%eax), %ecx
42 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
43 ; X32-NEXT: movl 120(%eax), %ecx
44 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
45 ; X32-NEXT: movl 124(%eax), %ecx
46 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
47 ; X32-NEXT: movl (%eax), %ecx
48 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
49 ; X32-NEXT: movl 4(%eax), %ecx
50 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
51 ; X32-NEXT: movl 8(%eax), %ecx
52 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
53 ; X32-NEXT: movl 12(%eax), %ecx
54 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
55 ; X32-NEXT: movl 16(%eax), %ecx
56 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
57 ; X32-NEXT: movl 20(%eax), %ecx
58 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
59 ; X32-NEXT: movl 24(%eax), %ecx
60 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill
61 ; X32-NEXT: movl 28(%eax), %ecx
62 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
63 ; X32-NEXT: movl 32(%eax), %ecx
64 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
65 ; X32-NEXT: movl 36(%eax), %ecx
66 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
67 ; X32-NEXT: movl 40(%eax), %ecx
68 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
69 ; X32-NEXT: movl 44(%eax), %ecx
70 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
71 ; X32-NEXT: movl 48(%eax), %ecx
72 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
73 ; X32-NEXT: movl 52(%eax), %ecx
74 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
75 ; X32-NEXT: movl 56(%eax), %ecx
76 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
77 ; X32-NEXT: movl 60(%eax), %ebx
78 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
79 ; X32-NEXT: movl 12(%ebp), %eax
80 ; X32-NEXT: movl 48(%eax), %ecx
81 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
82 ; X32-NEXT: movl 52(%eax), %ecx
83 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
84 ; X32-NEXT: movl 56(%eax), %ecx
85 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
86 ; X32-NEXT: movl 60(%eax), %ecx
87 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
88 ; X32-NEXT: movl 32(%eax), %ecx
89 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
90 ; X32-NEXT: movl 36(%eax), %ecx
91 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
92 ; X32-NEXT: movl 40(%eax), %ecx
93 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
94 ; X32-NEXT: movl 44(%eax), %ecx
95 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
96 ; X32-NEXT: movl 16(%eax), %ecx
97 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
98 ; X32-NEXT: movl 20(%eax), %ecx
99 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
100 ; X32-NEXT: movl 24(%eax), %ecx
101 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
102 ; X32-NEXT: movl 28(%eax), %ecx
103 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
104 ; X32-NEXT: movl 8(%eax), %ecx
105 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
106 ; X32-NEXT: movl 12(%eax), %ecx
107 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
108 ; X32-NEXT: movl 112(%eax), %ecx
109 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
110 ; X32-NEXT: movl 116(%eax), %ecx
111 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
112 ; X32-NEXT: movl 120(%eax), %ecx
113 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
114 ; X32-NEXT: movl 124(%eax), %ecx
115 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
116 ; X32-NEXT: movl 96(%eax), %ecx
117 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
118 ; X32-NEXT: movl 100(%eax), %ecx
119 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
120 ; X32-NEXT: movl 104(%eax), %ecx
121 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
122 ; X32-NEXT: movl 108(%eax), %ecx
123 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
124 ; X32-NEXT: movl 80(%eax), %ecx
125 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
126 ; X32-NEXT: movl 84(%eax), %ecx
127 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
128 ; X32-NEXT: movl 88(%eax), %ecx
129 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
130 ; X32-NEXT: movl 92(%eax), %ecx
131 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
132 ; X32-NEXT: movl 64(%eax), %ecx
133 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
134 ; X32-NEXT: movl 68(%eax), %ecx
135 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
136 ; X32-NEXT: movl 72(%eax), %edi
137 ; X32-NEXT: movl 76(%eax), %esi
138 ; X32-NEXT: movl (%eax), %ecx
139 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
140 ; X32-NEXT: movl 4(%eax), %edx
141 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
142 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
143 ; X32-NEXT: pushl $0
144 ; X32-NEXT: pushl $0
145 ; X32-NEXT: pushl $0
146 ; X32-NEXT: pushl $0
147 ; X32-NEXT: pushl $0
148 ; X32-NEXT: pushl $0
149 ; X32-NEXT: pushl %edx
150 ; X32-NEXT: pushl %ecx
151 ; X32-NEXT: pushl %eax
152 ; X32-NEXT: calll __multi3
153 ; X32-NEXT: addl $32, %esp
154 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
155 ; X32-NEXT: pushl %ebx
156 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
157 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
158 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
159 ; X32-NEXT: pushl %esi
160 ; X32-NEXT: movl %esi, %ebx
161 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
162 ; X32-NEXT: pushl %edi
31163 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
32 ; X32-NEXT: movl 8(%edx), %eax
33 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
34 ; X32-NEXT: movl 12(%edx), %eax
35 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
36 ; X32-NEXT: movl 64(%edx), %eax
37 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
38 ; X32-NEXT: movl 68(%edx), %eax
39 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
40 ; X32-NEXT: movl 72(%edx), %eax
41 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
42 ; X32-NEXT: movl 76(%edx), %eax
43 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
44 ; X32-NEXT: movl (%edx), %ecx
45 ; X32-NEXT: movl 4(%edx), %edx
46 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
47 ; X32-NEXT: pushl $0
48 ; X32-NEXT: pushl $0
49 ; X32-NEXT: pushl %edx
50 ; X32-NEXT: movl %edx, %esi
164 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
165 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
166 ; X32-NEXT: pushl %eax
167 ; X32-NEXT: calll __multi3
168 ; X32-NEXT: addl $32, %esp
169 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
170 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
171 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
172 ; X32-NEXT: pushl %esi
173 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
174 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
175 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
176 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
177 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
178 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
179 ; X32-NEXT: pushl %eax
180 ; X32-NEXT: calll __multi3
181 ; X32-NEXT: addl $32, %esp
182 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
183 ; X32-NEXT: pushl $0
184 ; X32-NEXT: pushl $0
185 ; X32-NEXT: pushl %ebx
186 ; X32-NEXT: pushl %edi
187 ; X32-NEXT: pushl $0
188 ; X32-NEXT: pushl $0
189 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
190 ; X32-NEXT: pushl %esi
191 ; X32-NEXT: pushl %eax
192 ; X32-NEXT: calll __multi3
193 ; X32-NEXT: addl $32, %esp
194 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
195 ; X32-NEXT: pushl $0
196 ; X32-NEXT: pushl $0
197 ; X32-NEXT: pushl %ebx
198 ; X32-NEXT: pushl %edi
199 ; X32-NEXT: pushl $0
200 ; X32-NEXT: pushl $0
201 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
202 ; X32-NEXT: pushl %esi
203 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
204 ; X32-NEXT: pushl %eax
205 ; X32-NEXT: calll __multi3
206 ; X32-NEXT: addl $32, %esp
207 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
208 ; X32-NEXT: pushl $0
209 ; X32-NEXT: pushl $0
210 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
211 ; X32-NEXT: pushl %edi
212 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
213 ; X32-NEXT: pushl %ebx
214 ; X32-NEXT: pushl $0
215 ; X32-NEXT: pushl $0
216 ; X32-NEXT: pushl %esi
217 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
218 ; X32-NEXT: pushl %eax
219 ; X32-NEXT: calll __multi3
220 ; X32-NEXT: addl $32, %esp
221 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
222 ; X32-NEXT: pushl $0
223 ; X32-NEXT: pushl $0
224 ; X32-NEXT: pushl %edi
225 ; X32-NEXT: pushl %ebx
226 ; X32-NEXT: pushl $0
227 ; X32-NEXT: pushl $0
228 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
229 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
230 ; X32-NEXT: pushl %eax
231 ; X32-NEXT: calll __multi3
232 ; X32-NEXT: addl $32, %esp
233 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
234 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
235 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
236 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
237 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
238 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
239 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
240 ; X32-NEXT: pushl %edi
241 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
242 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
243 ; X32-NEXT: pushl %eax
244 ; X32-NEXT: calll __multi3
245 ; X32-NEXT: addl $32, %esp
246 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
247 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
248 ; X32-NEXT: pushl %esi
249 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
250 ; X32-NEXT: pushl %ebx
251 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
252 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
253 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
254 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
255 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
256 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
257 ; X32-NEXT: pushl %eax
258 ; X32-NEXT: calll __multi3
259 ; X32-NEXT: addl $32, %esp
260 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
261 ; X32-NEXT: pushl $0
262 ; X32-NEXT: pushl $0
263 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
264 ; X32-NEXT: pushl %edi
265 ; X32-NEXT: pushl $0
266 ; X32-NEXT: pushl $0
267 ; X32-NEXT: pushl %esi
268 ; X32-NEXT: pushl %ebx
269 ; X32-NEXT: pushl %eax
270 ; X32-NEXT: calll __multi3
271 ; X32-NEXT: addl $32, %esp
272 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
273 ; X32-NEXT: pushl $0
274 ; X32-NEXT: pushl $0
275 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
276 ; X32-NEXT: pushl %edi
277 ; X32-NEXT: pushl $0
278 ; X32-NEXT: pushl $0
279 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
280 ; X32-NEXT: pushl %esi
281 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
282 ; X32-NEXT: pushl %edi
283 ; X32-NEXT: pushl %eax
284 ; X32-NEXT: calll __multi3
285 ; X32-NEXT: addl $32, %esp
286 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
287 ; X32-NEXT: pushl $0
288 ; X32-NEXT: pushl $0
289 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
290 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
291 ; X32-NEXT: pushl %ebx
292 ; X32-NEXT: pushl $0
293 ; X32-NEXT: pushl $0
294 ; X32-NEXT: pushl %esi
295 ; X32-NEXT: pushl %edi
296 ; X32-NEXT: pushl %eax
297 ; X32-NEXT: calll __multi3
298 ; X32-NEXT: addl $32, %esp
299 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
300 ; X32-NEXT: pushl $0
301 ; X32-NEXT: pushl $0
302 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
303 ; X32-NEXT: pushl %ebx
304 ; X32-NEXT: pushl $0
305 ; X32-NEXT: pushl $0
306 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
307 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
308 ; X32-NEXT: pushl %eax
309 ; X32-NEXT: calll __multi3
310 ; X32-NEXT: addl $32, %esp
311 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
312 ; X32-NEXT: pushl $0
313 ; X32-NEXT: pushl $0
314 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
315 ; X32-NEXT: pushl %esi
316 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
317 ; X32-NEXT: pushl %edi
318 ; X32-NEXT: pushl $0
319 ; X32-NEXT: pushl $0
320 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
321 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
322 ; X32-NEXT: pushl %eax
323 ; X32-NEXT: calll __multi3
324 ; X32-NEXT: addl $32, %esp
325 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
326 ; X32-NEXT: pushl $0
327 ; X32-NEXT: pushl $0
328 ; X32-NEXT: pushl %esi
329 ; X32-NEXT: pushl %edi
330 ; X32-NEXT: pushl $0
331 ; X32-NEXT: pushl $0
332 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
333 ; X32-NEXT: pushl %esi
334 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
335 ; X32-NEXT: pushl %edi
336 ; X32-NEXT: pushl %eax
337 ; X32-NEXT: calll __multi3
338 ; X32-NEXT: addl $32, %esp
339 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
340 ; X32-NEXT: pushl $0
341 ; X32-NEXT: pushl $0
342 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
343 ; X32-NEXT: pushl %ebx
344 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
345 ; X32-NEXT: pushl $0
346 ; X32-NEXT: pushl $0
347 ; X32-NEXT: pushl %esi
348 ; X32-NEXT: pushl %edi
349 ; X32-NEXT: pushl %eax
350 ; X32-NEXT: calll __multi3
351 ; X32-NEXT: addl $32, %esp
352 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
353 ; X32-NEXT: pushl $0
354 ; X32-NEXT: pushl $0
355 ; X32-NEXT: pushl %ebx
356 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
357 ; X32-NEXT: pushl %esi
358 ; X32-NEXT: pushl $0
359 ; X32-NEXT: pushl $0
360 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
361 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
362 ; X32-NEXT: pushl %eax
363 ; X32-NEXT: calll __multi3
364 ; X32-NEXT: addl $32, %esp
365 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
366 ; X32-NEXT: pushl $0
367 ; X32-NEXT: pushl $0
368 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
369 ; X32-NEXT: pushl %ebx
370 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
371 ; X32-NEXT: pushl %edi
372 ; X32-NEXT: pushl $0
373 ; X32-NEXT: pushl $0
374 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
375 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
376 ; X32-NEXT: pushl %eax
377 ; X32-NEXT: calll __multi3
378 ; X32-NEXT: addl $32, %esp
379 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
380 ; X32-NEXT: pushl $0
381 ; X32-NEXT: pushl $0
382 ; X32-NEXT: pushl %ebx
383 ; X32-NEXT: pushl %edi
384 ; X32-NEXT: pushl $0
385 ; X32-NEXT: pushl $0
386 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
387 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
388 ; X32-NEXT: pushl %ebx
389 ; X32-NEXT: pushl %eax
390 ; X32-NEXT: calll __multi3
391 ; X32-NEXT: addl $32, %esp
392 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
393 ; X32-NEXT: pushl $0
394 ; X32-NEXT: pushl $0
395 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
396 ; X32-NEXT: pushl %edi
397 ; X32-NEXT: pushl %esi
398 ; X32-NEXT: pushl $0
399 ; X32-NEXT: pushl $0
400 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
401 ; X32-NEXT: pushl %ebx
402 ; X32-NEXT: pushl %eax
403 ; X32-NEXT: calll __multi3
404 ; X32-NEXT: addl $32, %esp
405 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
406 ; X32-NEXT: pushl $0
407 ; X32-NEXT: pushl $0
408 ; X32-NEXT: pushl %edi
409 ; X32-NEXT: pushl %esi
410 ; X32-NEXT: pushl $0
411 ; X32-NEXT: pushl $0
412 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
413 ; X32-NEXT: pushl %edi
414 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
415 ; X32-NEXT: pushl %esi
416 ; X32-NEXT: pushl %eax
417 ; X32-NEXT: calll __multi3
418 ; X32-NEXT: addl $32, %esp
419 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
420 ; X32-NEXT: pushl $0
421 ; X32-NEXT: pushl $0
422 ; X32-NEXT: pushl $0
423 ; X32-NEXT: pushl $0
424 ; X32-NEXT: pushl %edi
425 ; X32-NEXT: pushl %esi
426 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
427 ; X32-NEXT: pushl %ebx
428 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
429 ; X32-NEXT: pushl %eax
430 ; X32-NEXT: calll __multi3
431 ; X32-NEXT: addl $32, %esp
432 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
433 ; X32-NEXT: pushl $0
434 ; X32-NEXT: pushl $0
435 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
436 ; X32-NEXT: pushl %edi
437 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
438 ; X32-NEXT: pushl %esi
439 ; X32-NEXT: pushl $0
440 ; X32-NEXT: pushl $0
441 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
442 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
443 ; X32-NEXT: pushl %eax
444 ; X32-NEXT: calll __multi3
445 ; X32-NEXT: addl $32, %esp
446 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
447 ; X32-NEXT: pushl $0
448 ; X32-NEXT: pushl $0
449 ; X32-NEXT: pushl %edi
450 ; X32-NEXT: pushl %esi
451 ; X32-NEXT: pushl $0
452 ; X32-NEXT: pushl $0
453 ; X32-NEXT: pushl %ebx
454 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
455 ; X32-NEXT: pushl %esi
456 ; X32-NEXT: pushl %eax
457 ; X32-NEXT: calll __multi3
458 ; X32-NEXT: addl $32, %esp
459 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
460 ; X32-NEXT: pushl $0
461 ; X32-NEXT: pushl $0
462 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
463 ; X32-NEXT: pushl %edi
464 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
465 ; X32-NEXT: pushl %ebx
466 ; X32-NEXT: pushl $0
467 ; X32-NEXT: pushl $0
468 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
469 ; X32-NEXT: pushl %esi
470 ; X32-NEXT: pushl %eax
471 ; X32-NEXT: calll __multi3
472 ; X32-NEXT: addl $32, %esp
473 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
474 ; X32-NEXT: pushl $0
475 ; X32-NEXT: pushl $0
476 ; X32-NEXT: pushl %edi
477 ; X32-NEXT: pushl %ebx
478 ; X32-NEXT: pushl $0
479 ; X32-NEXT: pushl $0
480 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
481 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
482 ; X32-NEXT: pushl %eax
483 ; X32-NEXT: calll __multi3
484 ; X32-NEXT: addl $32, %esp
485 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
486 ; X32-NEXT: pushl $0
487 ; X32-NEXT: pushl $0
488 ; X32-NEXT: pushl $0
489 ; X32-NEXT: pushl $0
490 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
491 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
492 ; X32-NEXT: pushl %ebx
493 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
494 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
495 ; X32-NEXT: pushl %eax
496 ; X32-NEXT: calll __multi3
497 ; X32-NEXT: addl $32, %esp
498 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
499 ; X32-NEXT: pushl $0
500 ; X32-NEXT: pushl $0
501 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
502 ; X32-NEXT: pushl %esi
503 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
504 ; X32-NEXT: pushl %edi
505 ; X32-NEXT: pushl $0
506 ; X32-NEXT: pushl $0
507 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
508 ; X32-NEXT: pushl %ebx
509 ; X32-NEXT: pushl %eax
510 ; X32-NEXT: calll __multi3
511 ; X32-NEXT: addl $32, %esp
512 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
513 ; X32-NEXT: pushl $0
514 ; X32-NEXT: pushl $0
515 ; X32-NEXT: pushl %esi
516 ; X32-NEXT: pushl %edi
517 ; X32-NEXT: pushl $0
518 ; X32-NEXT: pushl $0
519 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
520 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
521 ; X32-NEXT: pushl %edi
522 ; X32-NEXT: pushl %eax
523 ; X32-NEXT: calll __multi3
524 ; X32-NEXT: addl $32, %esp
525 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
526 ; X32-NEXT: pushl $0
527 ; X32-NEXT: pushl $0
528 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
529 ; X32-NEXT: pushl %esi
530 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
531 ; X32-NEXT: pushl %ebx
532 ; X32-NEXT: pushl $0
533 ; X32-NEXT: pushl $0
534 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
535 ; X32-NEXT: pushl %edi
536 ; X32-NEXT: pushl %eax
537 ; X32-NEXT: calll __multi3
538 ; X32-NEXT: addl $32, %esp
539 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
540 ; X32-NEXT: pushl $0
541 ; X32-NEXT: pushl $0
542 ; X32-NEXT: pushl %esi
543 ; X32-NEXT: pushl %ebx
544 ; X32-NEXT: pushl $0
545 ; X32-NEXT: pushl $0
546 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
547 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
548 ; X32-NEXT: pushl %eax
549 ; X32-NEXT: calll __multi3
550 ; X32-NEXT: addl $32, %esp
551 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
552 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
553 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
554 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
555 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
556 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
557 ; X32-NEXT: pushl %edi
558 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
559 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
560 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
561 ; X32-NEXT: pushl %eax
562 ; X32-NEXT: calll __multi3
563 ; X32-NEXT: addl $32, %esp
564 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
565 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
566 ; X32-NEXT: pushl %esi
567 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
568 ; X32-NEXT: pushl %ebx
569 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
570 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
571 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
572 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
573 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
574 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
575 ; X32-NEXT: pushl %eax
576 ; X32-NEXT: calll __multi3
577 ; X32-NEXT: addl $32, %esp
578 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
579 ; X32-NEXT: pushl $0
580 ; X32-NEXT: pushl $0
581 ; X32-NEXT: pushl %edi
582 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
583 ; X32-NEXT: pushl $0
584 ; X32-NEXT: pushl $0
585 ; X32-NEXT: pushl %esi
586 ; X32-NEXT: pushl %ebx
587 ; X32-NEXT: pushl %eax
588 ; X32-NEXT: calll __multi3
589 ; X32-NEXT: addl $32, %esp
590 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
591 ; X32-NEXT: pushl $0
592 ; X32-NEXT: pushl $0
593 ; X32-NEXT: pushl %edi
594 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
595 ; X32-NEXT: pushl $0
596 ; X32-NEXT: pushl $0
597 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
598 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
599 ; X32-NEXT: pushl %ebx
600 ; X32-NEXT: pushl %eax
601 ; X32-NEXT: calll __multi3
602 ; X32-NEXT: addl $32, %esp
603 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
604 ; X32-NEXT: pushl $0
605 ; X32-NEXT: pushl $0
606 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
607 ; X32-NEXT: pushl %edi
608 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
609 ; X32-NEXT: pushl %esi
610 ; X32-NEXT: pushl $0
611 ; X32-NEXT: pushl $0
612 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
613 ; X32-NEXT: pushl %ebx
614 ; X32-NEXT: pushl %eax
615 ; X32-NEXT: calll __multi3
616 ; X32-NEXT: addl $32, %esp
617 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
618 ; X32-NEXT: pushl $0
619 ; X32-NEXT: pushl $0
620 ; X32-NEXT: pushl %edi
621 ; X32-NEXT: pushl %esi
622 ; X32-NEXT: pushl $0
623 ; X32-NEXT: pushl $0
624 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
625 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
626 ; X32-NEXT: pushl %eax
627 ; X32-NEXT: calll __multi3
628 ; X32-NEXT: addl $32, %esp
629 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
630 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
631 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
632 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
633 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
634 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
635 ; X32-NEXT: pushl %edi
636 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
637 ; X32-NEXT: pushl %esi
638 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
51639 ; X32-NEXT: pushl %ecx
52 ; X32-NEXT: movl %ecx, %ebx
53 ; X32-NEXT: pushl $0
54 ; X32-NEXT: pushl $0
55 ; X32-NEXT: pushl %edi
56 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
57 ; X32-NEXT: pushl %eax
58 ; X32-NEXT: calll __multi3
59 ; X32-NEXT: addl $32, %esp
60 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
61 ; X32-NEXT: pushl $0
62 ; X32-NEXT: pushl $0
640 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
641 ; X32-NEXT: pushl %eax
642 ; X32-NEXT: calll __multi3
643 ; X32-NEXT: addl $32, %esp
644 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
645 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
646 ; X32-NEXT: pushl %ebx
647 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
648 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
649 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
650 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
651 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
652 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
653 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
654 ; X32-NEXT: pushl %eax
655 ; X32-NEXT: calll __multi3
656 ; X32-NEXT: addl $32, %esp
657 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
658 ; X32-NEXT: pushl $0
659 ; X32-NEXT: pushl $0
660 ; X32-NEXT: pushl %edi
661 ; X32-NEXT: pushl %esi
662 ; X32-NEXT: pushl $0
663 ; X32-NEXT: pushl $0
664 ; X32-NEXT: pushl %ebx
665 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
666 ; X32-NEXT: pushl %eax
667 ; X32-NEXT: calll __multi3
668 ; X32-NEXT: addl $32, %esp
669 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
670 ; X32-NEXT: pushl $0
671 ; X32-NEXT: pushl $0
672 ; X32-NEXT: pushl %edi
673 ; X32-NEXT: pushl %esi
674 ; X32-NEXT: pushl $0
675 ; X32-NEXT: pushl $0
676 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
677 ; X32-NEXT: pushl %esi
678 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
679 ; X32-NEXT: pushl %edi
680 ; X32-NEXT: pushl %eax
681 ; X32-NEXT: calll __multi3
682 ; X32-NEXT: addl $32, %esp
683 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
684 ; X32-NEXT: pushl $0
685 ; X32-NEXT: pushl $0
686 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
687 ; X32-NEXT: pushl %ebx
688 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
689 ; X32-NEXT: pushl $0
690 ; X32-NEXT: pushl $0
691 ; X32-NEXT: pushl %esi
692 ; X32-NEXT: pushl %edi
693 ; X32-NEXT: pushl %eax
694 ; X32-NEXT: calll __multi3
695 ; X32-NEXT: addl $32, %esp
696 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
697 ; X32-NEXT: pushl $0
698 ; X32-NEXT: pushl $0
699 ; X32-NEXT: pushl %ebx
700 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
701 ; X32-NEXT: pushl $0
702 ; X32-NEXT: pushl $0
703 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
704 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
705 ; X32-NEXT: pushl %eax
706 ; X32-NEXT: calll __multi3
707 ; X32-NEXT: addl $32, %esp
708 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
709 ; X32-NEXT: pushl $0
710 ; X32-NEXT: pushl $0
711 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
712 ; X32-NEXT: pushl %esi
713 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
714 ; X32-NEXT: pushl %edi
715 ; X32-NEXT: pushl $0
716 ; X32-NEXT: pushl $0
717 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
718 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
719 ; X32-NEXT: pushl %eax
720 ; X32-NEXT: calll __multi3
721 ; X32-NEXT: addl $32, %esp
722 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
723 ; X32-NEXT: pushl $0
724 ; X32-NEXT: pushl $0
725 ; X32-NEXT: pushl %esi
726 ; X32-NEXT: pushl %edi
727 ; X32-NEXT: pushl $0
728 ; X32-NEXT: pushl $0
729 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
730 ; X32-NEXT: pushl %esi
731 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
732 ; X32-NEXT: pushl %eax
733 ; X32-NEXT: calll __multi3
734 ; X32-NEXT: addl $32, %esp
735 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
736 ; X32-NEXT: pushl $0
737 ; X32-NEXT: pushl $0
738 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
739 ; X32-NEXT: pushl %edi
740 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
741 ; X32-NEXT: pushl %ebx
742 ; X32-NEXT: pushl $0
743 ; X32-NEXT: pushl $0
744 ; X32-NEXT: pushl %esi
745 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
746 ; X32-NEXT: pushl %eax
747 ; X32-NEXT: calll __multi3
748 ; X32-NEXT: addl $32, %esp
749 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
750 ; X32-NEXT: pushl $0
751 ; X32-NEXT: pushl $0
752 ; X32-NEXT: pushl %edi
753 ; X32-NEXT: movl %ebx, %esi
754 ; X32-NEXT: pushl %esi
755 ; X32-NEXT: pushl $0
756 ; X32-NEXT: pushl $0
757 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
758 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
759 ; X32-NEXT: pushl %eax
760 ; X32-NEXT: calll __multi3
761 ; X32-NEXT: addl $32, %esp
762 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
763 ; X32-NEXT: pushl $0
764 ; X32-NEXT: pushl $0
765 ; X32-NEXT: pushl $0
766 ; X32-NEXT: pushl $0
767 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
768 ; X32-NEXT: pushl %ebx
769 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
770 ; X32-NEXT: pushl %edi
771 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
772 ; X32-NEXT: pushl %esi
773 ; X32-NEXT: pushl %eax
774 ; X32-NEXT: calll __multi3
775 ; X32-NEXT: addl $32, %esp
776 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
777 ; X32-NEXT: pushl $0
778 ; X32-NEXT: pushl $0
779 ; X32-NEXT: pushl %ebx
780 ; X32-NEXT: pushl %edi
781 ; X32-NEXT: pushl $0
782 ; X32-NEXT: pushl $0
783 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
784 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
785 ; X32-NEXT: pushl %eax
786 ; X32-NEXT: calll __multi3
787 ; X32-NEXT: addl $32, %esp
788 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
789 ; X32-NEXT: pushl $0
790 ; X32-NEXT: pushl $0
791 ; X32-NEXT: pushl %ebx
792 ; X32-NEXT: pushl %edi
793 ; X32-NEXT: pushl $0
794 ; X32-NEXT: pushl $0
795 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
796 ; X32-NEXT: pushl %edi
797 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
798 ; X32-NEXT: pushl %esi
799 ; X32-NEXT: pushl %eax
800 ; X32-NEXT: calll __multi3
801 ; X32-NEXT: addl $32, %esp
802 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
803 ; X32-NEXT: pushl $0
804 ; X32-NEXT: pushl $0
805 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
806 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
807 ; X32-NEXT: pushl %ebx
808 ; X32-NEXT: pushl $0
809 ; X32-NEXT: pushl $0
810 ; X32-NEXT: pushl %edi
811 ; X32-NEXT: pushl %esi
812 ; X32-NEXT: pushl %eax
813 ; X32-NEXT: calll __multi3
814 ; X32-NEXT: addl $32, %esp
815 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
816 ; X32-NEXT: pushl $0
817 ; X32-NEXT: pushl $0
818 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
819 ; X32-NEXT: pushl %ebx
820 ; X32-NEXT: pushl $0
821 ; X32-NEXT: pushl $0
822 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
823 ; X32-NEXT: pushl %edi
824 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
825 ; X32-NEXT: pushl %esi
826 ; X32-NEXT: pushl %eax
827 ; X32-NEXT: calll __multi3
828 ; X32-NEXT: addl $32, %esp
829 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
830 ; X32-NEXT: pushl $0
831 ; X32-NEXT: pushl $0
832 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
833 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
834 ; X32-NEXT: pushl %ebx
835 ; X32-NEXT: pushl $0
836 ; X32-NEXT: pushl $0
837 ; X32-NEXT: pushl %edi
838 ; X32-NEXT: pushl %esi
839 ; X32-NEXT: pushl %eax
840 ; X32-NEXT: calll __multi3
841 ; X32-NEXT: addl $32, %esp
842 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
843 ; X32-NEXT: pushl $0
844 ; X32-NEXT: pushl $0
845 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
846 ; X32-NEXT: pushl %ebx
847 ; X32-NEXT: pushl $0
848 ; X32-NEXT: pushl $0
849 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
850 ; X32-NEXT: pushl %esi
851 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
852 ; X32-NEXT: pushl %ebx
853 ; X32-NEXT: pushl %eax
854 ; X32-NEXT: calll __multi3
855 ; X32-NEXT: addl $32, %esp
856 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
857 ; X32-NEXT: pushl $0
858 ; X32-NEXT: pushl $0
859 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
860 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
861 ; X32-NEXT: pushl %edi
862 ; X32-NEXT: pushl $0
863 ; X32-NEXT: pushl $0
864 ; X32-NEXT: pushl %esi
865 ; X32-NEXT: pushl %ebx
866 ; X32-NEXT: pushl %eax
867 ; X32-NEXT: calll __multi3
868 ; X32-NEXT: addl $32, %esp
869 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
870 ; X32-NEXT: pushl $0
871 ; X32-NEXT: pushl $0
872 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
873 ; X32-NEXT: pushl %ebx
874 ; X32-NEXT: pushl %edi
875 ; X32-NEXT: pushl $0
876 ; X32-NEXT: pushl $0
877 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
878 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
879 ; X32-NEXT: pushl %eax
880 ; X32-NEXT: calll __multi3
881 ; X32-NEXT: addl $32, %esp
882 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
883 ; X32-NEXT: pushl $0
884 ; X32-NEXT: pushl $0
885 ; X32-NEXT: pushl $0
886 ; X32-NEXT: pushl $0
887 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
888 ; X32-NEXT: pushl %edi
889 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
890 ; X32-NEXT: pushl %esi
891 ; X32-NEXT: pushl %ebx
892 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
893 ; X32-NEXT: pushl %eax
894 ; X32-NEXT: calll __multi3
895 ; X32-NEXT: addl $32, %esp
896 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
897 ; X32-NEXT: pushl $0
898 ; X32-NEXT: pushl $0
899 ; X32-NEXT: pushl %edi
900 ; X32-NEXT: movl %edi, %ebx
901 ; X32-NEXT: pushl %esi
902 ; X32-NEXT: pushl $0
903 ; X32-NEXT: pushl $0
904 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
905 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
906 ; X32-NEXT: pushl %eax
907 ; X32-NEXT: calll __multi3
908 ; X32-NEXT: addl $32, %esp
909 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
910 ; X32-NEXT: pushl $0
911 ; X32-NEXT: pushl $0
912 ; X32-NEXT: pushl %ebx
913 ; X32-NEXT: pushl %esi
914 ; X32-NEXT: pushl $0
915 ; X32-NEXT: pushl $0
916 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
917 ; X32-NEXT: pushl %esi
918 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
919 ; X32-NEXT: pushl %ebx
920 ; X32-NEXT: pushl %eax
921 ; X32-NEXT: calll __multi3
922 ; X32-NEXT: addl $32, %esp
923 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
924 ; X32-NEXT: pushl $0
925 ; X32-NEXT: pushl $0
926 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
927 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
928 ; X32-NEXT: pushl %edi
929 ; X32-NEXT: pushl $0
930 ; X32-NEXT: pushl $0
931 ; X32-NEXT: pushl %esi
932 ; X32-NEXT: pushl %ebx
933 ; X32-NEXT: pushl %eax
934 ; X32-NEXT: calll __multi3
935 ; X32-NEXT: addl $32, %esp
936 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
937 ; X32-NEXT: pushl $0
938 ; X32-NEXT: pushl $0
939 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
940 ; X32-NEXT: pushl %edi
941 ; X32-NEXT: pushl $0
942 ; X32-NEXT: pushl $0
943 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
944 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
945 ; X32-NEXT: pushl %eax
946 ; X32-NEXT: calll __multi3
947 ; X32-NEXT: addl $32, %esp
948 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
949 ; X32-NEXT: pushl $0
950 ; X32-NEXT: pushl $0
951 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
952 ; X32-NEXT: pushl %edi
953 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
954 ; X32-NEXT: pushl %esi
955 ; X32-NEXT: pushl $0
956 ; X32-NEXT: pushl $0
957 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
958 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
959 ; X32-NEXT: pushl %eax
960 ; X32-NEXT: calll __multi3
961 ; X32-NEXT: addl $32, %esp
962 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
963 ; X32-NEXT: pushl $0
964 ; X32-NEXT: pushl $0
965 ; X32-NEXT: pushl %edi
966 ; X32-NEXT: pushl %esi
967 ; X32-NEXT: pushl $0
968 ; X32-NEXT: pushl $0
969 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
970 ; X32-NEXT: pushl %edi
971 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
972 ; X32-NEXT: pushl %esi
973 ; X32-NEXT: pushl %eax
974 ; X32-NEXT: calll __multi3
975 ; X32-NEXT: addl $32, %esp
976 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
977 ; X32-NEXT: pushl $0
978 ; X32-NEXT: pushl $0
979 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
980 ; X32-NEXT: pushl %ebx
981 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
982 ; X32-NEXT: pushl $0
983 ; X32-NEXT: pushl $0
984 ; X32-NEXT: pushl %edi
985 ; X32-NEXT: pushl %esi
986 ; X32-NEXT: pushl %eax
987 ; X32-NEXT: calll __multi3
988 ; X32-NEXT: addl $32, %esp
989 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
990 ; X32-NEXT: pushl $0
991 ; X32-NEXT: pushl $0
992 ; X32-NEXT: pushl %ebx
993 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
994 ; X32-NEXT: pushl $0
995 ; X32-NEXT: pushl $0
996 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
997 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
998 ; X32-NEXT: pushl %eax
999 ; X32-NEXT: calll __multi3
1000 ; X32-NEXT: addl $32, %esp
1001 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1002 ; X32-NEXT: pushl $0
1003 ; X32-NEXT: pushl $0
1004 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1005 ; X32-NEXT: pushl %edi
1006 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1007 ; X32-NEXT: pushl %esi
1008 ; X32-NEXT: pushl $0
1009 ; X32-NEXT: pushl $0
1010 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1011 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1012 ; X32-NEXT: pushl %eax
1013 ; X32-NEXT: calll __multi3
1014 ; X32-NEXT: addl $32, %esp
1015 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1016 ; X32-NEXT: pushl $0
1017 ; X32-NEXT: pushl $0
1018 ; X32-NEXT: pushl %edi
1019 ; X32-NEXT: pushl %esi
1020 ; X32-NEXT: pushl $0
1021 ; X32-NEXT: pushl $0
1022 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1023 ; X32-NEXT: pushl %edi
1024 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1025 ; X32-NEXT: pushl %ebx
1026 ; X32-NEXT: pushl %eax
1027 ; X32-NEXT: calll __multi3
1028 ; X32-NEXT: addl $32, %esp
1029 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1030 ; X32-NEXT: pushl $0
1031 ; X32-NEXT: pushl $0
1032 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1033 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1034 ; X32-NEXT: pushl %esi
1035 ; X32-NEXT: pushl $0
1036 ; X32-NEXT: pushl $0
1037 ; X32-NEXT: pushl %edi
1038 ; X32-NEXT: pushl %ebx
1039 ; X32-NEXT: pushl %eax
1040 ; X32-NEXT: calll __multi3
1041 ; X32-NEXT: addl $32, %esp
1042 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1043 ; X32-NEXT: pushl $0
1044 ; X32-NEXT: pushl $0
1045 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1046 ; X32-NEXT: pushl %esi
1047 ; X32-NEXT: pushl $0
1048 ; X32-NEXT: pushl $0
1049 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1050 ; X32-NEXT: pushl %edi
1051 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1052 ; X32-NEXT: pushl %eax
1053 ; X32-NEXT: calll __multi3
1054 ; X32-NEXT: addl $32, %esp
1055 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1056 ; X32-NEXT: pushl $0
1057 ; X32-NEXT: pushl $0
1058 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1059 ; X32-NEXT: pushl %esi
1060 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1061 ; X32-NEXT: pushl %ebx
1062 ; X32-NEXT: pushl $0
1063 ; X32-NEXT: pushl $0
1064 ; X32-NEXT: pushl %edi
1065 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1066 ; X32-NEXT: pushl %eax
1067 ; X32-NEXT: calll __multi3
1068 ; X32-NEXT: addl $32, %esp
1069 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1070 ; X32-NEXT: pushl $0
1071 ; X32-NEXT: pushl $0
1072 ; X32-NEXT: pushl %esi
1073 ; X32-NEXT: pushl %ebx
1074 ; X32-NEXT: pushl $0
1075 ; X32-NEXT: pushl $0
1076 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1077 ; X32-NEXT: pushl %esi
1078 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1079 ; X32-NEXT: pushl %eax
1080 ; X32-NEXT: calll __multi3
1081 ; X32-NEXT: addl $32, %esp
1082 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1083 ; X32-NEXT: pushl $0
1084 ; X32-NEXT: pushl $0
1085 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1086 ; X32-NEXT: pushl %ebx
1087 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1088 ; X32-NEXT: pushl %edi
1089 ; X32-NEXT: pushl $0
1090 ; X32-NEXT: pushl $0
1091 ; X32-NEXT: pushl %esi
1092 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1093 ; X32-NEXT: pushl %eax
1094 ; X32-NEXT: calll __multi3
1095 ; X32-NEXT: addl $32, %esp
1096 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1097 ; X32-NEXT: pushl $0
1098 ; X32-NEXT: pushl $0
1099 ; X32-NEXT: pushl %ebx
1100 ; X32-NEXT: movl %ebx, %esi
1101 ; X32-NEXT: pushl %edi
1102 ; X32-NEXT: pushl $0
1103 ; X32-NEXT: pushl $0
1104 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1105 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1106 ; X32-NEXT: pushl %eax
1107 ; X32-NEXT: calll __multi3
1108 ; X32-NEXT: addl $32, %esp
1109 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1110 ; X32-NEXT: pushl $0
1111 ; X32-NEXT: pushl $0
1112 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1113 ; X32-NEXT: pushl %edi
1114 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1115 ; X32-NEXT: pushl %ebx
1116 ; X32-NEXT: pushl $0
1117 ; X32-NEXT: pushl $0
1118 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1119 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1120 ; X32-NEXT: pushl %eax
1121 ; X32-NEXT: calll __multi3
1122 ; X32-NEXT: addl $32, %esp
1123 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1124 ; X32-NEXT: pushl $0
1125 ; X32-NEXT: pushl $0
1126 ; X32-NEXT: pushl %edi
1127 ; X32-NEXT: pushl %ebx
1128 ; X32-NEXT: pushl $0
1129 ; X32-NEXT: pushl $0
1130 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1131 ; X32-NEXT: pushl %ebx
1132 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1133 ; X32-NEXT: pushl %edi
1134 ; X32-NEXT: pushl %eax
1135 ; X32-NEXT: calll __multi3
1136 ; X32-NEXT: addl $32, %esp
1137 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1138 ; X32-NEXT: pushl $0
1139 ; X32-NEXT: pushl $0
1140 ; X32-NEXT: pushl %esi
1141 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1142 ; X32-NEXT: pushl %esi
1143 ; X32-NEXT: pushl $0
1144 ; X32-NEXT: pushl $0
1145 ; X32-NEXT: pushl %ebx
1146 ; X32-NEXT: pushl %edi
1147 ; X32-NEXT: pushl %eax
1148 ; X32-NEXT: calll __multi3
1149 ; X32-NEXT: addl $32, %esp
1150 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1151 ; X32-NEXT: pushl $0
1152 ; X32-NEXT: pushl $0
1153 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1154 ; X32-NEXT: pushl %esi
1155 ; X32-NEXT: pushl $0
1156 ; X32-NEXT: pushl $0
1157 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1158 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1159 ; X32-NEXT: pushl %eax
1160 ; X32-NEXT: calll __multi3
1161 ; X32-NEXT: addl $32, %esp
1162 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1163 ; X32-NEXT: pushl $0
1164 ; X32-NEXT: pushl $0
1165 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1166 ; X32-NEXT: pushl %edi
1167 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1168 ; X32-NEXT: pushl %esi
1169 ; X32-NEXT: pushl $0
1170 ; X32-NEXT: pushl $0
1171 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1172 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1173 ; X32-NEXT: pushl %eax
1174 ; X32-NEXT: calll __multi3
1175 ; X32-NEXT: addl $32, %esp
1176 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1177 ; X32-NEXT: pushl $0
1178 ; X32-NEXT: pushl $0
1179 ; X32-NEXT: pushl %edi
1180 ; X32-NEXT: pushl %esi
1181 ; X32-NEXT: pushl $0
1182 ; X32-NEXT: pushl $0
1183 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1184 ; X32-NEXT: pushl %edi
1185 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1186 ; X32-NEXT: pushl %esi
1187 ; X32-NEXT: pushl %eax
1188 ; X32-NEXT: calll __multi3
1189 ; X32-NEXT: addl $32, %esp
1190 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1191 ; X32-NEXT: pushl $0
1192 ; X32-NEXT: pushl $0
1193 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1194 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1195 ; X32-NEXT: pushl %ebx
1196 ; X32-NEXT: pushl $0
1197 ; X32-NEXT: pushl $0
1198 ; X32-NEXT: pushl %edi
1199 ; X32-NEXT: pushl %esi
1200 ; X32-NEXT: pushl %eax
1201 ; X32-NEXT: calll __multi3
1202 ; X32-NEXT: addl $32, %esp
1203 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1204 ; X32-NEXT: pushl $0
1205 ; X32-NEXT: pushl $0
1206 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1207 ; X32-NEXT: pushl %esi
1208 ; X32-NEXT: pushl %ebx
1209 ; X32-NEXT: pushl $0
1210 ; X32-NEXT: pushl $0
1211 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1212 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1213 ; X32-NEXT: pushl %eax
1214 ; X32-NEXT: calll __multi3
1215 ; X32-NEXT: addl $32, %esp
1216 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1217 ; X32-NEXT: pushl $0
1218 ; X32-NEXT: pushl $0
1219 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1220 ; X32-NEXT: pushl %ebx
1221 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1222 ; X32-NEXT: pushl %edi
1223 ; X32-NEXT: pushl $0
1224 ; X32-NEXT: pushl $0
1225 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1226 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1227 ; X32-NEXT: pushl %eax
1228 ; X32-NEXT: calll __multi3
1229 ; X32-NEXT: addl $32, %esp
1230 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1231 ; X32-NEXT: pushl $0
1232 ; X32-NEXT: pushl $0
1233 ; X32-NEXT: pushl %ebx
1234 ; X32-NEXT: pushl %edi
1235 ; X32-NEXT: pushl $0
1236 ; X32-NEXT: pushl $0
1237 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1238 ; X32-NEXT: pushl %ebx
1239 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1240 ; X32-NEXT: pushl %edi
1241 ; X32-NEXT: pushl %eax
1242 ; X32-NEXT: calll __multi3
1243 ; X32-NEXT: addl $32, %esp
1244 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1245 ; X32-NEXT: pushl $0
1246 ; X32-NEXT: pushl $0
1247 ; X32-NEXT: pushl %esi
1248 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1249 ; X32-NEXT: pushl $0
1250 ; X32-NEXT: pushl $0
1251 ; X32-NEXT: pushl %ebx
1252 ; X32-NEXT: pushl %edi
1253 ; X32-NEXT: pushl %eax
1254 ; X32-NEXT: calll __multi3
1255 ; X32-NEXT: addl $32, %esp
1256 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1257 ; X32-NEXT: pushl $0
1258 ; X32-NEXT: pushl $0
1259 ; X32-NEXT: pushl %esi
1260 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1261 ; X32-NEXT: pushl $0
1262 ; X32-NEXT: pushl $0
1263 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1264 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1265 ; X32-NEXT: pushl %edi
1266 ; X32-NEXT: pushl %eax
1267 ; X32-NEXT: calll __multi3
1268 ; X32-NEXT: addl $32, %esp
1269 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1270 ; X32-NEXT: pushl $0
1271 ; X32-NEXT: pushl $0
1272 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1273 ; X32-NEXT: pushl %ebx
1274 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1275 ; X32-NEXT: pushl %esi
1276 ; X32-NEXT: pushl $0
1277 ; X32-NEXT: pushl $0
1278 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1279 ; X32-NEXT: pushl %edi
1280 ; X32-NEXT: pushl %eax
1281 ; X32-NEXT: calll __multi3
1282 ; X32-NEXT: addl $32, %esp
1283 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1284 ; X32-NEXT: pushl $0
1285 ; X32-NEXT: pushl $0
1286 ; X32-NEXT: pushl %ebx
1287 ; X32-NEXT: pushl %esi
1288 ; X32-NEXT: pushl $0
1289 ; X32-NEXT: pushl $0
1290 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1291 ; X32-NEXT: pushl %ebx
1292 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1293 ; X32-NEXT: pushl %eax
1294 ; X32-NEXT: calll __multi3
1295 ; X32-NEXT: addl $32, %esp
1296 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1297 ; X32-NEXT: pushl $0
1298 ; X32-NEXT: pushl $0
1299 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1300 ; X32-NEXT: pushl %edi
1301 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1302 ; X32-NEXT: pushl %esi
1303 ; X32-NEXT: pushl $0
1304 ; X32-NEXT: pushl $0
1305 ; X32-NEXT: pushl %ebx
1306 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1307 ; X32-NEXT: pushl %eax
1308 ; X32-NEXT: calll __multi3
1309 ; X32-NEXT: addl $32, %esp
1310 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1311 ; X32-NEXT: pushl $0
1312 ; X32-NEXT: pushl $0
1313 ; X32-NEXT: pushl %edi
1314 ; X32-NEXT: pushl %esi
1315 ; X32-NEXT: pushl $0
1316 ; X32-NEXT: pushl $0
1317 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1318 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1319 ; X32-NEXT: pushl %eax
1320 ; X32-NEXT: calll __multi3
1321 ; X32-NEXT: addl $32, %esp
1322 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1323 ; X32-NEXT: pushl $0
1324 ; X32-NEXT: pushl $0
1325 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1326 ; X32-NEXT: pushl %edi
1327 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1328 ; X32-NEXT: pushl %esi
1329 ; X32-NEXT: pushl $0
1330 ; X32-NEXT: pushl $0
1331 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1332 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1333 ; X32-NEXT: pushl %eax
1334 ; X32-NEXT: calll __multi3
1335 ; X32-NEXT: addl $32, %esp
1336 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1337 ; X32-NEXT: pushl $0
1338 ; X32-NEXT: pushl $0
1339 ; X32-NEXT: pushl %edi
1340 ; X32-NEXT: pushl %esi
1341 ; X32-NEXT: pushl $0
1342 ; X32-NEXT: pushl $0
1343 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1344 ; X32-NEXT: pushl %esi
1345 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1346 ; X32-NEXT: pushl %ebx
1347 ; X32-NEXT: pushl %eax
1348 ; X32-NEXT: calll __multi3
1349 ; X32-NEXT: addl $32, %esp
1350 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1351 ; X32-NEXT: pushl $0
1352 ; X32-NEXT: pushl $0
1353 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1354 ; X32-NEXT: pushl %edi
1355 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1356 ; X32-NEXT: pushl $0
1357 ; X32-NEXT: pushl $0
1358 ; X32-NEXT: pushl %esi
1359 ; X32-NEXT: pushl %ebx
1360 ; X32-NEXT: pushl %eax
1361 ; X32-NEXT: calll __multi3
1362 ; X32-NEXT: addl $32, %esp
1363 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1364 ; X32-NEXT: pushl $0
1365 ; X32-NEXT: pushl $0
1366 ; X32-NEXT: movl %edi, %ebx
1367 ; X32-NEXT: pushl %ebx
1368 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1369 ; X32-NEXT: pushl %esi
1370 ; X32-NEXT: pushl $0
1371 ; X32-NEXT: pushl $0
1372 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1373 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1374 ; X32-NEXT: pushl %eax
1375 ; X32-NEXT: calll __multi3
1376 ; X32-NEXT: addl $32, %esp
1377 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1378 ; X32-NEXT: pushl $0
1379 ; X32-NEXT: pushl $0
1380 ; X32-NEXT: pushl $0
1381 ; X32-NEXT: pushl $0
1382 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1383 ; X32-NEXT: pushl %edi
1384 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1385 ; X32-NEXT: pushl %ebx
1386 ; X32-NEXT: pushl %esi
1387 ; X32-NEXT: pushl %eax
1388 ; X32-NEXT: calll __multi3
1389 ; X32-NEXT: addl $32, %esp
1390 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1391 ; X32-NEXT: pushl $0
1392 ; X32-NEXT: pushl $0
1393 ; X32-NEXT: pushl $0
1394 ; X32-NEXT: pushl $0
1395 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1396 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1397 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1398 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1399 ; X32-NEXT: pushl %eax
1400 ; X32-NEXT: calll __multi3
1401 ; X32-NEXT: addl $32, %esp
1402 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1403 ; X32-NEXT: pushl $0
1404 ; X32-NEXT: pushl $0
1405 ; X32-NEXT: pushl $0
1406 ; X32-NEXT: pushl $0
1407 ; X32-NEXT: pushl $0
1408 ; X32-NEXT: pushl $0
1409 ; X32-NEXT: pushl %ebx
1410 ; X32-NEXT: pushl %esi
1411 ; X32-NEXT: pushl %eax
1412 ; X32-NEXT: calll __multi3
1413 ; X32-NEXT: addl $32, %esp
1414 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1415 ; X32-NEXT: pushl $0
1416 ; X32-NEXT: pushl $0
1417 ; X32-NEXT: pushl $0
1418 ; X32-NEXT: pushl $0
1419 ; X32-NEXT: pushl $0
1420 ; X32-NEXT: pushl $0
1421 ; X32-NEXT: pushl %edi
1422 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1423 ; X32-NEXT: pushl %eax
1424 ; X32-NEXT: calll __multi3
1425 ; X32-NEXT: addl $32, %esp
1426 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1427 ; X32-NEXT: pushl $0
1428 ; X32-NEXT: pushl $0
1429 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1430 ; X32-NEXT: pushl %esi
1431 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1432 ; X32-NEXT: pushl %edi
1433 ; X32-NEXT: pushl $0
1434 ; X32-NEXT: pushl $0
1435 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1436 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1437 ; X32-NEXT: pushl %eax
1438 ; X32-NEXT: calll __multi3
1439 ; X32-NEXT: addl $32, %esp
1440 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1441 ; X32-NEXT: pushl $0
1442 ; X32-NEXT: pushl $0
1443 ; X32-NEXT: pushl %esi
1444 ; X32-NEXT: pushl %edi
1445 ; X32-NEXT: pushl $0
1446 ; X32-NEXT: pushl $0
1447 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1448 ; X32-NEXT: pushl %ebx
1449 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1450 ; X32-NEXT: pushl %eax
1451 ; X32-NEXT: calll __multi3
1452 ; X32-NEXT: addl $32, %esp
1453 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1454 ; X32-NEXT: pushl $0
1455 ; X32-NEXT: pushl $0
1456 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1457 ; X32-NEXT: pushl %edi
1458 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1459 ; X32-NEXT: pushl %esi
1460 ; X32-NEXT: pushl $0
1461 ; X32-NEXT: pushl $0
1462 ; X32-NEXT: pushl %ebx
1463 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1464 ; X32-NEXT: pushl %eax
1465 ; X32-NEXT: calll __multi3
1466 ; X32-NEXT: addl $32, %esp
1467 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1468 ; X32-NEXT: pushl $0
1469 ; X32-NEXT: pushl $0
1470 ; X32-NEXT: pushl %edi
631471 ; X32-NEXT: pushl %esi
641472 ; X32-NEXT: movl %esi, %edi
65 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
66 ; X32-NEXT: pushl %ebx
67 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
68 ; X32-NEXT: pushl $0
69 ; X32-NEXT: pushl $0
70 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
71 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
72 ; X32-NEXT: pushl %eax
73 ; X32-NEXT: calll __multi3
74 ; X32-NEXT: addl $32, %esp
75 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
76 ; X32-NEXT: pushl $0
77 ; X32-NEXT: pushl $0
78 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
79 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
80 ; X32-NEXT: pushl %esi
81 ; X32-NEXT: pushl $0
82 ; X32-NEXT: pushl $0
83 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
84 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
85 ; X32-NEXT: pushl %eax
86 ; X32-NEXT: calll __multi3
87 ; X32-NEXT: addl $32, %esp
88 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
89 ; X32-NEXT: pushl $0
90 ; X32-NEXT: pushl $0
91 ; X32-NEXT: pushl %edi
92 ; X32-NEXT: pushl %ebx
93 ; X32-NEXT: pushl $0
94 ; X32-NEXT: pushl $0
95 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
96 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
97 ; X32-NEXT: pushl %eax
98 ; X32-NEXT: calll __multi3
99 ; X32-NEXT: addl $32, %esp
100 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
101 ; X32-NEXT: pushl $0
102 ; X32-NEXT: pushl $0
103 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
104 ; X32-NEXT: pushl %ebx
105 ; X32-NEXT: pushl %esi
106 ; X32-NEXT: pushl $0
107 ; X32-NEXT: pushl $0
108 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
109 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
110 ; X32-NEXT: pushl %eax
111 ; X32-NEXT: calll __multi3
112 ; X32-NEXT: addl $32, %esp
113 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
114 ; X32-NEXT: pushl $0
115 ; X32-NEXT: pushl $0
116 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
117 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
118 ; X32-NEXT: pushl $0
119 ; X32-NEXT: pushl $0
120 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
121 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
122 ; X32-NEXT: pushl %eax
123 ; X32-NEXT: calll __multi3
124 ; X32-NEXT: addl $32, %esp
125 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1473 ; X32-NEXT: pushl $0
1474 ; X32-NEXT: pushl $0
1475 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1476 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1477 ; X32-NEXT: pushl %eax
1478 ; X32-NEXT: calll __multi3
1479 ; X32-NEXT: addl $32, %esp
1480 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1481 ; X32-NEXT: pushl $0
1482 ; X32-NEXT: pushl $0
1483 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1484 ; X32-NEXT: pushl %ebx
1485 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1486 ; X32-NEXT: pushl %esi
1487 ; X32-NEXT: pushl $0
1488 ; X32-NEXT: pushl $0
1489 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1490 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1491 ; X32-NEXT: pushl %eax
1492 ; X32-NEXT: calll __multi3
1493 ; X32-NEXT: addl $32, %esp
1494 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1495 ; X32-NEXT: pushl $0
1496 ; X32-NEXT: pushl $0
1497 ; X32-NEXT: pushl %ebx
1498 ; X32-NEXT: pushl %esi
1499 ; X32-NEXT: pushl $0
1500 ; X32-NEXT: pushl $0
1501 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1502 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1503 ; X32-NEXT: pushl %ebx
1504 ; X32-NEXT: pushl %eax
1505 ; X32-NEXT: calll __multi3
1506 ; X32-NEXT: addl $32, %esp
1507 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1508 ; X32-NEXT: pushl $0
1509 ; X32-NEXT: pushl $0
1510 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1511 ; X32-NEXT: pushl %esi
1512 ; X32-NEXT: pushl %edi
1513 ; X32-NEXT: pushl $0
1514 ; X32-NEXT: pushl $0
1515 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1516 ; X32-NEXT: pushl %ebx
1517 ; X32-NEXT: pushl %eax
1518 ; X32-NEXT: calll __multi3
1519 ; X32-NEXT: addl $32, %esp
1520 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1521 ; X32-NEXT: pushl $0
1522 ; X32-NEXT: pushl $0
1523 ; X32-NEXT: pushl %esi
1524 ; X32-NEXT: pushl %edi
1525 ; X32-NEXT: pushl $0
1526 ; X32-NEXT: pushl $0
1527 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1528 ; X32-NEXT: pushl %ebx
1529 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1530 ; X32-NEXT: pushl %eax
1531 ; X32-NEXT: calll __multi3
1532 ; X32-NEXT: addl $32, %esp
1533 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1534 ; X32-NEXT: pushl $0
1535 ; X32-NEXT: pushl $0
1536 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1537 ; X32-NEXT: pushl %edi
1538 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1539 ; X32-NEXT: pushl %esi
1540 ; X32-NEXT: pushl $0
1541 ; X32-NEXT: pushl $0
1542 ; X32-NEXT: pushl %ebx
1543 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1544 ; X32-NEXT: pushl %eax
1545 ; X32-NEXT: calll __multi3
1546 ; X32-NEXT: addl $32, %esp
1547 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1548 ; X32-NEXT: pushl $0
1549 ; X32-NEXT: pushl $0
1550 ; X32-NEXT: pushl %edi
1551 ; X32-NEXT: pushl %esi
1552 ; X32-NEXT: pushl $0
1553 ; X32-NEXT: pushl $0
1554 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1555 ; X32-NEXT: pushl %edi
1556 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1557 ; X32-NEXT: pushl %eax
1558 ; X32-NEXT: calll __multi3
1559 ; X32-NEXT: addl $32, %esp
1560 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1561 ; X32-NEXT: pushl $0
1562 ; X32-NEXT: pushl $0
1563 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1564 ; X32-NEXT: pushl %esi
1565 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1566 ; X32-NEXT: pushl %ebx
1567 ; X32-NEXT: pushl $0
1568 ; X32-NEXT: pushl $0
1569 ; X32-NEXT: pushl %edi
1570 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1571 ; X32-NEXT: pushl %eax
1572 ; X32-NEXT: calll __multi3
1573 ; X32-NEXT: addl $32, %esp
1574 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1575 ; X32-NEXT: pushl $0
1576 ; X32-NEXT: pushl $0
1577 ; X32-NEXT: pushl %esi
1578 ; X32-NEXT: pushl %ebx
1579 ; X32-NEXT: pushl $0
1580 ; X32-NEXT: pushl $0
1581 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1582 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1583 ; X32-NEXT: pushl %eax
1584 ; X32-NEXT: calll __multi3
1585 ; X32-NEXT: addl $32, %esp
1586 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1587 ; X32-NEXT: pushl $0
1588 ; X32-NEXT: pushl $0
1589 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1590 ; X32-NEXT: pushl %esi
1591 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1592 ; X32-NEXT: pushl %edi
1593 ; X32-NEXT: pushl $0
1594 ; X32-NEXT: pushl $0
1595 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1596 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1597 ; X32-NEXT: pushl %eax
1598 ; X32-NEXT: calll __multi3
1599 ; X32-NEXT: addl $32, %esp
1600 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1601 ; X32-NEXT: pushl $0
1602 ; X32-NEXT: pushl $0
1603 ; X32-NEXT: pushl %esi
1604 ; X32-NEXT: pushl %edi
1605 ; X32-NEXT: pushl $0
1606 ; X32-NEXT: pushl $0
1607 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1608 ; X32-NEXT: pushl %edi
1609 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1610 ; X32-NEXT: pushl %esi
1611 ; X32-NEXT: pushl %eax
1612 ; X32-NEXT: calll __multi3
1613 ; X32-NEXT: addl $32, %esp
1614 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1615 ; X32-NEXT: pushl $0
1616 ; X32-NEXT: pushl $0
1617 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1618 ; X32-NEXT: pushl %ebx
1619 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1620 ; X32-NEXT: pushl $0
1621 ; X32-NEXT: pushl $0
1622 ; X32-NEXT: pushl %edi
1623 ; X32-NEXT: pushl %esi
1624 ; X32-NEXT: pushl %eax
1625 ; X32-NEXT: calll __multi3
1626 ; X32-NEXT: addl $32, %esp
1627 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1628 ; X32-NEXT: pushl $0
1629 ; X32-NEXT: pushl $0
1630 ; X32-NEXT: pushl %ebx
1631 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1632 ; X32-NEXT: pushl $0
1633 ; X32-NEXT: pushl $0
1634 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1635 ; X32-NEXT: pushl %ebx
1636 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1637 ; X32-NEXT: pushl %esi
1638 ; X32-NEXT: pushl %eax
1639 ; X32-NEXT: calll __multi3
1640 ; X32-NEXT: addl $32, %esp
1641 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1642 ; X32-NEXT: pushl $0
1643 ; X32-NEXT: pushl $0
1644 ; X32-NEXT: pushl $0
1645 ; X32-NEXT: pushl $0
1646 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1647 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1648 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1649 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1650 ; X32-NEXT: pushl %edi
1651 ; X32-NEXT: pushl %eax
1652 ; X32-NEXT: calll __multi3
1653 ; X32-NEXT: addl $32, %esp
1654 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1655 ; X32-NEXT: pushl $0
1656 ; X32-NEXT: pushl $0
1657 ; X32-NEXT: pushl $0
1658 ; X32-NEXT: pushl $0
1659 ; X32-NEXT: pushl %ebx
1660 ; X32-NEXT: pushl %esi
1661 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1662 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1663 ; X32-NEXT: pushl %eax
1664 ; X32-NEXT: calll __multi3
1665 ; X32-NEXT: addl $32, %esp
1666 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1667 ; X32-NEXT: pushl $0
1668 ; X32-NEXT: pushl $0
1669 ; X32-NEXT: pushl $0
1670 ; X32-NEXT: pushl $0
1671 ; X32-NEXT: pushl $0
1672 ; X32-NEXT: pushl $0
1673 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1674 ; X32-NEXT: pushl %edi
1675 ; X32-NEXT: pushl %eax
1676 ; X32-NEXT: calll __multi3
1677 ; X32-NEXT: addl $32, %esp
1678 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1679 ; X32-NEXT: pushl $0
1680 ; X32-NEXT: pushl $0
1681 ; X32-NEXT: pushl $0
1682 ; X32-NEXT: pushl $0
1683 ; X32-NEXT: pushl $0
1684 ; X32-NEXT: pushl $0
1685 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1686 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1687 ; X32-NEXT: pushl %eax
1688 ; X32-NEXT: calll __multi3
1689 ; X32-NEXT: addl $32, %esp
1690 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1691 ; X32-NEXT: pushl $0
1692 ; X32-NEXT: pushl $0
1693 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1694 ; X32-NEXT: pushl %esi
1695 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1696 ; X32-NEXT: pushl %edi
1697 ; X32-NEXT: pushl $0
1698 ; X32-NEXT: pushl $0
1699 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1700 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1701 ; X32-NEXT: pushl %eax
1702 ; X32-NEXT: calll __multi3
1703 ; X32-NEXT: addl $32, %esp
1704 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1705 ; X32-NEXT: pushl $0
1706 ; X32-NEXT: pushl $0
1707 ; X32-NEXT: pushl %esi
1708 ; X32-NEXT: pushl %edi
1709 ; X32-NEXT: pushl $0
1710 ; X32-NEXT: pushl $0
1711 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1712 ; X32-NEXT: pushl %edi
1713 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1714 ; X32-NEXT: pushl %esi
1715 ; X32-NEXT: pushl %eax
1716 ; X32-NEXT: calll __multi3
1717 ; X32-NEXT: addl $32, %esp
1718 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1719 ; X32-NEXT: pushl $0
1720 ; X32-NEXT: pushl $0
1721 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1722 ; X32-NEXT: pushl %ebx
1723 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1724 ; X32-NEXT: pushl $0
1725 ; X32-NEXT: pushl $0
1726 ; X32-NEXT: pushl %edi
1727 ; X32-NEXT: pushl %esi
1728 ; X32-NEXT: pushl %eax
1729 ; X32-NEXT: calll __multi3
1730 ; X32-NEXT: addl $32, %esp
1731 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1732 ; X32-NEXT: pushl $0
1733 ; X32-NEXT: pushl $0
1734 ; X32-NEXT: pushl %ebx
1735 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1736 ; X32-NEXT: pushl $0
1737 ; X32-NEXT: pushl $0
1738 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1739 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1740 ; X32-NEXT: pushl %eax
1741 ; X32-NEXT: calll __multi3
1742 ; X32-NEXT: addl $32, %esp
1743 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1744 ; X32-NEXT: pushl $0
1745 ; X32-NEXT: pushl $0
1746 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1747 ; X32-NEXT: pushl %esi
1748 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1749 ; X32-NEXT: pushl %edi
1750 ; X32-NEXT: pushl $0
1751 ; X32-NEXT: pushl $0
1752 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1753 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1754 ; X32-NEXT: pushl %eax
1755 ; X32-NEXT: calll __multi3
1756 ; X32-NEXT: addl $32, %esp
1757 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1758 ; X32-NEXT: pushl $0
1759 ; X32-NEXT: pushl $0
1760 ; X32-NEXT: pushl %esi
1761 ; X32-NEXT: pushl %edi
1762 ; X32-NEXT: pushl $0
1763 ; X32-NEXT: pushl $0
1764 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1765 ; X32-NEXT: pushl %edi
1766 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1767 ; X32-NEXT: pushl %esi
1768 ; X32-NEXT: pushl %eax
1769 ; X32-NEXT: calll __multi3
1770 ; X32-NEXT: addl $32, %esp
1771 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1772 ; X32-NEXT: pushl $0
1773 ; X32-NEXT: pushl $0
1774 ; X32-NEXT: pushl %ebx
1775 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1776 ; X32-NEXT: pushl %ebx
1777 ; X32-NEXT: pushl $0
1778 ; X32-NEXT: pushl $0
1779 ; X32-NEXT: pushl %edi
1780 ; X32-NEXT: pushl %esi
1781 ; X32-NEXT: pushl %eax
1782 ; X32-NEXT: calll __multi3
1783 ; X32-NEXT: addl $32, %esp
1784 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1785 ; X32-NEXT: pushl $0
1786 ; X32-NEXT: pushl $0
1787 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1788 ; X32-NEXT: pushl %ebx
1789 ; X32-NEXT: pushl $0
1790 ; X32-NEXT: pushl $0
1791 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1792 ; X32-NEXT: pushl %ebx
1793 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1794 ; X32-NEXT: pushl %edi
1795 ; X32-NEXT: pushl %eax
1796 ; X32-NEXT: calll __multi3
1797 ; X32-NEXT: addl $32, %esp
1798 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1799 ; X32-NEXT: pushl $0
1800 ; X32-NEXT: pushl $0
1801 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1802 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1803 ; X32-NEXT: pushl %esi
1804 ; X32-NEXT: pushl $0
1805 ; X32-NEXT: pushl $0
1806 ; X32-NEXT: pushl %ebx
1807 ; X32-NEXT: pushl %edi
1808 ; X32-NEXT: pushl %eax
1809 ; X32-NEXT: calll __multi3
1810 ; X32-NEXT: addl $32, %esp
1811 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1812 ; X32-NEXT: pushl $0
1813 ; X32-NEXT: pushl $0
1814 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1815 ; X32-NEXT: pushl %esi
1816 ; X32-NEXT: pushl $0
1817 ; X32-NEXT: pushl $0
1818 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1819 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1820 ; X32-NEXT: pushl %ebx
1821 ; X32-NEXT: pushl %eax
1822 ; X32-NEXT: calll __multi3
1823 ; X32-NEXT: addl $32, %esp
1824 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1825 ; X32-NEXT: pushl $0
1826 ; X32-NEXT: pushl $0
1827 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1828 ; X32-NEXT: pushl %esi
1829 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1830 ; X32-NEXT: pushl %edi
1831 ; X32-NEXT: pushl $0
1832 ; X32-NEXT: pushl $0
1833 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1834 ; X32-NEXT: pushl %ebx
1835 ; X32-NEXT: pushl %eax
1836 ; X32-NEXT: calll __multi3
1837 ; X32-NEXT: addl $32, %esp
1838 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1839 ; X32-NEXT: pushl $0
1840 ; X32-NEXT: pushl $0
1841 ; X32-NEXT: pushl %esi
1842 ; X32-NEXT: pushl %edi
1843 ; X32-NEXT: pushl $0
1844 ; X32-NEXT: pushl $0
1845 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1846 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1847 ; X32-NEXT: pushl %eax
1848 ; X32-NEXT: calll __multi3
1849 ; X32-NEXT: addl $32, %esp
1850 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1851 ; X32-NEXT: pushl $0
1852 ; X32-NEXT: pushl $0
1853 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1854 ; X32-NEXT: pushl %esi
1855 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1856 ; X32-NEXT: pushl %edi
1857 ; X32-NEXT: pushl $0
1858 ; X32-NEXT: pushl $0
1859 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1860 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1861 ; X32-NEXT: pushl %eax
1862 ; X32-NEXT: calll __multi3
1863 ; X32-NEXT: addl $32, %esp
1864 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1865 ; X32-NEXT: pushl $0
1866 ; X32-NEXT: pushl $0
1867 ; X32-NEXT: pushl %esi
1868 ; X32-NEXT: pushl %edi
1869 ; X32-NEXT: pushl $0
1870 ; X32-NEXT: pushl $0
1871 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1872 ; X32-NEXT: pushl %esi
1873 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1874 ; X32-NEXT: pushl %ebx
1875 ; X32-NEXT: pushl %eax
1876 ; X32-NEXT: calll __multi3
1877 ; X32-NEXT: addl $32, %esp
1878 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1879 ; X32-NEXT: pushl $0
1880 ; X32-NEXT: pushl $0
1881 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1882 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1883 ; X32-NEXT: pushl %edi
1884 ; X32-NEXT: pushl $0
1885 ; X32-NEXT: pushl $0
1886 ; X32-NEXT: pushl %esi
1887 ; X32-NEXT: pushl %ebx
1888 ; X32-NEXT: pushl %eax
1889 ; X32-NEXT: calll __multi3
1890 ; X32-NEXT: addl $32, %esp
1891 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1892 ; X32-NEXT: pushl $0
1893 ; X32-NEXT: pushl $0
1894 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1895 ; X32-NEXT: pushl %edi
1896 ; X32-NEXT: pushl $0
1897 ; X32-NEXT: pushl $0
1898 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1899 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1900 ; X32-NEXT: pushl %esi
1901 ; X32-NEXT: pushl %eax
1902 ; X32-NEXT: calll __multi3
1903 ; X32-NEXT: addl $32, %esp
1904 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1905 ; X32-NEXT: pushl $0
1906 ; X32-NEXT: pushl $0
1907 ; X32-NEXT: pushl $0
1908 ; X32-NEXT: pushl $0
1909 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1910 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1911 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1912 ; X32-NEXT: pushl %edi
1913 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1914 ; X32-NEXT: pushl %ebx
1915 ; X32-NEXT: pushl %eax
1916 ; X32-NEXT: calll __multi3
1917 ; X32-NEXT: addl $32, %esp
1918 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1919 ; X32-NEXT: pushl $0
1920 ; X32-NEXT: pushl $0
1921 ; X32-NEXT: pushl $0
1922 ; X32-NEXT: pushl $0
1923 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1924 ; X32-NEXT: pushl %esi
1925 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1926 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1927 ; X32-NEXT: pushl %eax
1928 ; X32-NEXT: calll __multi3
1929 ; X32-NEXT: addl $32, %esp
1930 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1931 ; X32-NEXT: pushl $0
1932 ; X32-NEXT: pushl $0
1933 ; X32-NEXT: pushl $0
1934 ; X32-NEXT: pushl $0
1935 ; X32-NEXT: pushl $0
1936 ; X32-NEXT: pushl $0
1937 ; X32-NEXT: pushl %edi
1938 ; X32-NEXT: pushl %ebx
1939 ; X32-NEXT: pushl %eax
1940 ; X32-NEXT: calll __multi3
1941 ; X32-NEXT: addl $32, %esp
1942 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1943 ; X32-NEXT: pushl $0
1944 ; X32-NEXT: pushl $0
1945 ; X32-NEXT: pushl $0
1946 ; X32-NEXT: pushl $0
1947 ; X32-NEXT: pushl $0
1948 ; X32-NEXT: pushl $0
1949 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1950 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1951 ; X32-NEXT: pushl %eax
1952 ; X32-NEXT: calll __multi3
1953 ; X32-NEXT: addl $32, %esp
1954 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1955 ; X32-NEXT: pushl $0
1956 ; X32-NEXT: pushl $0
1957 ; X32-NEXT: pushl $0
1958 ; X32-NEXT: pushl $0
1959 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1960 ; X32-NEXT: pushl %esi
1961 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1962 ; X32-NEXT: pushl %edi
1963 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1964 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1965 ; X32-NEXT: pushl %eax
1966 ; X32-NEXT: calll __multi3
1967 ; X32-NEXT: addl $32, %esp
1968 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1969 ; X32-NEXT: pushl $0
1970 ; X32-NEXT: pushl $0
1971 ; X32-NEXT: pushl $0
1972 ; X32-NEXT: pushl $0
1973 ; X32-NEXT: pushl $0
1974 ; X32-NEXT: pushl $0
1975 ; X32-NEXT: pushl %esi
1976 ; X32-NEXT: pushl %edi
1977 ; X32-NEXT: pushl %eax
1978 ; X32-NEXT: calll __multi3
1979 ; X32-NEXT: addl $32, %esp
1261980 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
127 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
128 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
129 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
130 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
131 ; X32-NEXT: pushl %eax
132 ; X32-NEXT: seto %al
133 ; X32-NEXT: lahf
134 ; X32-NEXT: movl %eax, %edi
135 ; X32-NEXT: popl %eax
136 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
137 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
138 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
139 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
140 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
141 ; X32-NEXT: adcl $0, %esi
142 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
143 ; X32-NEXT: adcl $0, %edx
144 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
145 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
146 ; X32-NEXT: pushl $0
147 ; X32-NEXT: pushl $0
148 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
149 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
150 ; X32-NEXT: pushl $0
151 ; X32-NEXT: pushl $0
152 ; X32-NEXT: pushl %ebx
153 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
154 ; X32-NEXT: pushl %ebx
155 ; X32-NEXT: pushl %eax
156 ; X32-NEXT: calll __multi3
157 ; X32-NEXT: addl $32, %esp
158 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
159 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
160 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
161 ; X32-NEXT: addl {{[0-9]+}}(%esp), %ecx
162 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
163 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
164 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
165 ; X32-NEXT: seto %al
166 ; X32-NEXT: lahf
167 ; X32-NEXT: movl %eax, %eax
168 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
169 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
170 ; X32-NEXT: movl %edx, %esi
171 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
172 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
173 ; X32-NEXT: seto %al
174 ; X32-NEXT: lahf
175 ; X32-NEXT: movl %eax, %eax
176 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
177 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
178 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
179 ; X32-NEXT: pushl %eax
180 ; X32-NEXT: movl %ecx, %eax
181 ; X32-NEXT: addb $127, %al
182 ; X32-NEXT: sahf
183 ; X32-NEXT: popl %eax
184 ; X32-NEXT: adcl $0, %eax
185 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
186 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
187 ; X32-NEXT: adcl $0, %eax
188 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
189 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
190 ; X32-NEXT: pushl $0
191 ; X32-NEXT: pushl $0
192 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
193 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
194 ; X32-NEXT: pushl $0
195 ; X32-NEXT: pushl $0
196 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
197 ; X32-NEXT: pushl %ebx
198 ; X32-NEXT: pushl %eax
199 ; X32-NEXT: calll __multi3
200 ; X32-NEXT: addl $32, %esp
201 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
202 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
203 ; X32-NEXT: addl {{[0-9]+}}(%esp), %esi
204 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
205 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %edi
206 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
207 ; X32-NEXT: adcl $0, %ecx
208 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
209 ; X32-NEXT: adcl $0, %eax
210 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
211 ; X32-NEXT: movl 8(%ebp), %edx
212 ; X32-NEXT: movl 68(%edx), %esi
213 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
214 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
215 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
216 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
217 ; X32-NEXT: pushl %eax
218 ; X32-NEXT: movl %edi, %eax
219 ; X32-NEXT: addb $127, %al
220 ; X32-NEXT: sahf
221 ; X32-NEXT: popl %eax
222 ; X32-NEXT: adcl $0, %ecx
223 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
224 ; X32-NEXT: adcl $0, %eax
225 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
226 ; X32-NEXT: movl 64(%edx), %ecx
227 ; X32-NEXT: movl 12(%ebp), %edx
228 ; X32-NEXT: movl 44(%edx), %eax
229 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
230 ; X32-NEXT: movl 40(%edx), %eax
231 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
232 ; X32-NEXT: movl 36(%edx), %eax
233 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
234 ; X32-NEXT: movl 32(%edx), %ebx
235 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
236 ; X32-NEXT: pushl $0
237 ; X32-NEXT: pushl $0
238 ; X32-NEXT: pushl %esi
239 ; X32-NEXT: pushl %ecx
240 ; X32-NEXT: movl %ecx, %edi
241 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
242 ; X32-NEXT: pushl $0
243 ; X32-NEXT: pushl $0
244 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
245 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
246 ; X32-NEXT: pushl %eax
247 ; X32-NEXT: calll __multi3
248 ; X32-NEXT: addl $32, %esp
249 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
250 ; X32-NEXT: pushl $0
251 ; X32-NEXT: pushl $0
252 ; X32-NEXT: pushl %esi
253 ; X32-NEXT: pushl %edi
254 ; X32-NEXT: pushl $0
255 ; X32-NEXT: pushl $0
256 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
257 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
258 ; X32-NEXT: pushl %eax
259 ; X32-NEXT: calll __multi3
260 ; X32-NEXT: addl $32, %esp
261 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
262 ; X32-NEXT: pushl $0
263 ; X32-NEXT: pushl $0
264 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
265 ; X32-NEXT: pushl %edi
266 ; X32-NEXT: movl %ebx, %esi
267 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
268 ; X32-NEXT: pushl %esi
269 ; X32-NEXT: pushl $0
270 ; X32-NEXT: pushl $0
271 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
272 ; X32-NEXT: pushl %ebx
273 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
274 ; X32-NEXT: pushl %eax
275 ; X32-NEXT: calll __multi3
276 ; X32-NEXT: addl $32, %esp
277 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
278 ; X32-NEXT: pushl $0
279 ; X32-NEXT: pushl $0
280 ; X32-NEXT: pushl %edi
281 ; X32-NEXT: pushl %esi
282 ; X32-NEXT: pushl $0
283 ; X32-NEXT: pushl $0
284 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
285 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
286 ; X32-NEXT: pushl %eax
287 ; X32-NEXT: calll __multi3
288 ; X32-NEXT: addl $32, %esp
289 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
290 ; X32-NEXT: pushl $0
291 ; X32-NEXT: pushl $0
292 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
293 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
294 ; X32-NEXT: pushl $0
295 ; X32-NEXT: pushl $0
296 ; X32-NEXT: pushl %ebx
297 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
298 ; X32-NEXT: pushl %eax
299 ; X32-NEXT: calll __multi3
300 ; X32-NEXT: addl $32, %esp
301 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
302 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
303 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
304 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
305 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
306 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
307 ; X32-NEXT: seto %al
308 ; X32-NEXT: lahf
309 ; X32-NEXT: movl %eax, %eax
310 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edx
311 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
312 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx
313 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
314 ; X32-NEXT: adcl $0, %edi
315 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
316 ; X32-NEXT: adcl $0, %esi
3171981 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
3181982 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
319 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi
320 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
321 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
322 ; X32-NEXT: pushl %eax
323 ; X32-NEXT: seto %al
324 ; X32-NEXT: lahf
325 ; X32-NEXT: movl %eax, %ecx
326 ; X32-NEXT: popl %eax
327 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
328 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
329 ; X32-NEXT: movl %eax, %eax
330 ; X32-NEXT: addb $127, %al
331 ; X32-NEXT: sahf
332 ; X32-NEXT: adcl $0, %ecx
333 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
334 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
335 ; X32-NEXT: adcl $0, %eax
336 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
337 ; X32-NEXT: movl 8(%ebp), %eax
338 ; X32-NEXT: movl 76(%eax), %edx
339 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
340 ; X32-NEXT: movl 72(%eax), %ecx
341 ; X32-NEXT: movl %eax, %ebx
342 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
343 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
344 ; X32-NEXT: pushl $0
345 ; X32-NEXT: pushl $0
346 ; X32-NEXT: pushl %edx
347 ; X32-NEXT: pushl %ecx
348 ; X32-NEXT: pushl $0
349 ; X32-NEXT: pushl $0
350 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
351 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
352 ; X32-NEXT: pushl %eax
353 ; X32-NEXT: calll __multi3
354 ; X32-NEXT: addl $32, %esp
355 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
356 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
357 ; X32-NEXT: addl {{[0-9]+}}(%esp), %edi
358 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
359 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %esi
360 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
361 ; X32-NEXT: adcl $0, %ecx
362 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
363 ; X32-NEXT: adcl $0, %eax
364 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
365 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
366 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
367 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx # 4-byte Reload
368 ; X32-NEXT: pushl %eax
1983 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1984 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
1985 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1986 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
1987 ; X32-NEXT: addl %edi, %ecx
3691988 ; X32-NEXT: movl %edx, %eax
370 ; X32-NEXT: addb $127, %al
371 ; X32-NEXT: sahf
372 ; X32-NEXT: popl %eax
373 ; X32-NEXT: adcl $0, %ecx
374 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
375 ; X32-NEXT: adcl $0, %eax
376 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
377 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
378 ; X32-NEXT: pushl $0
379 ; X32-NEXT: pushl $0
380 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
381 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
382 ; X32-NEXT: pushl $0
383 ; X32-NEXT: pushl $0
384 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
385 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
386 ; X32-NEXT: pushl %eax
387 ; X32-NEXT: calll __multi3
388 ; X32-NEXT: addl $32, %esp
389 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
390 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
391 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
392 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax
393 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
394 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
395 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %eax
396 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
397 ; X32-NEXT: adcl $0, %edx
398 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
399 ; X32-NEXT: adcl $0, %ecx
400 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
401 ; X32-NEXT: movl %ebx, %ecx
402 ; X32-NEXT: movl 92(%ecx), %eax
403 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
404 ; X32-NEXT: movl 88(%ecx), %eax
405 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
406 ; X32-NEXT: movl 84(%ecx), %eax
407 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
408 ; X32-NEXT: movl 80(%ecx), %eax
409 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
410 ; X32-NEXT: movl 108(%ecx), %eax
411 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
412 ; X32-NEXT: movl 104(%ecx), %eax
413 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
414 ; X32-NEXT: movl 100(%ecx), %eax
415 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
416 ; X32-NEXT: movl 96(%ecx), %eax
417 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
418 ; X32-NEXT: movl 124(%ecx), %eax
419 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
420 ; X32-NEXT: movl 120(%ecx), %eax
421 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
422 ; X32-NEXT: movl 116(%ecx), %eax
423 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
424 ; X32-NEXT: movl 112(%ecx), %eax
425 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
426 ; X32-NEXT: movl 28(%ecx), %eax
427 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
428 ; X32-NEXT: movl 24(%ecx), %eax
429 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
430 ; X32-NEXT: movl 20(%ecx), %eax
431 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
432 ; X32-NEXT: movl 16(%ecx), %eax
433 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
434 ; X32-NEXT: movl 60(%ecx), %ebx
435 ; X32-NEXT: movl %ebx, {{[0-9]+}}(%esp) # 4-byte Spill
436 ; X32-NEXT: movl 56(%ecx), %edx
437 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
438 ; X32-NEXT: movl 52(%ecx), %esi
439 ; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
440 ; X32-NEXT: movl 48(%ecx), %edi
441 ; X32-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
442 ; X32-NEXT: movl 12(%ebp), %ecx
443 ; X32-NEXT: movl 60(%ecx), %eax
444 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
445 ; X32-NEXT: movl 56(%ecx), %eax
446 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
447 ; X32-NEXT: movl 52(%ecx), %eax
448 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
449 ; X32-NEXT: movl 48(%ecx), %eax
450 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
451 ; X32-NEXT: movl 28(%ecx), %eax
452 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
453 ; X32-NEXT: movl 24(%ecx), %eax
454 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
455 ; X32-NEXT: movl 20(%ecx), %eax
456 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
457 ; X32-NEXT: movl 16(%ecx), %eax
458 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
459 ; X32-NEXT: movl 124(%ecx), %eax
460 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
461 ; X32-NEXT: movl 120(%ecx), %eax
462 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
463 ; X32-NEXT: movl 116(%ecx), %eax
464 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
465 ; X32-NEXT: movl 112(%ecx), %eax
466 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
467 ; X32-NEXT: movl 108(%ecx), %eax
468 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
469 ; X32-NEXT: movl 104(%ecx), %eax
470 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
471 ; X32-NEXT: movl 100(%ecx), %eax
472 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
473 ; X32-NEXT: movl 96(%ecx), %eax
474 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
475 ; X32-NEXT: movl 92(%ecx), %eax
476 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
477 ; X32-NEXT: movl 88(%ecx), %eax
478 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
479 ; X32-NEXT: movl 84(%ecx), %eax
480 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
481 ; X32-NEXT: movl 80(%ecx), %eax
482 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
483 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
484 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx # 4-byte Reload
485 ; X32-NEXT: pushl %eax
486 ; X32-NEXT: movl %ecx, %eax
487 ; X32-NEXT: addb $127, %al
488 ; X32-NEXT: sahf
489 ; X32-NEXT: popl %eax
490 ; X32-NEXT: adcl $0, %eax
491 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
492 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
493 ; X32-NEXT: adcl $0, %eax
494 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
495 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
496 ; X32-NEXT: pushl %ebx
497 ; X32-NEXT: pushl %edx
498 ; X32-NEXT: pushl %esi
499 ; X32-NEXT: pushl %edi
500 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
501 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
502 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
503 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
504 ; X32-NEXT: pushl %eax
505 ; X32-NEXT: calll __multi3
506 ; X32-NEXT: addl $32, %esp
507 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
508 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
509 ; X32-NEXT: pushl %ebx
510 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
511 ; X32-NEXT: pushl %edi
512 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
513 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
514 ; X32-NEXT: pushl %esi
515 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
516 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
517 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
518 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
519 ; X32-NEXT: pushl %eax
520 ; X32-NEXT: calll __multi3
521 ; X32-NEXT: addl $32, %esp
522 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
523 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
524 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
525 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
526 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
527 ; X32-NEXT: pushl %ebx
528 ; X32-NEXT: pushl %edi
529 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
530 ; X32-NEXT: pushl %edi
531 ; X32-NEXT: pushl %esi
532 ; X32-NEXT: pushl %eax
533 ; X32-NEXT: calll __multi3
534 ; X32-NEXT: addl $32, %esp
535 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
536 ; X32-NEXT: pushl $0
537 ; X32-NEXT: pushl $0
538 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
539 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
540 ; X32-NEXT: pushl $0
541 ; X32-NEXT: pushl $0
542 ; X32-NEXT: pushl %edi
543 ; X32-NEXT: pushl %esi
544 ; X32-NEXT: pushl %eax
545 ; X32-NEXT: calll __multi3
546 ; X32-NEXT: addl $32, %esp
547 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
548 ; X32-NEXT: pushl $0
549 ; X32-NEXT: pushl $0
550 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
551 ; X32-NEXT: pushl %ebx
552 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
553 ; X32-NEXT: pushl %edi
554 ; X32-NEXT: pushl $0
555 ; X32-NEXT: pushl $0
556 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
557 ; X32-NEXT: pushl %esi
558 ; X32-NEXT: pushl %eax
559 ; X32-NEXT: calll __multi3
560 ; X32-NEXT: addl $32, %esp
561 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
562 ; X32-NEXT: pushl $0
563 ; X32-NEXT: pushl $0
564 ; X32-NEXT: pushl %ebx
565 ; X32-NEXT: pushl %edi
566 ; X32-NEXT: pushl $0
567 ; X32-NEXT: pushl $0
568 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
569 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
570 ; X32-NEXT: pushl %eax
571 ; X32-NEXT: calll __multi3
572 ; X32-NEXT: addl $32, %esp
573 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
574 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
575 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
576 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
577 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
578 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
579 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
580 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
581 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
582 ; X32-NEXT: pushl %eax
583 ; X32-NEXT: calll __multi3
584 ; X32-NEXT: addl $32, %esp
585 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
586 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
587 ; X32-NEXT: pushl %edi
588 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
589 ; X32-NEXT: pushl %ebx
590 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
591 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
592 ; X32-NEXT: pushl %esi
593 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
594 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
595 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
596 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
597 ; X32-NEXT: pushl %eax
598 ; X32-NEXT: calll __multi3
599 ; X32-NEXT: addl $32, %esp
600 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
601 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
602 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
603 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
604 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
605 ; X32-NEXT: pushl %edi
606 ; X32-NEXT: pushl %ebx
607 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
608 ; X32-NEXT: pushl %ebx
609 ; X32-NEXT: pushl %esi
610 ; X32-NEXT: movl %esi, %edi
611 ; X32-NEXT: pushl %eax
612 ; X32-NEXT: calll __multi3
613 ; X32-NEXT: addl $32, %esp
614 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
615 ; X32-NEXT: pushl $0
616 ; X32-NEXT: pushl $0
617 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
618 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
619 ; X32-NEXT: pushl $0
620 ; X32-NEXT: pushl $0
621 ; X32-NEXT: movl %ebx, %esi
622 ; X32-NEXT: pushl %esi
623 ; X32-NEXT: pushl %edi
624 ; X32-NEXT: pushl %eax
625 ; X32-NEXT: calll __multi3
626 ; X32-NEXT: addl $32, %esp
627 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
628 ; X32-NEXT: pushl $0
629 ; X32-NEXT: pushl $0
630 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
631 ; X32-NEXT: pushl %ebx
632 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
633 ; X32-NEXT: pushl $0
634 ; X32-NEXT: pushl $0
635 ; X32-NEXT: pushl %esi
636 ; X32-NEXT: pushl %edi
637 ; X32-NEXT: pushl %eax
638 ; X32-NEXT: calll __multi3
639 ; X32-NEXT: addl $32, %esp
640 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
641 ; X32-NEXT: pushl $0
642 ; X32-NEXT: pushl $0
643 ; X32-NEXT: pushl %ebx
644 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
645 ; X32-NEXT: pushl $0
646 ; X32-NEXT: pushl $0
647 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
648 ; X32-NEXT: pushl %edi
649 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
650 ; X32-NEXT: pushl %esi
651 ; X32-NEXT: pushl %eax
652 ; X32-NEXT: calll __multi3
653 ; X32-NEXT: addl $32, %esp
654 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
655 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
656 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
657 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
658 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
659 ; X32-NEXT: pushl %edi
660 ; X32-NEXT: pushl %esi
661 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
662 ; X32-NEXT: pushl %edi
663 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
664 ; X32-NEXT: pushl %eax
665 ; X32-NEXT: calll __multi3
666 ; X32-NEXT: addl $32, %esp
667 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
668 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
669 ; X32-NEXT: pushl %esi
670 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
671 ; X32-NEXT: pushl %ebx
672 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
673 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
674 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
675 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
676 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
677 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
678 ; X32-NEXT: pushl %eax
679 ; X32-NEXT: calll __multi3
680 ; X32-NEXT: addl $32, %esp
681 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
682 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
683 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
684 ; X32-NEXT: pushl %edi
685 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
686 ; X32-NEXT: pushl %esi
687 ; X32-NEXT: pushl %ebx
688 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
689 ; X32-NEXT: pushl %edi
690 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
691 ; X32-NEXT: pushl %esi
692 ; X32-NEXT: pushl %eax
693 ; X32-NEXT: calll __multi3
694 ; X32-NEXT: addl $32, %esp
695 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
696 ; X32-NEXT: pushl $0
697 ; X32-NEXT: pushl $0
698 ; X32-NEXT: pushl $0
699 ; X32-NEXT: pushl $0
700 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
701 ; X32-NEXT: pushl %ebx
702 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
703 ; X32-NEXT: pushl %edi
704 ; X32-NEXT: pushl %esi
705 ; X32-NEXT: pushl %eax
706 ; X32-NEXT: calll __multi3
707 ; X32-NEXT: addl $32, %esp
708 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
709 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
710 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
711 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
712 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
713 ; X32-NEXT: pushl %edi
714 ; X32-NEXT: pushl %ebx
715 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
716 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
717 ; X32-NEXT: pushl %esi
718 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
719 ; X32-NEXT: pushl %ebx
720 ; X32-NEXT: pushl %eax
721 ; X32-NEXT: calll __multi3
722 ; X32-NEXT: addl $32, %esp
723 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
724 ; X32-NEXT: pushl $0
725 ; X32-NEXT: pushl $0
726 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
727 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
728 ; X32-NEXT: pushl $0
729 ; X32-NEXT: pushl $0
730 ; X32-NEXT: pushl %esi
731 ; X32-NEXT: pushl %ebx
732 ; X32-NEXT: movl %ebx, %esi
733 ; X32-NEXT: pushl %eax
734 ; X32-NEXT: calll __multi3
735 ; X32-NEXT: addl $32, %esp
736 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
737 ; X32-NEXT: pushl $0
738 ; X32-NEXT: pushl $0
739 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
740 ; X32-NEXT: pushl %ebx
741 ; X32-NEXT: pushl %edi
742 ; X32-NEXT: pushl $0
743 ; X32-NEXT: pushl $0
744 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
745 ; X32-NEXT: pushl %esi
746 ; X32-NEXT: pushl %eax
747 ; X32-NEXT: calll __multi3
748 ; X32-NEXT: addl $32, %esp
749 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
750 ; X32-NEXT: pushl $0
751 ; X32-NEXT: pushl $0
752 ; X32-NEXT: pushl %ebx
753 ; X32-NEXT: pushl %edi
754 ; X32-NEXT: pushl $0
755 ; X32-NEXT: pushl $0
756 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
757 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
758 ; X32-NEXT: pushl %eax
759 ; X32-NEXT: calll __multi3
760 ; X32-NEXT: addl $32, %esp
761 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
762 ; X32-NEXT: pushl $0
763 ; X32-NEXT: pushl $0
764 ; X32-NEXT: pushl $0
765 ; X32-NEXT: pushl $0
766 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
767 ; X32-NEXT: pushl %edi
768 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
769 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
770 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
771 ; X32-NEXT: pushl %eax
772 ; X32-NEXT: calll __multi3
773 ; X32-NEXT: addl $32, %esp
774 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
775 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
776 ; X32-NEXT: pushl %esi
777 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
778 ; X32-NEXT: pushl %ebx
779 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
780 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
781 ; X32-NEXT: pushl %edi
782 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
783 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
784 ; X32-NEXT: pushl %edi
785 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
786 ; X32-NEXT: pushl %eax
787 ; X32-NEXT: calll __multi3
788 ; X32-NEXT: addl $32, %esp
789 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
790 ; X32-NEXT: pushl $0
791 ; X32-NEXT: pushl $0
792 ; X32-NEXT: pushl %esi
793 ; X32-NEXT: pushl %ebx
794 ; X32-NEXT: pushl $0
795 ; X32-NEXT: pushl $0
796 ; X32-NEXT: movl %edi, %esi
797 ; X32-NEXT: pushl %esi
798 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
799 ; X32-NEXT: pushl %ebx
800 ; X32-NEXT: pushl %eax
801 ; X32-NEXT: calll __multi3
802 ; X32-NEXT: addl $32, %esp
803 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
804 ; X32-NEXT: pushl $0
805 ; X32-NEXT: pushl $0
806 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
807 ; X32-NEXT: pushl %edi
808 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
809 ; X32-NEXT: pushl $0
810 ; X32-NEXT: pushl $0
811 ; X32-NEXT: pushl %esi
812 ; X32-NEXT: pushl %ebx
813 ; X32-NEXT: pushl %eax
814 ; X32-NEXT: calll __multi3
815 ; X32-NEXT: addl $32, %esp
816 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
817 ; X32-NEXT: pushl $0
818 ; X32-NEXT: pushl $0
819 ; X32-NEXT: pushl %edi
820 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
821 ; X32-NEXT: pushl $0
822 ; X32-NEXT: pushl $0
823 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
824 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
825 ; X32-NEXT: pushl %eax
826 ; X32-NEXT: calll __multi3
827 ; X32-NEXT: addl $32, %esp
828 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
829 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
830 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
831 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
832 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
833 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
834 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
835 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
836 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
837 ; X32-NEXT: pushl %ebx
838 ; X32-NEXT: pushl %eax
839 ; X32-NEXT: calll __multi3
840 ; X32-NEXT: addl $32, %esp
841 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
842 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
843 ; X32-NEXT: pushl %esi
844 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
845 ; X32-NEXT: pushl %edi
846 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
847 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
848 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
849 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
850 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
851 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
852 ; X32-NEXT: pushl %eax
853 ; X32-NEXT: calll __multi3
854 ; X32-NEXT: addl $32, %esp
855 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
856 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
857 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
858 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
859 ; X32-NEXT: pushl %ebx
860 ; X32-NEXT: pushl %esi
861 ; X32-NEXT: pushl %edi
862 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
863 ; X32-NEXT: pushl %esi
864 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
865 ; X32-NEXT: pushl %edi
866 ; X32-NEXT: pushl %eax
867 ; X32-NEXT: calll __multi3
868 ; X32-NEXT: addl $32, %esp
869 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
870 ; X32-NEXT: pushl $0
871 ; X32-NEXT: pushl $0
872 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
873 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
874 ; X32-NEXT: pushl $0
875 ; X32-NEXT: pushl $0
876 ; X32-NEXT: pushl %esi
877 ; X32-NEXT: pushl %edi
878 ; X32-NEXT: pushl %eax
879 ; X32-NEXT: calll __multi3
880 ; X32-NEXT: addl $32, %esp
881 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
882 ; X32-NEXT: pushl $0
883 ; X32-NEXT: pushl $0
884 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
885 ; X32-NEXT: pushl %esi
886 ; X32-NEXT: pushl %ebx
887 ; X32-NEXT: pushl $0
888 ; X32-NEXT: pushl $0
889 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
890 ; X32-NEXT: pushl %edi
891 ; X32-NEXT: pushl %eax
892 ; X32-NEXT: calll __multi3
893 ; X32-NEXT: addl $32, %esp
894 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
895 ; X32-NEXT: pushl $0
896 ; X32-NEXT: pushl $0
897 ; X32-NEXT: pushl %esi
898 ; X32-NEXT: pushl %ebx
899 ; X32-NEXT: pushl $0
900 ; X32-NEXT: pushl $0
901 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
902 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
903 ; X32-NEXT: pushl %eax
904 ; X32-NEXT: calll __multi3
905 ; X32-NEXT: addl $32, %esp
906 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
907 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
908 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
909 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
910 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
911 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
912 ; X32-NEXT: pushl %ebx
913 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
914 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
915 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
916 ; X32-NEXT: pushl %eax
917 ; X32-NEXT: calll __multi3
918 ; X32-NEXT: addl $32, %esp
919 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
920 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
921 ; X32-NEXT: pushl %edi
922 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
923 ; X32-NEXT: pushl %esi
924 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
925 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
926 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
927 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
928 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
929 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
930 ; X32-NEXT: pushl %eax
931 ; X32-NEXT: calll __multi3
932 ; X32-NEXT: addl $32, %esp
933 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
934 ; X32-NEXT: pushl %ebx
935 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
936 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
937 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
938 ; X32-NEXT: pushl %edi
939 ; X32-NEXT: pushl %esi
940 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
941 ; X32-NEXT: pushl %ebx
942 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
943 ; X32-NEXT: pushl %edi
944 ; X32-NEXT: pushl %eax
945 ; X32-NEXT: calll __multi3
946 ; X32-NEXT: addl $32, %esp
947 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
948 ; X32-NEXT: pushl $0
949 ; X32-NEXT: pushl $0
950 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
951 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
952 ; X32-NEXT: pushl $0
953 ; X32-NEXT: pushl $0
954 ; X32-NEXT: pushl %ebx
955 ; X32-NEXT: pushl %edi
956 ; X32-NEXT: pushl %eax
957 ; X32-NEXT: calll __multi3
958 ; X32-NEXT: addl $32, %esp
959 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
960 ; X32-NEXT: pushl $0
961 ; X32-NEXT: pushl $0
962 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
963 ; X32-NEXT: pushl %esi
964 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
965 ; X32-NEXT: pushl $0
966 ; X32-NEXT: pushl $0
967 ; X32-NEXT: pushl %ebx
968 ; X32-NEXT: pushl %edi
969 ; X32-NEXT: pushl %eax
970 ; X32-NEXT: calll __multi3
971 ; X32-NEXT: addl $32, %esp
972 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
973 ; X32-NEXT: pushl $0
974 ; X32-NEXT: pushl $0
975 ; X32-NEXT: pushl %esi
976 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
977 ; X32-NEXT: pushl $0
978 ; X32-NEXT: pushl $0
979 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
980 ; X32-NEXT: pushl %esi
981 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
982 ; X32-NEXT: pushl %edi
983 ; X32-NEXT: pushl %eax
984 ; X32-NEXT: calll __multi3
985 ; X32-NEXT: addl $32, %esp
986 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
987 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
988 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
989 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
990 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
991 ; X32-NEXT: pushl %esi
992 ; X32-NEXT: pushl %edi
993 ; X32-NEXT: pushl %ebx
994 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
995 ; X32-NEXT: pushl %eax
996 ; X32-NEXT: calll __multi3
997 ; X32-NEXT: addl $32, %esp
998 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
999 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1000 ; X32-NEXT: pushl %edi
1001 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1002 ; X32-NEXT: pushl %ebx
1003 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1004 ; X32-NEXT: pushl %esi
1005 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1006 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1007 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1008 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1009 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1010 ; X32-NEXT: pushl %eax
1011 ; X32-NEXT: calll __multi3
1012 ; X32-NEXT: addl $32, %esp
1013 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1014 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1015 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1016 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1017 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1018 ; X32-NEXT: pushl %edi
1019 ; X32-NEXT: pushl %ebx
1020 ; X32-NEXT: pushl %esi
1021 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1022 ; X32-NEXT: pushl %eax
1023 ; X32-NEXT: calll __multi3
1024 ; X32-NEXT: addl $32, %esp
1025 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1026 ; X32-NEXT: pushl $0
1027 ; X32-NEXT: pushl $0
1028 ; X32-NEXT: pushl $0
1029 ; X32-NEXT: pushl $0
1030 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1031 ; X32-NEXT: pushl %ebx
1032 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1033 ; X32-NEXT: pushl %edi
1034 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1035 ; X32-NEXT: pushl %esi
1036 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1037 ; X32-NEXT: pushl %eax
1038 ; X32-NEXT: calll __multi3
1039 ; X32-NEXT: addl $32, %esp
1040 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1041 ; X32-NEXT: pushl %ebx
1042 ; X32-NEXT: pushl %edi
1043 ; X32-NEXT: pushl %esi
1044 ; X32-NEXT: movl %esi, %ebx
1045 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1046 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1047 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1048 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1049 ; X32-NEXT: pushl %edi
1050 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1051 ; X32-NEXT: pushl %esi
1052 ; X32-NEXT: pushl %eax
1053 ; X32-NEXT: calll __multi3
1054 ; X32-NEXT: addl $32, %esp
1055 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1056 ; X32-NEXT: pushl $0
1057 ; X32-NEXT: pushl $0
1058 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1059 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1060 ; X32-NEXT: pushl $0
1061 ; X32-NEXT: pushl $0
1062 ; X32-NEXT: pushl %edi
1063 ; X32-NEXT: pushl %esi
1064 ; X32-NEXT: pushl %eax
1065 ; X32-NEXT: calll __multi3
1066 ; X32-NEXT: addl $32, %esp
1067 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1068 ; X32-NEXT: pushl $0
1069 ; X32-NEXT: pushl $0
1070 ; X32-NEXT: pushl %ebx
1071 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1072 ; X32-NEXT: pushl $0
1073 ; X32-NEXT: pushl $0
1074 ; X32-NEXT: pushl %edi
1075 ; X32-NEXT: pushl %esi
1076 ; X32-NEXT: pushl %eax
1077 ; X32-NEXT: calll __multi3
1078 ; X32-NEXT: addl $32, %esp
1079 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1080 ; X32-NEXT: pushl $0
1081 ; X32-NEXT: pushl $0
1082 ; X32-NEXT: pushl %ebx
1083 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1084 ; X32-NEXT: pushl $0
1085 ; X32-NEXT: pushl $0
1086 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1087 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1088 ; X32-NEXT: pushl %eax
1089 ; X32-NEXT: calll __multi3
1090 ; X32-NEXT: addl $32, %esp
1091 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1092 ; X32-NEXT: pushl $0
1093 ; X32-NEXT: pushl $0
1094 ; X32-NEXT: pushl $0
1095 ; X32-NEXT: pushl $0
1096 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1097 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1098 ; X32-NEXT: pushl %esi
1099 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1100 ; X32-NEXT: pushl %edi
1101 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1102 ; X32-NEXT: pushl %ebx
1103 ; X32-NEXT: pushl %eax
1104 ; X32-NEXT: calll __multi3
1105 ; X32-NEXT: addl $32, %esp
1106 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1107 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1108 ; X32-NEXT: pushl %esi
1109 ; X32-NEXT: pushl %edi
1110 ; X32-NEXT: pushl %ebx
1111 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1112 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1113 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1114 ; X32-NEXT: pushl %ebx
1115 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1116 ; X32-NEXT: pushl %edi
1117 ; X32-NEXT: pushl %eax
1118 ; X32-NEXT: calll __multi3
1119 ; X32-NEXT: addl $32, %esp
1120 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1121 ; X32-NEXT: pushl $0
1122 ; X32-NEXT: pushl $0
1123 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1124 ; X32-NEXT: pushl %esi
1125 ; X32-NEXT: pushl $0
1126 ; X32-NEXT: pushl $0
1127 ; X32-NEXT: pushl %ebx
1128 ; X32-NEXT: pushl %edi
1129 ; X32-NEXT: pushl %eax
1130 ; X32-NEXT: calll __multi3
1131 ; X32-NEXT: addl $32, %esp
1132 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1133 ; X32-NEXT: pushl $0
1134 ; X32-NEXT: pushl $0
1135 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1136 ; X32-NEXT: pushl %esi
1137 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1138 ; X32-NEXT: pushl %ebx
1139 ; X32-NEXT: pushl $0
1140 ; X32-NEXT: pushl $0
1141 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1142 ; X32-NEXT: pushl %edi
1143 ; X32-NEXT: pushl %eax
1144 ; X32-NEXT: calll __multi3
1145 ; X32-NEXT: addl $32, %esp
1146 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1147 ; X32-NEXT: pushl $0
1148 ; X32-NEXT: pushl $0
1149 ; X32-NEXT: pushl %esi
1150 ; X32-NEXT: pushl %ebx
1151 ; X32-NEXT: pushl $0
1152 ; X32-NEXT: pushl $0
1153 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1154 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1155 ; X32-NEXT: pushl %eax
1156 ; X32-NEXT: calll __multi3
1157 ; X32-NEXT: addl $32, %esp
1158 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1159 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1160 ; X32-NEXT: pushl %edi
1161 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1162 ; X32-NEXT: pushl %esi
1163 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1164 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1165 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1166 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1167 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1168 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1169 ; X32-NEXT: pushl %ebx
1170 ; X32-NEXT: pushl %eax
1171 ; X32-NEXT: calll __multi3
1172 ; X32-NEXT: addl $32, %esp
1173 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1174 ; X32-NEXT: pushl $0
1175 ; X32-NEXT: pushl $0
1176 ; X32-NEXT: pushl %edi
1177 ; X32-NEXT: pushl %esi
1178 ; X32-NEXT: pushl $0
1179 ; X32-NEXT: pushl $0
1180 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1181 ; X32-NEXT: pushl %ebx
1182 ; X32-NEXT: pushl %eax
1183 ; X32-NEXT: calll __multi3
1184 ; X32-NEXT: addl $32, %esp
1185 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1186 ; X32-NEXT: pushl $0
1187 ; X32-NEXT: pushl $0
1188 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1189 ; X32-NEXT: pushl %edi
1190 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1191 ; X32-NEXT: pushl %esi
1192 ; X32-NEXT: pushl $0
1193 ; X32-NEXT: pushl $0
1194 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1195 ; X32-NEXT: pushl %ebx
1196 ; X32-NEXT: pushl %eax
1197 ; X32-NEXT: calll __multi3
1198 ; X32-NEXT: addl $32, %esp
1199 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1200 ; X32-NEXT: pushl $0
1201 ; X32-NEXT: pushl $0
1202 ; X32-NEXT: pushl %edi
1203 ; X32-NEXT: pushl %esi
1204 ; X32-NEXT: pushl $0
1205 ; X32-NEXT: pushl $0
1206 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1207 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1208 ; X32-NEXT: pushl %eax
1209 ; X32-NEXT: calll __multi3
1210 ; X32-NEXT: addl $32, %esp
1211 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1212 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1213 ; X32-NEXT: pushl %esi
1214 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1215 ; X32-NEXT: pushl %edi
1216 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1217 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1218 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1219 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1220 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1221 ; X32-NEXT: pushl %ebx
1222 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1223 ; X32-NEXT: pushl %eax
1224 ; X32-NEXT: calll __multi3
1225 ; X32-NEXT: addl $32, %esp
1226 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1227 ; X32-NEXT: pushl $0
1228 ; X32-NEXT: pushl $0
1229 ; X32-NEXT: pushl %esi
1230 ; X32-NEXT: pushl %edi
1231 ; X32-NEXT: pushl $0
1232 ; X32-NEXT: pushl $0
1233 ; X32-NEXT: pushl %ebx
1234 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1235 ; X32-NEXT: pushl %esi
1236 ; X32-NEXT: pushl %eax
1237 ; X32-NEXT: calll __multi3
1238 ; X32-NEXT: addl $32, %esp
1239 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1240 ; X32-NEXT: pushl $0
1241 ; X32-NEXT: pushl $0
1242 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1243 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1244 ; X32-NEXT: pushl %edi
1245 ; X32-NEXT: pushl $0
1246 ; X32-NEXT: pushl $0
1247 ; X32-NEXT: pushl %ebx
1248 ; X32-NEXT: pushl %esi
1249 ; X32-NEXT: pushl %eax
1250 ; X32-NEXT: calll __multi3
1251 ; X32-NEXT: addl $32, %esp
1252 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1253 ; X32-NEXT: pushl $0
1254 ; X32-NEXT: pushl $0
1255 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1256 ; X32-NEXT: pushl %edi
1257 ; X32-NEXT: pushl $0
1258 ; X32-NEXT: pushl $0
1259 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1260 ; X32-NEXT: pushl %esi
1261 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1262 ; X32-NEXT: pushl %ebx
1263 ; X32-NEXT: pushl %eax
1264 ; X32-NEXT: calll __multi3
1265 ; X32-NEXT: addl $32, %esp
1266 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1267 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1268 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1269 ; X32-NEXT: pushl %edi
1270 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1271 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1272 ; X32-NEXT: pushl %esi
1273 ; X32-NEXT: pushl %ebx
1274 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1275 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1276 ; X32-NEXT: pushl %eax
1277 ; X32-NEXT: calll __multi3
1278 ; X32-NEXT: addl $32, %esp
1279 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1280 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1281 ; X32-NEXT: pushl %esi
1282 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1283 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1284 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1285 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1286 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1287 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1288 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1289 ; X32-NEXT: pushl %eax
1290 ; X32-NEXT: calll __multi3
1291 ; X32-NEXT: addl $32, %esp
1292 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1293 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1294 ; X32-NEXT: pushl %edi
1295 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1296 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1297 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1298 ; X32-NEXT: pushl %ebx
1299 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1300 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1301 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1302 ; X32-NEXT: pushl %eax
1303 ; X32-NEXT: calll __multi3
1304 ; X32-NEXT: addl $32, %esp
1305 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1306 ; X32-NEXT: pushl %esi
1307 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1308 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1309 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1310 ; X32-NEXT: pushl %edi
1311 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1312 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1313 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1314 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1315 ; X32-NEXT: pushl %eax
1316 ; X32-NEXT: calll __multi3
1317 ; X32-NEXT: addl $32, %esp
1318 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1319 ; X32-NEXT: pushl %ebx
1320 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1321 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1322 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1323 ; X32-NEXT: pushl %esi
1324 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1325 ; X32-NEXT: pushl %ebx
1326 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1327 ; X32-NEXT: pushl %edi
1328 ; X32-NEXT: pushl %eax
1329 ; X32-NEXT: calll __multi3
1330 ; X32-NEXT: addl $32, %esp
1331 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1332 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1333 ; X32-NEXT: pushl %esi
1334 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1335 ; X32-NEXT: pushl %edi
1336 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1337 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1338 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1339 ; X32-NEXT: pushl %ebx
1340 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1341 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1342 ; X32-NEXT: pushl %ebx
1343 ; X32-NEXT: pushl %eax
1344 ; X32-NEXT: calll __multi3
1345 ; X32-NEXT: addl $32, %esp
1346 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1347 ; X32-NEXT: pushl $0
1348 ; X32-NEXT: pushl $0
1349 ; X32-NEXT: pushl %esi
1350 ; X32-NEXT: pushl %edi
1351 ; X32-NEXT: pushl $0
1352 ; X32-NEXT: pushl $0
1353 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1354 ; X32-NEXT: pushl %ebx
1355 ; X32-NEXT: pushl %eax
1356 ; X32-NEXT: calll __multi3
1357 ; X32-NEXT: addl $32, %esp
1358 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1359 ; X32-NEXT: pushl $0
1360 ; X32-NEXT: pushl $0
1361 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1362 ; X32-NEXT: pushl %esi
1363 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1364 ; X32-NEXT: pushl %edi
1365 ; X32-NEXT: pushl $0
1366 ; X32-NEXT: pushl $0
1367 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1368 ; X32-NEXT: pushl %ebx
1369 ; X32-NEXT: pushl %eax
1370 ; X32-NEXT: calll __multi3
1371 ; X32-NEXT: addl $32, %esp
1372 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1373 ; X32-NEXT: pushl $0
1374 ; X32-NEXT: pushl $0
1375 ; X32-NEXT: pushl %esi
1376 ; X32-NEXT: pushl %edi
1377 ; X32-NEXT: pushl $0
1378 ; X32-NEXT: pushl $0
1379 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1380 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1381 ; X32-NEXT: pushl %eax
1382 ; X32-NEXT: calll __multi3
1383 ; X32-NEXT: addl $32, %esp
1384 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1385 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1386 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1387 ; X32-NEXT: pushl %ebx
1388 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1389 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1390 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1391 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1392 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1393 ; X32-NEXT: pushl %esi
1394 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1395 ; X32-NEXT: pushl %edi
1396 ; X32-NEXT: pushl %eax
1397 ; X32-NEXT: calll __multi3
1398 ; X32-NEXT: addl $32, %esp
1399 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1400 ; X32-NEXT: pushl $0
1401 ; X32-NEXT: pushl $0
1402 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1403 ; X32-NEXT: pushl %ebx
1404 ; X32-NEXT: pushl $0
1405 ; X32-NEXT: pushl $0
1406 ; X32-NEXT: pushl %esi
1407 ; X32-NEXT: movl %esi, %ebx
1408 ; X32-NEXT: pushl %edi
1409 ; X32-NEXT: pushl %eax
1410 ; X32-NEXT: calll __multi3
1411 ; X32-NEXT: addl $32, %esp
1412 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1413 ; X32-NEXT: pushl $0
1414 ; X32-NEXT: pushl $0
1415 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1416 ; X32-NEXT: pushl %esi
1417 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1418 ; X32-NEXT: pushl %edi
1419 ; X32-NEXT: pushl $0
1420 ; X32-NEXT: pushl $0
1421 ; X32-NEXT: pushl %ebx
1422 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1423 ; X32-NEXT: pushl %eax
1424 ; X32-NEXT: calll __multi3
1425 ; X32-NEXT: addl $32, %esp
1426 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1427 ; X32-NEXT: pushl $0
1428 ; X32-NEXT: pushl $0
1429 ; X32-NEXT: pushl %esi
1430 ; X32-NEXT: pushl %edi
1431 ; X32-NEXT: pushl $0
1432 ; X32-NEXT: pushl $0
1433 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1434 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1435 ; X32-NEXT: pushl %eax
1436 ; X32-NEXT: calll __multi3
1437 ; X32-NEXT: addl $32, %esp
1438 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1439 ; X32-NEXT: pushl $0
1440 ; X32-NEXT: pushl $0
1441 ; X32-NEXT: pushl $0
1442 ; X32-NEXT: pushl $0
1443 ; X32-NEXT: pushl $0
1444 ; X32-NEXT: pushl $0
1445 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1446 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1447 ; X32-NEXT: pushl %eax
1448 ; X32-NEXT: calll __multi3
1449 ; X32-NEXT: addl $32, %esp
1450 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1451 ; X32-NEXT: pushl $0
1452 ; X32-NEXT: pushl $0
1453 ; X32-NEXT: pushl $0
1454 ; X32-NEXT: pushl $0
1455 ; X32-NEXT: pushl $0
1456 ; X32-NEXT: pushl $0
1457 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1458 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1459 ; X32-NEXT: pushl %eax
1460 ; X32-NEXT: calll __multi3
1461 ; X32-NEXT: addl $32, %esp
1462 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1463 ; X32-NEXT: pushl $0
1464 ; X32-NEXT: pushl $0
1465 ; X32-NEXT: pushl $0
1466 ; X32-NEXT: pushl $0
1467 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1468 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1469 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1470 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1471 ; X32-NEXT: pushl %eax
1472 ; X32-NEXT: calll __multi3
1473 ; X32-NEXT: addl $32, %esp
1474 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1475 ; X32-NEXT: pushl $0
1476 ; X32-NEXT: pushl $0
1477 ; X32-NEXT: pushl $0
1478 ; X32-NEXT: pushl $0
1479 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1480 ; X32-NEXT: pushl %ebx
1481 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1482 ; X32-NEXT: pushl %esi
1483 ; X32-NEXT: pushl %edi
1484 ; X32-NEXT: pushl %eax
1485 ; X32-NEXT: calll __multi3
1486 ; X32-NEXT: addl $32, %esp
1487 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1488 ; X32-NEXT: pushl $0
1489 ; X32-NEXT: pushl $0
1490 ; X32-NEXT: pushl $0
1491 ; X32-NEXT: pushl $0
1492 ; X32-NEXT: pushl $0
1493 ; X32-NEXT: pushl $0
1494 ; X32-NEXT: pushl %esi
1495 ; X32-NEXT: pushl %edi
1496 ; X32-NEXT: pushl %eax
1497 ; X32-NEXT: calll __multi3
1498 ; X32-NEXT: addl $32, %esp
1499 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1500 ; X32-NEXT: pushl $0
1501 ; X32-NEXT: pushl $0
1502 ; X32-NEXT: pushl $0
1503 ; X32-NEXT: pushl $0
1504 ; X32-NEXT: pushl $0
1505 ; X32-NEXT: pushl $0
1506 ; X32-NEXT: pushl %ebx
1507 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1508 ; X32-NEXT: pushl %eax
1509 ; X32-NEXT: calll __multi3
1510 ; X32-NEXT: addl $32, %esp
1511 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1512 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1513 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1514 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1515 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1516 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1517 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1518 ; X32-NEXT: pushl %edi
1519 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1520 ; X32-NEXT: pushl %esi
1521 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1522 ; X32-NEXT: pushl %ebx
1523 ; X32-NEXT: pushl %eax
1524 ; X32-NEXT: calll __multi3
1525 ; X32-NEXT: addl $32, %esp
1526 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1527 ; X32-NEXT: pushl $0
1528 ; X32-NEXT: pushl $0
1529 ; X32-NEXT: pushl $0
1530 ; X32-NEXT: pushl $0
1531 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1532 ; X32-NEXT: pushl %edi
1533 ; X32-NEXT: pushl %esi
1534 ; X32-NEXT: movl %esi, %edi
1535 ; X32-NEXT: pushl %ebx
1536 ; X32-NEXT: pushl %eax
1537 ; X32-NEXT: calll __multi3
1538 ; X32-NEXT: addl $32, %esp
1539 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1540 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1541 ; X32-NEXT: pushl %ebx
1542 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1543 ; X32-NEXT: pushl %esi
1544 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1545 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1546 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1547 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1548 ; X32-NEXT: pushl %edi
1549 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Reload
1550 ; X32-NEXT: pushl %eax
1551 ; X32-NEXT: calll __multi3
1552 ; X32-NEXT: addl $32, %esp
1553 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1554 ; X32-NEXT: pushl $0
1555 ; X32-NEXT: pushl $0
1556 ; X32-NEXT: pushl %ebx
1557 ; X32-NEXT: pushl %esi
1558 ; X32-NEXT: pushl $0
1559 ; X32-NEXT: pushl $0
1560 ; X32-NEXT: pushl %edi
1561 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
1562 ; X32-NEXT: pushl %ebx
1563 ; X32-NEXT: pushl %eax
1564 ; X32-NEXT: calll __multi3
1565 ; X32-NEXT: addl $32, %esp
1566 ; X32-NEXT: leal {{[0-9]+}}(%esp), %eax
1567 ; X32-NEXT: pushl $0
1568 ; X32-NEXT: pushl $0
1569 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
1570 ; X32-NEXT: pushl %edi
1571 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
1572 ; X32-NEXT: pushl %esi
1573 ; X32-NEXT: pushl $0
1574 ; X32-NEXT: pushl $0
1575 ; X32-NEXT: pushl {{[0-9]+}}(%esp) # 4-byte Folded Relo