llvm.org GIT mirror llvm / cb794b1
[SDAG] Fold umul_lohi with 0 or 1 multiplicand These can turn up during multiplication legalization. In principle these should also apply to smul_lohi, but I wasn't able to figure out how to produce those with the necessary operands. Differential Revision: https://reviews.llvm.org/D66380 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369864 91177308-0d34-0410-b5e6-96231b3b80d8 Nikita Popov 23 days ago
9 changed file(s) with 6712 addition(s) and 9458 deletion(s). Raw diff Collapse all Expand all
43634363 EVT VT = N->getValueType(0);
43644364 SDLoc DL(N);
43654365
4366 // (umul_lohi N0, 0) -> (0, 0)
4367 if (isNullConstant(N->getOperand(1))) {
4368 SDValue Zero = DAG.getConstant(0, DL, VT);
4369 return CombineTo(N, Zero, Zero);
4370 }
4371
4372 // (umul_lohi N0, 1) -> (N0, 0)
4373 if (isOneConstant(N->getOperand(1))) {
4374 SDValue Zero = DAG.getConstant(0, DL, VT);
4375 return CombineTo(N, N->getOperand(0), Zero);
4376 }
4377
43664378 // If the type is twice as wide is legal, transform the mulhu to a wider
43674379 // multiply plus a shift.
43684380 if (VT.isSimple() && !VT.isVector()) {
1313 ; X86-NEXT: pushl %edi
1414 ; X86-NEXT: pushl %esi
1515 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
16 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
17 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
1618 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
17 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
18 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
1919 ; X86-NEXT: movl %ecx, %eax
20 ; X86-NEXT: mull %ebp
20 ; X86-NEXT: mull %ebx
21 ; X86-NEXT: movl %edx, %edi
22 ; X86-NEXT: movl %ebp, %eax
23 ; X86-NEXT: mull %ebx
2124 ; X86-NEXT: movl %edx, %ebx
22 ; X86-NEXT: movl %esi, %eax
23 ; X86-NEXT: mull %ebp
24 ; X86-NEXT: movl %edx, %ebp
25 ; X86-NEXT: movl %eax, %esi
26 ; X86-NEXT: addl %ebx, %esi
27 ; X86-NEXT: adcl $0, %ebp
25 ; X86-NEXT: movl %eax, %ebp
26 ; X86-NEXT: addl %edi, %ebp
27 ; X86-NEXT: adcl $0, %ebx
2828 ; X86-NEXT: movl %ecx, %eax
29 ; X86-NEXT: mull %edi
30 ; X86-NEXT: movl %edx, %ebx
31 ; X86-NEXT: addl %esi, %eax
32 ; X86-NEXT: adcl %ebp, %ebx
29 ; X86-NEXT: mull %esi
30 ; X86-NEXT: movl %edx, %ecx
31 ; X86-NEXT: addl %ebp, %eax
32 ; X86-NEXT: adcl %ebx, %ecx
3333 ; X86-NEXT: setb %al
34 ; X86-NEXT: movzbl %al, %ecx
34 ; X86-NEXT: movzbl %al, %edi
3535 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
36 ; X86-NEXT: mull %edi
37 ; X86-NEXT: movl %edx, %esi
38 ; X86-NEXT: movl %eax, %ebp
39 ; X86-NEXT: addl %ebx, %ebp
40 ; X86-NEXT: adcl %ecx, %esi
41 ; X86-NEXT: xorl %ecx, %ecx
42 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
43 ; X86-NEXT: mull %ecx
44 ; X86-NEXT: movl %edx, %edi
45 ; X86-NEXT: movl %eax, %ebx
46 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
47 ; X86-NEXT: mull %ecx
48 ; X86-NEXT: addl %ebx, %eax
36 ; X86-NEXT: mull %esi
37 ; X86-NEXT: addl %ecx, %eax
4938 ; X86-NEXT: adcl %edi, %edx
50 ; X86-NEXT: addl %ebp, %eax
51 ; X86-NEXT: adcl %esi, %edx
5239 ; X86-NEXT: popl %esi
5340 ; X86-NEXT: popl %edi
5441 ; X86-NEXT: popl %ebx
8067 ; X86-NEXT: pushl %ebx
8168 ; X86-NEXT: pushl %edi
8269 ; X86-NEXT: pushl %esi
83 ; X86-NEXT: subl $28, %esp
70 ; X86-NEXT: subl $24, %esp
8471 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
8572 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
8673 ; X86-NEXT: orl %ecx, %eax
8875 ; X86-NEXT: # %bb.1: # %for.body.preheader
8976 ; X86-NEXT: xorl %eax, %eax
9077 ; X86-NEXT: xorl %edx, %edx
91 ; X86-NEXT: xorl %ebx, %ebx
92 ; X86-NEXT: movl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
78 ; X86-NEXT: xorl %ebp, %ebp
79 ; X86-NEXT: movl $0, (%esp) # 4-byte Folded Spill
9380 ; X86-NEXT: .p2align 4, 0x90
9481 ; X86-NEXT: .LBB1_2: # %for.body
9582 ; X86-NEXT: # =>This Inner Loop Header: Depth=1
9683 ; X86-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
9784 ; X86-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
9885 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
99 ; X86-NEXT: movl %eax, %ecx
100 ; X86-NEXT: movl (%eax,%ebx,8), %ebp
101 ; X86-NEXT: movl 4(%eax,%ebx,8), %esi
102 ; X86-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
103 ; X86-NEXT: movl %ebp, %eax
104 ; X86-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
105 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
106 ; X86-NEXT: mull %ecx
86 ; X86-NEXT: movl (%eax,%ebp,8), %esi
87 ; X86-NEXT: movl 4(%eax,%ebp,8), %ecx
88 ; X86-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
89 ; X86-NEXT: movl %esi, %eax
90 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
10791 ; X86-NEXT: movl %edx, %edi
92 ; X86-NEXT: mull %edx
93 ; X86-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
10894 ; X86-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
95 ; X86-NEXT: movl %ecx, %eax
96 ; X86-NEXT: mull %edi
97 ; X86-NEXT: movl %edx, %ecx
98 ; X86-NEXT: movl %eax, %ebx
99 ; X86-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
100 ; X86-NEXT: adcl $0, %ecx
109101 ; X86-NEXT: movl %esi, %eax
110 ; X86-NEXT: mull %ecx
111 ; X86-NEXT: movl %edx, %ecx
112 ; X86-NEXT: movl %eax, %esi
113 ; X86-NEXT: addl %edi, %esi
114 ; X86-NEXT: adcl $0, %ecx
115 ; X86-NEXT: movl %ebp, %eax
116102 ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
117103 ; X86-NEXT: mull %edx
118 ; X86-NEXT: movl %edx, %ebp
104 ; X86-NEXT: movl %edx, %esi
119105 ; X86-NEXT: movl %eax, %edi
120 ; X86-NEXT: addl %esi, %edi
121 ; X86-NEXT: adcl %ecx, %ebp
122 ; X86-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
106 ; X86-NEXT: addl %ebx, %edi
107 ; X86-NEXT: adcl %ecx, %esi
108 ; X86-NEXT: setb %bl
123109 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
124110 ; X86-NEXT: mull {{[0-9]+}}(%esp)
125 ; X86-NEXT: movl %edx, %ecx
126 ; X86-NEXT: movl %eax, %esi
127 ; X86-NEXT: addl %ebp, %esi
128 ; X86-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
129 ; X86-NEXT: adcl %eax, %ecx
130 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
131 ; X86-NEXT: xorl %edx, %edx
132 ; X86-NEXT: mull %edx
133 ; X86-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
134 ; X86-NEXT: movl %eax, %ebp
135 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
136 ; X86-NEXT: xorl %edx, %edx
137 ; X86-NEXT: mull %edx
138 ; X86-NEXT: addl %ebp, %eax
139 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebp
140 ; X86-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
141111 ; X86-NEXT: addl %esi, %eax
142 ; X86-NEXT: adcl %ecx, %edx
143 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
144 ; X86-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
112 ; X86-NEXT: movzbl %bl, %esi
113 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ebx
114 ; X86-NEXT: adcl %esi, %edx
115 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
116 ; X86-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
145117 ; X86-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
146118 ; X86-NEXT: adcl $0, %eax
147119 ; X86-NEXT: adcl $0, %edx
148 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
149 ; X86-NEXT: movl %esi, (%ecx,%ebx,8)
150 ; X86-NEXT: movl %edi, 4(%ecx,%ebx,8)
151 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
152 ; X86-NEXT: movl %ecx, %edi
153 ; X86-NEXT: addl $1, %ebx
154 ; X86-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
155 ; X86-NEXT: adcl $0, %esi
156 ; X86-NEXT: movl %ebx, %ecx
157 ; X86-NEXT: xorl %ebp, %ecx
158 ; X86-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
159 ; X86-NEXT: xorl %edi, %esi
160 ; X86-NEXT: orl %ecx, %esi
120 ; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
121 ; X86-NEXT: movl %ecx, (%esi,%ebp,8)
122 ; X86-NEXT: movl %edi, 4(%esi,%ebp,8)
123 ; X86-NEXT: addl $1, %ebp
124 ; X86-NEXT: movl (%esp), %edi # 4-byte Reload
125 ; X86-NEXT: adcl $0, %edi
126 ; X86-NEXT: movl %ebp, %esi
127 ; X86-NEXT: xorl %ebx, %esi
128 ; X86-NEXT: movl %edi, (%esp) # 4-byte Spill
129 ; X86-NEXT: xorl {{[0-9]+}}(%esp), %edi
130 ; X86-NEXT: orl %esi, %edi
161131 ; X86-NEXT: jne .LBB1_2
162132 ; X86-NEXT: .LBB1_3: # %for.end
163133 ; X86-NEXT: xorl %eax, %eax
164134 ; X86-NEXT: xorl %edx, %edx
165 ; X86-NEXT: addl $28, %esp
135 ; X86-NEXT: addl $24, %esp
166136 ; X86-NEXT: popl %esi
167137 ; X86-NEXT: popl %edi
168138 ; X86-NEXT: popl %ebx
538538 ;
539539 ; X86-LABEL: testNegOverflow:
540540 ; X86: # %bb.0: # %entry
541 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
542 ; X86-NEXT: movl $1, %edx
543 ; X86-NEXT: movl %ecx, %eax
544 ; X86-NEXT: mull %edx
545 ; X86-NEXT: shll $31, %ecx
546 ; X86-NEXT: addl %ecx, %edx
541 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
542 ; X86-NEXT: movl %eax, %edx
543 ; X86-NEXT: shll $31, %edx
547544 ; X86-NEXT: addl {{[0-9]+}}(%esp), %edx
548545 ; X86-NEXT: retl
549546 entry:
88 ; X32-NEXT: pushl %ebx
99 ; X32-NEXT: pushl %edi
1010 ; X32-NEXT: pushl %esi
11 ; X32-NEXT: subl $1000, %esp # imm = 0x3E8
12 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
11 ; X32-NEXT: subl $400, %esp # imm = 0x190
1312 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
14 ; X32-NEXT: movl 48(%eax), %ecx
13 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
14 ; X32-NEXT: movl 60(%ecx), %esi
15 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
16 ; X32-NEXT: movl 56(%ecx), %edi
17 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
18 ; X32-NEXT: movl (%eax), %ebp
19 ; X32-NEXT: movl %edi, %eax
20 ; X32-NEXT: mull %ebp
21 ; X32-NEXT: movl %edx, %ecx
22 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
23 ; X32-NEXT: movl %esi, %eax
24 ; X32-NEXT: mull %ebp
25 ; X32-NEXT: movl %edx, %esi
26 ; X32-NEXT: movl %eax, %ebx
27 ; X32-NEXT: addl %ecx, %ebx
28 ; X32-NEXT: adcl $0, %esi
29 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
30 ; X32-NEXT: movl 4(%eax), %ecx
31 ; X32-NEXT: movl %edi, %eax
32 ; X32-NEXT: mull %ecx
33 ; X32-NEXT: movl %ecx, %edi
34 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
35 ; X32-NEXT: movl %edx, %ecx
36 ; X32-NEXT: addl %ebx, %eax
37 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
38 ; X32-NEXT: adcl %esi, %ecx
39 ; X32-NEXT: setb %bl
40 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
41 ; X32-NEXT: mull %edi
42 ; X32-NEXT: addl %ecx, %eax
43 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
44 ; X32-NEXT: movzbl %bl, %eax
45 ; X32-NEXT: adcl %eax, %edx
46 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
47 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
48 ; X32-NEXT: movl 48(%edi), %esi
49 ; X32-NEXT: movl %esi, %eax
50 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
51 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
52 ; X32-NEXT: mull %ebp
53 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
54 ; X32-NEXT: movl %edx, %ecx
55 ; X32-NEXT: movl 52(%edi), %eax
56 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
57 ; X32-NEXT: mull %ebp
58 ; X32-NEXT: movl %edx, %ebx
59 ; X32-NEXT: movl %eax, %edi
60 ; X32-NEXT: addl %ecx, %edi
61 ; X32-NEXT: adcl $0, %ebx
62 ; X32-NEXT: movl %esi, %eax
63 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
64 ; X32-NEXT: mull %ecx
65 ; X32-NEXT: movl %edx, %ebp
66 ; X32-NEXT: addl %edi, %eax
67 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
68 ; X32-NEXT: adcl %ebx, %ebp
69 ; X32-NEXT: setb %bl
70 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
71 ; X32-NEXT: movl %esi, %eax
72 ; X32-NEXT: mull %ecx
73 ; X32-NEXT: movl %eax, %ecx
74 ; X32-NEXT: addl %ebp, %ecx
75 ; X32-NEXT: movzbl %bl, %eax
76 ; X32-NEXT: adcl %eax, %edx
77 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
78 ; X32-NEXT: adcl (%esp), %edx # 4-byte Folded Reload
79 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
80 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
81 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
82 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
83 ; X32-NEXT: movl 8(%eax), %ebp
84 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
85 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
86 ; X32-NEXT: movl %ebx, %eax
87 ; X32-NEXT: mull %ebp
88 ; X32-NEXT: movl %edx, %edi
89 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
90 ; X32-NEXT: movl %esi, %eax
91 ; X32-NEXT: mull %ebp
92 ; X32-NEXT: movl %edx, %ebp
1593 ; X32-NEXT: movl %eax, %esi
94 ; X32-NEXT: addl %edi, %esi
95 ; X32-NEXT: adcl $0, %ebp
96 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
97 ; X32-NEXT: movl 12(%eax), %edi
98 ; X32-NEXT: movl %ebx, %eax
99 ; X32-NEXT: mull %edi
100 ; X32-NEXT: movl %edx, %ebx
101 ; X32-NEXT: addl %esi, %eax
102 ; X32-NEXT: movl %eax, %esi
103 ; X32-NEXT: adcl %ebp, %ebx
104 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
105 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
106 ; X32-NEXT: mull %edi
107 ; X32-NEXT: movl %edi, %ebp
108 ; X32-NEXT: movl %eax, %edi
109 ; X32-NEXT: addl %ebx, %edi
110 ; X32-NEXT: movzbl (%esp), %eax # 1-byte Folded Reload
111 ; X32-NEXT: adcl %eax, %edx
112 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
113 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
114 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
115 ; X32-NEXT: adcl $0, %edi
116 ; X32-NEXT: adcl $0, %edx
117 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
118 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
119 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
120 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
121 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
122 ; X32-NEXT: movl %ecx, %eax
123 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
124 ; X32-NEXT: mull %esi
125 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
126 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
127 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
128 ; X32-NEXT: mull %esi
129 ; X32-NEXT: movl %edx, %esi
130 ; X32-NEXT: movl %eax, %ebx
131 ; X32-NEXT: addl (%esp), %ebx # 4-byte Folded Reload
132 ; X32-NEXT: adcl $0, %esi
133 ; X32-NEXT: movl %ecx, %eax
134 ; X32-NEXT: movl %ebp, %ecx
135 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
136 ; X32-NEXT: mull %ebp
137 ; X32-NEXT: movl %edx, %ebp
138 ; X32-NEXT: addl %ebx, %eax
139 ; X32-NEXT: movl %eax, %ebx
140 ; X32-NEXT: adcl %esi, %ebp
141 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
142 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
143 ; X32-NEXT: mull %ecx
144 ; X32-NEXT: addl %ebp, %eax
145 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload
146 ; X32-NEXT: adcl %ecx, %edx
147 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
148 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
149 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
150 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
151 ; X32-NEXT: adcl %ecx, %eax
152 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
153 ; X32-NEXT: adcl $0, %edx
154 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
155 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
156 ; X32-NEXT: movl 40(%esi), %edi
157 ; X32-NEXT: movl %edi, %eax
158 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
159 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
160 ; X32-NEXT: mull %ebx
161 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
162 ; X32-NEXT: movl %edx, %ecx
163 ; X32-NEXT: movl 44(%esi), %ebp
164 ; X32-NEXT: movl %ebp, %eax
165 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
166 ; X32-NEXT: mull %ebx
167 ; X32-NEXT: movl %edx, %esi
168 ; X32-NEXT: movl %eax, %ebx
169 ; X32-NEXT: addl %ecx, %ebx
170 ; X32-NEXT: adcl $0, %esi
171 ; X32-NEXT: movl %edi, %eax
172 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
173 ; X32-NEXT: mull %edi
174 ; X32-NEXT: movl %edx, %ecx
175 ; X32-NEXT: addl %ebx, %eax
176 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
177 ; X32-NEXT: adcl %esi, %ecx
178 ; X32-NEXT: setb %bl
179 ; X32-NEXT: movl %ebp, %eax
180 ; X32-NEXT: mull %edi
181 ; X32-NEXT: addl %ecx, %eax
182 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
183 ; X32-NEXT: movzbl %bl, %eax
184 ; X32-NEXT: adcl %eax, %edx
185 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
186 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
187 ; X32-NEXT: movl 32(%ebp), %edi
188 ; X32-NEXT: movl %edi, %eax
189 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
190 ; X32-NEXT: mull %esi
191 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
192 ; X32-NEXT: movl %edx, %ecx
193 ; X32-NEXT: movl 36(%ebp), %eax
194 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
195 ; X32-NEXT: mull %esi
196 ; X32-NEXT: movl %edx, %ebx
197 ; X32-NEXT: movl %eax, %ebp
198 ; X32-NEXT: addl %ecx, %ebp
199 ; X32-NEXT: adcl $0, %ebx
200 ; X32-NEXT: movl %edi, %esi
201 ; X32-NEXT: movl %edi, %eax
202 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
203 ; X32-NEXT: mull %ecx
204 ; X32-NEXT: movl %edx, %edi
205 ; X32-NEXT: addl %ebp, %eax
206 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
207 ; X32-NEXT: adcl %ebx, %edi
208 ; X32-NEXT: setb %bl
209 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
210 ; X32-NEXT: movl %ebp, %eax
211 ; X32-NEXT: mull %ecx
212 ; X32-NEXT: movl %eax, %ecx
213 ; X32-NEXT: addl %edi, %ecx
214 ; X32-NEXT: movzbl %bl, %eax
215 ; X32-NEXT: adcl %eax, %edx
216 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
217 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
218 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
219 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill
220 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
221 ; X32-NEXT: movl %esi, %ebx
222 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
223 ; X32-NEXT: movl %esi, %eax
224 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
225 ; X32-NEXT: mull %esi
226 ; X32-NEXT: movl %edx, %edi
227 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
228 ; X32-NEXT: movl %ebp, %eax
229 ; X32-NEXT: mull %esi
230 ; X32-NEXT: movl %edx, %ebp
231 ; X32-NEXT: movl %eax, %esi
232 ; X32-NEXT: addl %edi, %esi
233 ; X32-NEXT: adcl $0, %ebp
234 ; X32-NEXT: movl %ebx, %eax
235 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
236 ; X32-NEXT: mull %edi
237 ; X32-NEXT: movl %edx, %ebx
238 ; X32-NEXT: addl %esi, %eax
239 ; X32-NEXT: movl %eax, %esi
240 ; X32-NEXT: adcl %ebp, %ebx
241 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
242 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
243 ; X32-NEXT: mull %edi
244 ; X32-NEXT: movl %eax, %edi
245 ; X32-NEXT: addl %ebx, %edi
246 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
247 ; X32-NEXT: adcl %eax, %edx
248 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
249 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
250 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
251 ; X32-NEXT: adcl $0, %edi
252 ; X32-NEXT: adcl $0, %edx
253 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload
254 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
255 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
256 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
257 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
258 ; X32-NEXT: movl %ebp, %eax
259 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
260 ; X32-NEXT: mull %esi
261 ; X32-NEXT: movl %edx, %ecx
262 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
263 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
264 ; X32-NEXT: mull %esi
265 ; X32-NEXT: movl %edx, %esi
266 ; X32-NEXT: movl %eax, %ebx
267 ; X32-NEXT: addl %ecx, %ebx
268 ; X32-NEXT: adcl $0, %esi
269 ; X32-NEXT: movl %ebp, %eax
270 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
271 ; X32-NEXT: mull %ebp
272 ; X32-NEXT: movl %edx, %ecx
273 ; X32-NEXT: addl %ebx, %eax
274 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
275 ; X32-NEXT: adcl %esi, %ecx
276 ; X32-NEXT: setb %bl
277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
278 ; X32-NEXT: mull %ebp
279 ; X32-NEXT: addl %ecx, %eax
280 ; X32-NEXT: movzbl %bl, %ecx
281 ; X32-NEXT: adcl %ecx, %edx
282 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
283 ; X32-NEXT: addl %edi, %ecx
284 ; X32-NEXT: movl (%esp), %esi # 4-byte Reload
285 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
286 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload
287 ; X32-NEXT: adcl %edi, %eax
288 ; X32-NEXT: adcl $0, %edx
289 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
16290 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
17 ; X32-NEXT: movl 32(%edx), %eax
18 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
19 ; X32-NEXT: xorl %edi, %edi
20 ; X32-NEXT: mull %edi
21 ; X32-NEXT: movl %edx, %ebp
22 ; X32-NEXT: movl %eax, %ebx
23 ; X32-NEXT: movl %ecx, %eax
24 ; X32-NEXT: mull %edi
25 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
26 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
291 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
292 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
293 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
294 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
295 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
296 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
297 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
298 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
299 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
300 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
301 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
302 ; X32-NEXT: movl 16(%eax), %edi
303 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
304 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
305 ; X32-NEXT: movl %esi, %eax
306 ; X32-NEXT: mull %edi
307 ; X32-NEXT: movl %edx, %ebp
308 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
309 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
310 ; X32-NEXT: movl %ecx, %eax
311 ; X32-NEXT: mull %edi
312 ; X32-NEXT: movl %edx, %edi
313 ; X32-NEXT: movl %eax, %ebx
314 ; X32-NEXT: addl %ebp, %ebx
315 ; X32-NEXT: adcl $0, %edi
316 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
317 ; X32-NEXT: movl 20(%eax), %edx
318 ; X32-NEXT: movl %esi, %eax
319 ; X32-NEXT: movl %edx, %esi
320 ; X32-NEXT: mull %edx
321 ; X32-NEXT: movl %edx, %ebp
322 ; X32-NEXT: addl %ebx, %eax
323 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
324 ; X32-NEXT: adcl %edi, %ebp
325 ; X32-NEXT: setb %bl
326 ; X32-NEXT: movl %ecx, %eax
327 ; X32-NEXT: mull %esi
328 ; X32-NEXT: movl %esi, %edi
329 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
330 ; X32-NEXT: addl %ebp, %eax
331 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
332 ; X32-NEXT: movzbl %bl, %eax
333 ; X32-NEXT: adcl %eax, %edx
334 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
335 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
336 ; X32-NEXT: movl %ecx, %eax
337 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
338 ; X32-NEXT: mull %esi
339 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
340 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
341 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
342 ; X32-NEXT: movl %ebx, %eax
343 ; X32-NEXT: mull %esi
344 ; X32-NEXT: movl %edx, %ebp
345 ; X32-NEXT: movl %eax, %esi
346 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
347 ; X32-NEXT: adcl $0, %ebp
348 ; X32-NEXT: movl %ecx, %eax
349 ; X32-NEXT: mull %edi
350 ; X32-NEXT: movl %edx, %ecx
351 ; X32-NEXT: addl %esi, %eax
352 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
353 ; X32-NEXT: adcl %ebp, %ecx
354 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
355 ; X32-NEXT: movl %ebx, %esi
356 ; X32-NEXT: movl %ebx, %eax
357 ; X32-NEXT: mull %edi
358 ; X32-NEXT: movl %eax, %edi
359 ; X32-NEXT: addl %ecx, %edi
360 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
361 ; X32-NEXT: adcl %eax, %edx
362 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
363 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
364 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
365 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
366 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
367 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
368 ; X32-NEXT: movl 24(%eax), %ebx
369 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
370 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
371 ; X32-NEXT: movl %ebp, %eax
372 ; X32-NEXT: mull %ebx
373 ; X32-NEXT: movl %edx, %ecx
374 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
375 ; X32-NEXT: movl %esi, %eax
376 ; X32-NEXT: mull %ebx
377 ; X32-NEXT: movl %edx, %esi
378 ; X32-NEXT: movl %eax, %ebx
379 ; X32-NEXT: addl %ecx, %ebx
380 ; X32-NEXT: adcl $0, %esi
381 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
382 ; X32-NEXT: movl 28(%eax), %ecx
383 ; X32-NEXT: movl %ebp, %eax
384 ; X32-NEXT: mull %ecx
385 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
386 ; X32-NEXT: movl %edx, %ebp
387 ; X32-NEXT: addl %ebx, %eax
388 ; X32-NEXT: movl %eax, %ebx
389 ; X32-NEXT: adcl %esi, %ebp
390 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
391 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
392 ; X32-NEXT: mull %ecx
393 ; X32-NEXT: movl %eax, %esi
394 ; X32-NEXT: addl %ebp, %esi
395 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
396 ; X32-NEXT: adcl %eax, %edx
397 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
398 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
399 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
400 ; X32-NEXT: adcl $0, %esi
401 ; X32-NEXT: adcl $0, %edx
402 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
403 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
404 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
405 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
406 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
407 ; X32-NEXT: movl %edi, %eax
408 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
409 ; X32-NEXT: mull %ecx
410 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
411 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
412 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
413 ; X32-NEXT: mull %ecx
414 ; X32-NEXT: movl %edx, %ebx
415 ; X32-NEXT: movl %eax, %ebp
416 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
417 ; X32-NEXT: adcl $0, %ebx
418 ; X32-NEXT: movl %edi, %eax
419 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
420 ; X32-NEXT: mull %ecx
421 ; X32-NEXT: movl %edx, %edi
422 ; X32-NEXT: addl %ebp, %eax
423 ; X32-NEXT: movl %eax, %ebp
424 ; X32-NEXT: adcl %ebx, %edi
425 ; X32-NEXT: setb %bl
426 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
427 ; X32-NEXT: mull %ecx
428 ; X32-NEXT: addl %edi, %eax
429 ; X32-NEXT: movzbl %bl, %edi
430 ; X32-NEXT: adcl %edi, %edx
431 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
432 ; X32-NEXT: addl %esi, %edi
433 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
434 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
435 ; X32-NEXT: adcl %ecx, %eax
436 ; X32-NEXT: adcl $0, %edx
437 ; X32-NEXT: movl %edx, %esi
438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
439 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
440 ; X32-NEXT: movl (%esp), %ecx # 4-byte Reload
441 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
443 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
444 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
445 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
446 ; X32-NEXT: movl %edi, %edx
447 ; X32-NEXT: adcl $0, %edx
448 ; X32-NEXT: movl %ebp, %ecx
449 ; X32-NEXT: adcl $0, %ecx
450 ; X32-NEXT: adcl $0, %eax
451 ; X32-NEXT: adcl $0, %esi
452 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
453 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
454 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
455 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
456 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
457 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
458 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
459 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
460 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
461 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
462 ; X32-NEXT: movl %ebp, %eax
463 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
464 ; X32-NEXT: mull %esi
465 ; X32-NEXT: movl %edx, %ecx
466 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
467 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
468 ; X32-NEXT: movl %edi, %eax
469 ; X32-NEXT: mull %esi
470 ; X32-NEXT: movl %edx, %esi
471 ; X32-NEXT: movl %eax, %ebx
472 ; X32-NEXT: addl %ecx, %ebx
473 ; X32-NEXT: adcl $0, %esi
474 ; X32-NEXT: movl %ebp, %eax
475 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
476 ; X32-NEXT: mull %ebp
477 ; X32-NEXT: movl %edx, %ecx
478 ; X32-NEXT: addl %ebx, %eax
479 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
480 ; X32-NEXT: adcl %esi, %ecx
481 ; X32-NEXT: setb %bl
482 ; X32-NEXT: movl %edi, %eax
483 ; X32-NEXT: mull %ebp
484 ; X32-NEXT: addl %ecx, %eax
485 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
486 ; X32-NEXT: movzbl %bl, %eax
487 ; X32-NEXT: adcl %eax, %edx
488 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
489 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
490 ; X32-NEXT: movl %ecx, %eax
491 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
492 ; X32-NEXT: mull %edi
493 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
494 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
496 ; X32-NEXT: movl %esi, %eax
497 ; X32-NEXT: mull %edi
498 ; X32-NEXT: movl %edx, %ebx
499 ; X32-NEXT: movl %eax, %ebp
500 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
501 ; X32-NEXT: adcl $0, %ebx
502 ; X32-NEXT: movl %ecx, %eax
503 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
504 ; X32-NEXT: mull %ecx
505 ; X32-NEXT: movl %edx, %edi
506 ; X32-NEXT: addl %ebp, %eax
507 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
508 ; X32-NEXT: adcl %ebx, %edi
509 ; X32-NEXT: setb %bl
510 ; X32-NEXT: movl %esi, %eax
511 ; X32-NEXT: mull %ecx
27512 ; X32-NEXT: movl %eax, %ecx
28 ; X32-NEXT: addl %ebx, %ecx
29 ; X32-NEXT: movl %edx, %eax
30 ; X32-NEXT: adcl %ebp, %eax
31 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
32 ; X32-NEXT: movl 32(%esi), %eax
33 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
34 ; X32-NEXT: mull %edi
35 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
36 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
513 ; X32-NEXT: addl %edi, %ecx
514 ; X32-NEXT: movzbl %bl, %eax
515 ; X32-NEXT: adcl %eax, %edx
516 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
517 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
518 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
519 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
520 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
521 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
522 ; X32-NEXT: movl %ebp, %eax
523 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
524 ; X32-NEXT: mull %edi
525 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
526 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
527 ; X32-NEXT: movl %esi, %eax
528 ; X32-NEXT: mull %edi
529 ; X32-NEXT: movl %edx, %ebx
530 ; X32-NEXT: movl %eax, %esi
531 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
532 ; X32-NEXT: adcl $0, %ebx
533 ; X32-NEXT: movl %ebp, %eax
534 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
535 ; X32-NEXT: mull %edi
536 ; X32-NEXT: movl %edx, %ebp
537 ; X32-NEXT: addl %esi, %eax
538 ; X32-NEXT: movl %eax, %esi
539 ; X32-NEXT: adcl %ebx, %ebp
540 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
541 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
542 ; X32-NEXT: mull %edi
543 ; X32-NEXT: movl %edi, %ebx
544 ; X32-NEXT: movl %eax, %edi
545 ; X32-NEXT: addl %ebp, %edi
546 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
547 ; X32-NEXT: adcl %eax, %edx
548 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
549 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
550 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
551 ; X32-NEXT: adcl $0, %edi
552 ; X32-NEXT: adcl $0, %edx
553 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
554 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
555 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
556 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
557 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
558 ; X32-NEXT: movl %ecx, %eax
559 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
560 ; X32-NEXT: mull %esi
561 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
562 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
563 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
564 ; X32-NEXT: mull %esi
565 ; X32-NEXT: movl %edx, %esi
566 ; X32-NEXT: movl %eax, %ebp
567 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
568 ; X32-NEXT: adcl $0, %esi
569 ; X32-NEXT: movl %ecx, %eax
570 ; X32-NEXT: movl %ebx, %ecx
571 ; X32-NEXT: mull %ebx
572 ; X32-NEXT: movl %edx, %ebx
573 ; X32-NEXT: addl %ebp, %eax
574 ; X32-NEXT: movl %eax, %ebp
575 ; X32-NEXT: adcl %esi, %ebx
576 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
577 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
578 ; X32-NEXT: mull %ecx
579 ; X32-NEXT: addl %ebx, %eax
580 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
581 ; X32-NEXT: adcl %ecx, %edx
582 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
583 ; X32-NEXT: addl %edi, %ecx
584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
585 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
586 ; X32-NEXT: adcl %esi, %eax
587 ; X32-NEXT: movl %eax, %esi
588 ; X32-NEXT: adcl $0, %edx
589 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
590 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
591 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
592 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
593 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
594 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
595 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
596 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
597 ; X32-NEXT: movzbl (%esp), %eax # 1-byte Folded Reload
598 ; X32-NEXT: adcl %eax, %ecx
599 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
600 ; X32-NEXT: adcl $0, %ebp
601 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
602 ; X32-NEXT: adcl $0, %esi
603 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
604 ; X32-NEXT: adcl $0, %edx
605 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
606 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
607 ; X32-NEXT: movl 24(%esi), %ebp
608 ; X32-NEXT: movl %ebp, %eax
609 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
610 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
611 ; X32-NEXT: mull %ebx
612 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
613 ; X32-NEXT: movl %edx, %ecx
614 ; X32-NEXT: movl 28(%esi), %edi
615 ; X32-NEXT: movl %edi, %eax
616 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
617 ; X32-NEXT: mull %ebx
618 ; X32-NEXT: movl %edx, %esi
619 ; X32-NEXT: movl %eax, %ebx
620 ; X32-NEXT: addl %ecx, %ebx
621 ; X32-NEXT: adcl $0, %esi
622 ; X32-NEXT: movl %ebp, %eax
623 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
624 ; X32-NEXT: mull %ebp
625 ; X32-NEXT: movl %edx, %ecx
626 ; X32-NEXT: addl %ebx, %eax
627 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
628 ; X32-NEXT: adcl %esi, %ecx
629 ; X32-NEXT: setb %bl
630 ; X32-NEXT: movl %edi, %eax
631 ; X32-NEXT: mull %ebp
632 ; X32-NEXT: addl %ecx, %eax
633 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
634 ; X32-NEXT: movzbl %bl, %eax
635 ; X32-NEXT: adcl %eax, %edx
636 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
637 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
638 ; X32-NEXT: movl 16(%edi), %esi
639 ; X32-NEXT: movl %esi, %eax
640 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
641 ; X32-NEXT: mull %ebx
642 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
643 ; X32-NEXT: movl %edx, %ecx
644 ; X32-NEXT: movl 20(%edi), %eax
645 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
646 ; X32-NEXT: mull %ebx
647 ; X32-NEXT: movl %edx, %ebx
648 ; X32-NEXT: movl %eax, %edi
649 ; X32-NEXT: addl %ecx, %edi
650 ; X32-NEXT: adcl $0, %ebx
651 ; X32-NEXT: movl %esi, %eax
652 ; X32-NEXT: movl %ebp, %ecx
653 ; X32-NEXT: mull %ebp
654 ; X32-NEXT: movl %edx, %ebp
655 ; X32-NEXT: addl %edi, %eax
656 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
657 ; X32-NEXT: adcl %ebx, %ebp
658 ; X32-NEXT: setb %bl
659 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
660 ; X32-NEXT: movl %edi, %eax
661 ; X32-NEXT: mull %ecx
37662 ; X32-NEXT: movl %eax, %ecx
38 ; X32-NEXT: addl %ebx, %ecx
39 ; X32-NEXT: movl %edx, %eax
40 ; X32-NEXT: adcl %ebp, %eax
663 ; X32-NEXT: addl %ebp, %ecx
664 ; X32-NEXT: movzbl %bl, %eax
665 ; X32-NEXT: adcl %eax, %edx
666 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
667 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
668 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
669 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill
670 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
671 ; X32-NEXT: movl %esi, %ebx
672 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
673 ; X32-NEXT: movl %esi, %eax
674 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
675 ; X32-NEXT: mull %esi
676 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
677 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
678 ; X32-NEXT: movl %edi, %eax
679 ; X32-NEXT: mull %esi
680 ; X32-NEXT: movl %edx, %ebp
681 ; X32-NEXT: movl %eax, %esi
682 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
683 ; X32-NEXT: adcl $0, %ebp
684 ; X32-NEXT: movl %ebx, %eax
685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
686 ; X32-NEXT: mull %edi
687 ; X32-NEXT: movl %edx, %ebx
688 ; X32-NEXT: addl %esi, %eax
689 ; X32-NEXT: movl %eax, %esi
690 ; X32-NEXT: adcl %ebp, %ebx
691 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
692 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
693 ; X32-NEXT: mull %edi
694 ; X32-NEXT: movl %edi, %ebp
695 ; X32-NEXT: movl %eax, %edi
696 ; X32-NEXT: addl %ebx, %edi
697 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
698 ; X32-NEXT: adcl %eax, %edx
699 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
700 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
701 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
702 ; X32-NEXT: adcl $0, %edi
703 ; X32-NEXT: adcl $0, %edx
704 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload
705 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
706 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
707 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
708 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
709 ; X32-NEXT: movl %ecx, %eax
710 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
711 ; X32-NEXT: mull %esi
712 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
713 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
714 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
715 ; X32-NEXT: mull %esi
716 ; X32-NEXT: movl %edx, %esi
717 ; X32-NEXT: movl %eax, %ebx
718 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
719 ; X32-NEXT: adcl $0, %esi
720 ; X32-NEXT: movl %ecx, %eax
721 ; X32-NEXT: movl %ebp, %ecx
722 ; X32-NEXT: mull %ebp
723 ; X32-NEXT: movl %edx, %ebp
724 ; X32-NEXT: addl %ebx, %eax
725 ; X32-NEXT: movl %eax, %ebx
726 ; X32-NEXT: adcl %esi, %ebp
727 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
728 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
729 ; X32-NEXT: mull %ecx
730 ; X32-NEXT: addl %ebp, %eax
731 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
732 ; X32-NEXT: adcl %ecx, %edx
733 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
734 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload
735 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
736 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
737 ; X32-NEXT: adcl %ecx, %eax
738 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
739 ; X32-NEXT: adcl $0, %edx
740 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
741 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
742 ; X32-NEXT: movl 8(%esi), %ecx
743 ; X32-NEXT: movl %ecx, %eax
744 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
745 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
746 ; X32-NEXT: mull %edi
747 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
748 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
749 ; X32-NEXT: movl 12(%esi), %ebp
750 ; X32-NEXT: movl %ebp, %eax
41751 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
42 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
43 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
44 ; X32-NEXT: movl 36(%eax), %eax
45 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
46 ; X32-NEXT: mull %edi
47 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
48 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
752 ; X32-NEXT: mull %edi
753 ; X32-NEXT: movl %edx, %esi
754 ; X32-NEXT: movl %eax, %ebx
755 ; X32-NEXT: addl (%esp), %ebx # 4-byte Folded Reload
756 ; X32-NEXT: adcl $0, %esi
757 ; X32-NEXT: movl %ecx, %eax
758 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
759 ; X32-NEXT: mull %edi
760 ; X32-NEXT: movl %edx, %ecx
761 ; X32-NEXT: addl %ebx, %eax
762 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
763 ; X32-NEXT: adcl %esi, %ecx
764 ; X32-NEXT: setb %bl
765 ; X32-NEXT: movl %ebp, %eax
766 ; X32-NEXT: mull %edi
767 ; X32-NEXT: addl %ecx, %eax
768 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
769 ; X32-NEXT: movzbl %bl, %eax
770 ; X32-NEXT: adcl %eax, %edx
771 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
772 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
773 ; X32-NEXT: movl (%ebp), %edi
774 ; X32-NEXT: movl %edi, %eax
775 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
776 ; X32-NEXT: mull %esi
777 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
778 ; X32-NEXT: movl %edx, %ecx
779 ; X32-NEXT: movl 4(%ebp), %eax
780 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill
781 ; X32-NEXT: mull %esi
782 ; X32-NEXT: movl %edx, %ebx
783 ; X32-NEXT: movl %eax, %ebp
784 ; X32-NEXT: addl %ecx, %ebp
785 ; X32-NEXT: adcl $0, %ebx
786 ; X32-NEXT: movl %edi, %esi
787 ; X32-NEXT: movl %edi, %eax
788 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
789 ; X32-NEXT: mull %ecx
790 ; X32-NEXT: movl %edx, %edi
49791 ; X32-NEXT: addl %ebp, %eax
50792 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
51 ; X32-NEXT: movl %edx, %eax
52 ; X32-NEXT: adcl $0, %eax
53 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
54 ; X32-NEXT: movl 36(%esi), %eax
55 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
56 ; X32-NEXT: mull %edi
57 ; X32-NEXT: movl %edx, %esi
58 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
59 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
60 ; X32-NEXT: movl %eax, %ebp
61 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
62 ; X32-NEXT: addl %edi, %ebp
793 ; X32-NEXT: adcl %ebx, %edi
794 ; X32-NEXT: setb %bl
795 ; X32-NEXT: movl (%esp), %ebp # 4-byte Reload
796 ; X32-NEXT: movl %ebp, %eax
797 ; X32-NEXT: mull %ecx
798 ; X32-NEXT: movl %eax, %ecx
799 ; X32-NEXT: addl %edi, %ecx
800 ; X32-NEXT: movzbl %bl, %eax
801 ; X32-NEXT: adcl %eax, %edx
802 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
803 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
804 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
805 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
806 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
807 ; X32-NEXT: movl %esi, %ebx
808 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
809 ; X32-NEXT: movl %esi, %eax
810 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
811 ; X32-NEXT: mull %esi
812 ; X32-NEXT: movl %edx, %edi
813 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
814 ; X32-NEXT: movl %ebp, %eax
815 ; X32-NEXT: mull %esi
816 ; X32-NEXT: movl %edx, %ebp
817 ; X32-NEXT: movl %eax, %esi
818 ; X32-NEXT: addl %edi, %esi
819 ; X32-NEXT: adcl $0, %ebp
820 ; X32-NEXT: movl %ebx, %eax
821 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
822 ; X32-NEXT: mull %edi
823 ; X32-NEXT: movl %edx, %ebx
824 ; X32-NEXT: addl %esi, %eax
825 ; X32-NEXT: movl %eax, %esi
826 ; X32-NEXT: adcl %ebp, %ebx
827 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
828 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
829 ; X32-NEXT: mull %edi
830 ; X32-NEXT: movl %eax, %edi
831 ; X32-NEXT: addl %ebx, %edi
832 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
833 ; X32-NEXT: adcl %eax, %edx
834 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
835 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
836 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
837 ; X32-NEXT: adcl $0, %edi
838 ; X32-NEXT: adcl $0, %edx
839 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
840 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
841 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
842 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
843 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
844 ; X32-NEXT: movl %ebp, %eax
845 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
846 ; X32-NEXT: mull %esi
847 ; X32-NEXT: movl %edx, %ecx
848 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
849 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
850 ; X32-NEXT: mull %esi
851 ; X32-NEXT: movl %edx, %esi
852 ; X32-NEXT: movl %eax, %ebx
853 ; X32-NEXT: addl %ecx, %ebx
63854 ; X32-NEXT: adcl $0, %esi
64 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
65 ; X32-NEXT: movl %ecx, %eax
66 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
855 ; X32-NEXT: movl %ebp, %eax
856 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
857 ; X32-NEXT: mull %ebp
858 ; X32-NEXT: movl %edx, %ecx
67859 ; X32-NEXT: addl %ebx, %eax
68860 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
69 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
70 ; X32-NEXT: leal (%ebx,%eax), %eax
71 ; X32-NEXT: leal (%ecx,%ebp), %edx
72 ; X32-NEXT: adcl %eax, %edx
73 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
74 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
75 ; X32-NEXT: addl %ecx, %ebp
76 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
77 ; X32-NEXT: adcl %edi, %esi
861 ; X32-NEXT: adcl %esi, %ecx
862 ; X32-NEXT: setb %bl
863 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
864 ; X32-NEXT: mull %ebp
865 ; X32-NEXT: addl %ecx, %eax
866 ; X32-NEXT: movzbl %bl, %ecx
867 ; X32-NEXT: adcl %ecx, %edx
868 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
869 ; X32-NEXT: addl %edi, %ecx
870 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
871 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
872 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload
873 ; X32-NEXT: adcl %edi, %eax
874 ; X32-NEXT: adcl $0, %edx
875 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
876 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
877 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
78878 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
79 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
80 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
81 ; X32-NEXT: movl (%eax), %eax
82 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
83 ; X32-NEXT: xorl %ecx, %ecx
84 ; X32-NEXT: mull %ecx
879 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
880 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
881 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
882 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
883 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
884 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
885 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
886 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
887 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
888 ; X32-NEXT: movl %esi, %eax
889 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
890 ; X32-NEXT: mull %edi
891 ; X32-NEXT: movl %edx, %ebp
892 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
893 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
894 ; X32-NEXT: movl %ecx, %eax
895 ; X32-NEXT: mull %edi
896 ; X32-NEXT: movl %edx, %edi
897 ; X32-NEXT: movl %eax, %ebx
898 ; X32-NEXT: addl %ebp, %ebx
899 ; X32-NEXT: adcl $0, %edi
900 ; X32-NEXT: movl %esi, %eax
901 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
902 ; X32-NEXT: mull %esi
903 ; X32-NEXT: movl %edx, %ebp
904 ; X32-NEXT: addl %ebx, %eax
905 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
906 ; X32-NEXT: adcl %edi, %ebp
907 ; X32-NEXT: setb %bl
908 ; X32-NEXT: movl %ecx, %eax
909 ; X32-NEXT: mull %esi
910 ; X32-NEXT: addl %ebp, %eax
911 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
912 ; X32-NEXT: movzbl %bl, %eax
913 ; X32-NEXT: adcl %eax, %edx
914 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
915 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
916 ; X32-NEXT: movl %ebx, %eax
917 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
918 ; X32-NEXT: mull %ecx
919 ; X32-NEXT: movl %edx, %edi
920 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
921 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
922 ; X32-NEXT: mull %ecx
923 ; X32-NEXT: movl %edx, %ebp
85924 ; X32-NEXT: movl %eax, %esi
86 ; X32-NEXT: movl %edx, %ebx
87 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
88 ; X32-NEXT: movl 16(%ebp), %eax
89 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
90 ; X32-NEXT: mull %ecx
91 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
92 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
93 ; X32-NEXT: movl %eax, %ecx
94 ; X32-NEXT: addl %esi, %ecx
95 ; X32-NEXT: adcl %ebx, %edx
96 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
97 ; X32-NEXT: movl (%ebp), %eax
98 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
99 ; X32-NEXT: xorl %ecx, %ecx
100 ; X32-NEXT: mull %ecx
101 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
102 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
103 ; X32-NEXT: movl %esi, %ebp
925 ; X32-NEXT: addl %edi, %esi
926 ; X32-NEXT: adcl $0, %ebp
927 ; X32-NEXT: movl %ebx, %eax
928 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
929 ; X32-NEXT: mull %edi
930 ; X32-NEXT: movl %edx, %ecx
104931 ; X32-NEXT: addl %esi, %eax
105 ; X32-NEXT: movl %edx, %eax
106 ; X32-NEXT: adcl %ebx, %eax
107 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
108 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
109 ; X32-NEXT: addl %esi, %eax
110 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
111 ; X32-NEXT: adcl %ebx, %eax
112 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
113 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
114 ; X32-NEXT: addl %esi, %eax
115 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
116 ; X32-NEXT: movl %edi, %eax
117 ; X32-NEXT: adcl %ebx, %eax
118 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
119 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
120 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
121 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
122 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
123 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
124 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
125 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
126 ; X32-NEXT: movl 4(%esi), %eax
127 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
128 ; X32-NEXT: xorl %ecx, %ecx
129 ; X32-NEXT: mull %ecx
130 ; X32-NEXT: movl %eax, %ecx
131 ; X32-NEXT: addl %ebx, %ecx
132 ; X32-NEXT: movl %edx, %edi
133 ; X32-NEXT: adcl $0, %edi
134 ; X32-NEXT: addl %ebp, %ecx
135 ; X32-NEXT: movl %ebp, %esi
136 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
137 ; X32-NEXT: adcl %ebx, %edi
138 ; X32-NEXT: movl %ebx, %ebp
139 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
140 ; X32-NEXT: setb %cl
141 ; X32-NEXT: addl %eax, %edi
142 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
143 ; X32-NEXT: movzbl %cl, %eax
144 ; X32-NEXT: adcl %edx, %eax
145 ; X32-NEXT: movl %eax, %ebx
146 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
147 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
148 ; X32-NEXT: movl 8(%eax), %eax
149 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
150 ; X32-NEXT: xorl %ecx, %ecx
151 ; X32-NEXT: mull %ecx
152 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
153 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
154 ; X32-NEXT: addl %eax, %esi
155 ; X32-NEXT: adcl %edx, %ebp
156 ; X32-NEXT: addl %edi, %esi
157 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
158 ; X32-NEXT: adcl %ebx, %ebp
159 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
160 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
161 ; X32-NEXT: movl 52(%ebp), %eax
162 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
163 ; X32-NEXT: xorl %ecx, %ecx
164 ; X32-NEXT: mull %ecx
165 ; X32-NEXT: movl %eax, %ebx
166 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
167 ; X32-NEXT: addl %edi, %ebx
168 ; X32-NEXT: movl %edx, %ecx
169 ; X32-NEXT: adcl $0, %ecx
170 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
171 ; X32-NEXT: addl %esi, %ebx
172 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
173 ; X32-NEXT: adcl %edi, %ecx
174 ; X32-NEXT: setb %bl
175 ; X32-NEXT: addl %eax, %ecx
176 ; X32-NEXT: movzbl %bl, %ebx
177 ; X32-NEXT: adcl %edx, %ebx
178 ; X32-NEXT: movl 56(%ebp), %eax
179 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
180 ; X32-NEXT: xorl %edx, %edx
181 ; X32-NEXT: mull %edx
182 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
183 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
184 ; X32-NEXT: movl %esi, %ebp
185 ; X32-NEXT: addl %eax, %ebp
186 ; X32-NEXT: adcl %edx, %edi
187 ; X32-NEXT: addl %ecx, %ebp
188 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
189 ; X32-NEXT: adcl %ebx, %edi
190 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
191 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
192 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
193 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
194 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
195 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
196 ; X32-NEXT: movl %ebp, %eax
197 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
198 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
199 ; X32-NEXT: movl %edi, %eax
200 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
201 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
202 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
203 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
204 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
205 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload
206 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
207 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
208 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
209 ; X32-NEXT: movl 40(%eax), %eax
210 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
211 ; X32-NEXT: xorl %ecx, %ecx
212 ; X32-NEXT: mull %ecx
213 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
214 ; X32-NEXT: movl %edx, %ebx
215 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
216 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
217 ; X32-NEXT: movl %edx, %edi
218 ; X32-NEXT: addl %eax, %edi
219 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
220 ; X32-NEXT: adcl %ebx, %ecx
221 ; X32-NEXT: addl %esi, %edi
222 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
223 ; X32-NEXT: adcl %ebp, %ecx
224 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
225 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
226 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
227 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
228 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
229 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
230 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
231 ; X32-NEXT: movl %edi, %eax
232 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
233 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
234 ; X32-NEXT: movl %ecx, %eax
235 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
236 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
237 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
238 ; X32-NEXT: movl 16(%ecx), %eax
239 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
240 ; X32-NEXT: xorl %ebx, %ebx
241 ; X32-NEXT: mull %ebx
242 ; X32-NEXT: movl %eax, %edi
243 ; X32-NEXT: movl %edx, %ebp
244 ; X32-NEXT: movl 20(%ecx), %eax
245 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
246 ; X32-NEXT: mull %ebx
247 ; X32-NEXT: movl %eax, %ebx
248 ; X32-NEXT: addl %ebp, %ebx
249 ; X32-NEXT: movl %edx, %ecx
250 ; X32-NEXT: adcl $0, %ecx
251 ; X32-NEXT: addl %edi, %ebx
252 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
932 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
253933 ; X32-NEXT: adcl %ebp, %ecx
254934 ; X32-NEXT: setb %bl
255 ; X32-NEXT: addl %eax, %ecx
256 ; X32-NEXT: movzbl %bl, %esi
257 ; X32-NEXT: adcl %edx, %esi
258 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
259 ; X32-NEXT: movl 24(%eax), %eax
260 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
261 ; X32-NEXT: xorl %edx, %edx
262 ; X32-NEXT: mull %edx
263 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
264 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
265 ; X32-NEXT: movl %edi, %ebx
266 ; X32-NEXT: addl %eax, %ebx
267 ; X32-NEXT: movl %ebp, %eax
268 ; X32-NEXT: adcl %edx, %eax
935 ; X32-NEXT: movl (%esp), %esi # 4-byte Reload
936 ; X32-NEXT: movl %esi, %eax
937 ; X32-NEXT: mull %edi
938 ; X32-NEXT: movl %eax, %edi
939 ; X32-NEXT: addl %ecx, %edi
940 ; X32-NEXT: movzbl %bl, %eax
941 ; X32-NEXT: adcl %eax, %edx
942 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
943 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
944 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
945 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
946 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
947 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
948 ; X32-NEXT: movl %ebp, %eax
949 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
950 ; X32-NEXT: mull %ebx
951 ; X32-NEXT: movl %edx, %ecx
952 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
953 ; X32-NEXT: movl %esi, %eax
954 ; X32-NEXT: mull %ebx
955 ; X32-NEXT: movl %edx, %esi
956 ; X32-NEXT: movl %eax, %ebx
269957 ; X32-NEXT: addl %ecx, %ebx
270 ; X32-NEXT: adcl %esi, %eax
958 ; X32-NEXT: adcl $0, %esi
959 ; X32-NEXT: movl %ebp, %eax
960 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
961 ; X32-NEXT: mull %ecx
962 ; X32-NEXT: movl %edx, %ebp
963 ; X32-NEXT: addl %ebx, %eax
964 ; X32-NEXT: movl %eax, %ebx
965 ; X32-NEXT: adcl %esi, %ebp
966 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
967 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
968 ; X32-NEXT: mull %ecx
271969 ; X32-NEXT: movl %eax, %esi
272 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
273 ; X32-NEXT: movl %ecx, %eax
274 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
970 ; X32-NEXT: addl %ebp, %esi
971 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
972 ; X32-NEXT: adcl %eax, %edx
973 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
974 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
975 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
976 ; X32-NEXT: adcl $0, %esi
977 ; X32-NEXT: adcl $0, %edx
978 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
979 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
980 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
981 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
982 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
983 ; X32-NEXT: movl %edi, %eax
984 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
985 ; X32-NEXT: mull %ecx
986 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
987 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
988 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
989 ; X32-NEXT: mull %ecx
990 ; X32-NEXT: movl %edx, %ebx
991 ; X32-NEXT: movl %eax, %ebp
992 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
993 ; X32-NEXT: adcl $0, %ebx
994 ; X32-NEXT: movl %edi, %eax
995 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
996 ; X32-NEXT: mull %ecx
997 ; X32-NEXT: movl %edx, %edi
998 ; X32-NEXT: addl %ebp, %eax
999 ; X32-NEXT: movl %eax, %ebp
1000 ; X32-NEXT: adcl %ebx, %edi
1001 ; X32-NEXT: setb %bl
1002 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1003 ; X32-NEXT: mull %ecx
2751004 ; X32-NEXT: addl %edi, %eax
276 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
277 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
278 ; X32-NEXT: adcl %ebp, %eax
279 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
280 ; X32-NEXT: movl %ecx, %eax
281 ; X32-NEXT: addl %edi, %eax
282 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
283 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
284 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
285 ; X32-NEXT: adcl %edx, %eax
286 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
287 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
288 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
289 ; X32-NEXT: adcl %ebx, %eax
290 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
291 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
292 ; X32-NEXT: adcl %esi, %eax
293 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
294 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
295 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
296 ; X32-NEXT: movl %ecx, %eax
297 ; X32-NEXT: addl %edi, %eax
298 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
299 ; X32-NEXT: adcl %ebp, %eax
300 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
301 ; X32-NEXT: movl %ecx, %eax
302 ; X32-NEXT: addl %edi, %eax
303 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
304 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
305 ; X32-NEXT: adcl %edx, %eax
306 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
307 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
308 ; X32-NEXT: adcl %ebx, %eax
309 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
310 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
311 ; X32-NEXT: adcl %esi, %eax
312 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
313 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
314 ; X32-NEXT: movl 20(%edi), %eax
315 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
316 ; X32-NEXT: xorl %ecx, %ecx
317 ; X32-NEXT: mull %ecx
318 ; X32-NEXT: movl %eax, %esi
319 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
320 ; X32-NEXT: addl %ebx, %esi
321 ; X32-NEXT: movl %edx, %ecx
1005 ; X32-NEXT: movzbl %bl, %edi
1006 ; X32-NEXT: adcl %edi, %edx
1007 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1008 ; X32-NEXT: addl %esi, %edi
1009 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1010 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1011 ; X32-NEXT: adcl %ecx, %eax
1012 ; X32-NEXT: adcl $0, %edx
1013 ; X32-NEXT: movl %edx, %esi
1014 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1015 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1016 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1017 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1018 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1019 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1020 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1021 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1022 ; X32-NEXT: movl %edi, %edx
1023 ; X32-NEXT: adcl $0, %edx
1024 ; X32-NEXT: movl %ebp, %ecx
3221025 ; X32-NEXT: adcl $0, %ecx
323 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
324 ; X32-NEXT: addl %ebp, %esi
325 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
326 ; X32-NEXT: adcl %ebx, %ecx
327 ; X32-NEXT: setb %bl
328 ; X32-NEXT: addl %eax, %ecx
329 ; X32-NEXT: movzbl %bl, %esi
330 ; X32-NEXT: adcl %edx, %esi
331 ; X32-NEXT: movl 24(%edi), %eax
332 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
333 ; X32-NEXT: xorl %edx, %edx
334 ; X32-NEXT: mull %edx
335 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
336 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
337 ; X32-NEXT: movl %ebp, %edi
338 ; X32-NEXT: addl %eax, %edi
339 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
340 ; X32-NEXT: adcl %edx, %ebx
341 ; X32-NEXT: addl %ecx, %edi
342 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
343 ; X32-NEXT: adcl %esi, %ebx
344 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
345 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
346 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
347 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
348 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
349 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
350 ; X32-NEXT: movl %edi, %eax
351 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
352 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
353 ; X32-NEXT: movl %ebx, %eax
354 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
355 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
356 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
357 ; X32-NEXT: movl 4(%ecx), %eax
358 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
359 ; X32-NEXT: xorl %ecx, %ecx
360 ; X32-NEXT: mull %ecx
361 ; X32-NEXT: movl %eax, %esi
362 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
363 ; X32-NEXT: addl %ecx, %esi
364 ; X32-NEXT: movl %edx, %edi
365 ; X32-NEXT: adcl $0, %edi
366 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
367 ; X32-NEXT: addl %ebp, %esi
368 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
369 ; X32-NEXT: adcl %ecx, %edi
370 ; X32-NEXT: setb %cl
371 ; X32-NEXT: addl %eax, %edi
372 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
373 ; X32-NEXT: movzbl %cl, %eax
374 ; X32-NEXT: adcl %edx, %eax
375 ; X32-NEXT: movl %eax, %ebx
376 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
377 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
378 ; X32-NEXT: movl 8(%eax), %eax
379 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
380 ; X32-NEXT: xorl %ecx, %ecx
381 ; X32-NEXT: mull %ecx
382 ; X32-NEXT: movl %eax, %ecx
383 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
384 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
385 ; X32-NEXT: movl %ebp, %esi
386 ; X32-NEXT: movl %ebp, %eax
387 ; X32-NEXT: addl %ecx, %eax
388 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
389 ; X32-NEXT: movl %ebp, %ecx
390 ; X32-NEXT: adcl %edx, %ecx
391 ; X32-NEXT: addl %edi, %eax
392 ; X32-NEXT: adcl %ebx, %ecx
393 ; X32-NEXT: movl %esi, %edx
394 ; X32-NEXT: movl %esi, %ebx
1026 ; X32-NEXT: adcl $0, %eax
1027 ; X32-NEXT: adcl $0, %esi
3951028 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
3961029 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
397 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
398 ; X32-NEXT: movl %esi, %edx
399 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
400 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
401 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
402 ; X32-NEXT: movl %eax, %edx
403 ; X32-NEXT: movl %eax, %edi
404 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
405 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
406 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
407 ; X32-NEXT: movl %ecx, %eax
408 ; X32-NEXT: movl %ecx, %edx
1030 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
4091031 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
4101032 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
4111033 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
412 ; X32-NEXT: movl %ebx, %eax
413 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1034 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1035 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1036 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1037 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1038 ; X32-NEXT: movl %edi, %eax
1039 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1040 ; X32-NEXT: mull %esi
1041 ; X32-NEXT: movl %edx, %ecx
1042 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1043 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1044 ; X32-NEXT: movl %ebp, %eax
1045 ; X32-NEXT: mull %esi
1046 ; X32-NEXT: movl %edx, %esi
1047 ; X32-NEXT: movl %eax, %ebx
1048 ; X32-NEXT: addl %ecx, %ebx
1049 ; X32-NEXT: adcl $0, %esi
1050 ; X32-NEXT: movl %edi, %eax
1051 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1052 ; X32-NEXT: mull %edi
1053 ; X32-NEXT: movl %edx, %ecx
1054 ; X32-NEXT: addl %ebx, %eax
1055 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1056 ; X32-NEXT: adcl %esi, %ecx
1057 ; X32-NEXT: setb %bl
1058 ; X32-NEXT: movl %ebp, %eax
1059 ; X32-NEXT: mull %edi
4141060 ; X32-NEXT: addl %ecx, %eax
415 ; X32-NEXT: movl %ebp, %eax
416 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
417 ; X32-NEXT: adcl %ebp, %eax
418 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
419 ; X32-NEXT: addl %ecx, %ebx
420 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
421 ; X32-NEXT: movl %esi, %eax
422 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
423 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
424 ; X32-NEXT: movl %edi, %eax
425 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
426 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
427 ; X32-NEXT: movl %edx, %eax
428 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
429 ; X32-NEXT: adcl %edi, %eax
430 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
431 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
432 ; X32-NEXT: movl %ebx, %eax
433 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
434 ; X32-NEXT: addl %edx, %eax
435 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
436 ; X32-NEXT: movl %esi, %eax
437 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
438 ; X32-NEXT: adcl %ecx, %eax
439 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
440 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
441 ; X32-NEXT: addl %edx, %eax
442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
443 ; X32-NEXT: adcl %ecx, %eax
444 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
445 ; X32-NEXT: movl %ebx, %eax
446 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
447 ; X32-NEXT: addl %edx, %eax
448 ; X32-NEXT: adcl %ebp, %esi
449 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
450 ; X32-NEXT: addl %edx, %ebx
451 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
452 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
453 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
454 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
455 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
456 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
457 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
458 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
459 ; X32-NEXT: adcl %edi, %eax
460 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
461 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
462 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
463 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
464 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
465 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
466 ; X32-NEXT: movl %eax, %ebx
467 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
468 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
469 ; X32-NEXT: movl 40(%eax), %eax
470 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
471 ; X32-NEXT: xorl %ecx, %ecx
472 ; X32-NEXT: mull %ecx
473 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
474 ; X32-NEXT: movl %edx, %ecx
475 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
476 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
477 ; X32-NEXT: movl %esi, %edx
478 ; X32-NEXT: addl %eax, %edx
479 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
480 ; X32-NEXT: adcl %ecx, %ebp
481 ; X32-NEXT: addl %edi, %edx
482 ; X32-NEXT: adcl %ebx, %ebp
483 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
484 ; X32-NEXT: addl %esi, %eax
485 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
486 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
487 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
488 ; X32-NEXT: adcl %ecx, %eax
489 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
490 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
491 ; X32-NEXT: adcl %edx, %eax
492 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
493 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
494 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
495 ; X32-NEXT: adcl %ebp, %eax
496 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
497 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
498 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
499 ; X32-NEXT: addl %esi, %eax
500 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
502 ; X32-NEXT: adcl %ecx, %eax
503 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
504 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
505 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
506 ; X32-NEXT: adcl %edx, %eax
507 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
508 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
509 ; X32-NEXT: adcl %ebp, %eax
510 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
511 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
512 ; X32-NEXT: movl 48(%esi), %eax
513 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
514 ; X32-NEXT: xorl %ecx, %ecx
515 ; X32-NEXT: mull %ecx
1061 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1062 ; X32-NEXT: movzbl %bl, %eax
1063 ; X32-NEXT: adcl %eax, %edx
1064 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1065 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1066 ; X32-NEXT: movl %ecx, %eax
1067 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1068 ; X32-NEXT: mull %ebp
1069 ; X32-NEXT: movl %edx, %edi
1070 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1071 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1072 ; X32-NEXT: movl %esi, %eax
1073 ; X32-NEXT: mull %ebp
1074 ; X32-NEXT: movl %edx, %ebx
5161075 ; X32-NEXT: movl %eax, %ebp
1076 ; X32-NEXT: addl %edi, %ebp
1077 ; X32-NEXT: adcl $0, %ebx
1078 ; X32-NEXT: movl %ecx, %eax
1079 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1080 ; X32-NEXT: mull %ecx
5171081 ; X32-NEXT: movl %edx, %edi
518 ; X32-NEXT: movl 52(%esi), %eax
519 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
520 ; X32-NEXT: mull %ecx
1082 ; X32-NEXT: addl %ebp, %eax
1083 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1084 ; X32-NEXT: adcl %ebx, %edi
1085 ; X32-NEXT: setb %bl
1086 ; X32-NEXT: movl %esi, %eax
1087 ; X32-NEXT: mull %ecx
1088 ; X32-NEXT: movl %eax, %ecx
1089 ; X32-NEXT: addl %edi, %ecx
1090 ; X32-NEXT: movzbl %bl, %eax
1091 ; X32-NEXT: adcl %eax, %edx
1092 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1093 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1094 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1095 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1096 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1097 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1098 ; X32-NEXT: movl %ebp, %eax
1099 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1100 ; X32-NEXT: mull %ebx
1101 ; X32-NEXT: movl %edx, %edi
1102 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1103 ; X32-NEXT: movl %esi, %eax
1104 ; X32-NEXT: mull %ebx
1105 ; X32-NEXT: movl %edx, %ebx
5211106 ; X32-NEXT: movl %eax, %esi
5221107 ; X32-NEXT: addl %edi, %esi
523 ; X32-NEXT: movl %edx, %ecx
524 ; X32-NEXT: adcl $0, %ecx
525 ; X32-NEXT: addl %ebp, %esi
1108 ; X32-NEXT: adcl $0, %ebx
1109 ; X32-NEXT: movl %ebp, %eax
1110 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1111 ; X32-NEXT: mull %edi
1112 ; X32-NEXT: movl %edx, %ebp
1113 ; X32-NEXT: addl %esi, %eax
1114 ; X32-NEXT: movl %eax, %esi
1115 ; X32-NEXT: adcl %ebx, %ebp
1116 ; X32-NEXT: setb %bl
1117 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1118 ; X32-NEXT: mull %edi
1119 ; X32-NEXT: movl %eax, %edi
1120 ; X32-NEXT: addl %ebp, %edi
1121 ; X32-NEXT: movzbl %bl, %eax
1122 ; X32-NEXT: adcl %eax, %edx
1123 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1124 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
5261125 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
527 ; X32-NEXT: adcl %edi, %ecx
1126 ; X32-NEXT: adcl $0, %edi
1127 ; X32-NEXT: adcl $0, %edx
1128 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1129 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1130 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1131 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1132 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1133 ; X32-NEXT: movl %ebx, %eax
1134 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1135 ; X32-NEXT: mull %esi
1136 ; X32-NEXT: movl %edx, %ecx
1137 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1138 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1139 ; X32-NEXT: mull %esi
1140 ; X32-NEXT: movl %edx, %esi
1141 ; X32-NEXT: movl %eax, %ebp
1142 ; X32-NEXT: addl %ecx, %ebp
1143 ; X32-NEXT: adcl $0, %esi
1144 ; X32-NEXT: movl %ebx, %eax
1145 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1146 ; X32-NEXT: mull %ebx
1147 ; X32-NEXT: movl %edx, %ecx
1148 ; X32-NEXT: addl %ebp, %eax
1149 ; X32-NEXT: movl %eax, %ebp
1150 ; X32-NEXT: adcl %esi, %ecx
1151 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1152 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1153 ; X32-NEXT: mull %ebx
1154 ; X32-NEXT: addl %ecx, %eax
1155 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1156 ; X32-NEXT: adcl %ecx, %edx
1157 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1158 ; X32-NEXT: addl %edi, %ebx
1159 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1160 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1161 ; X32-NEXT: adcl %ecx, %eax
1162 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1163 ; X32-NEXT: adcl $0, %edx
1164 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1165 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1166 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1167 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1168 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1169 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1170 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1171 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1172 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1173 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1174 ; X32-NEXT: adcl %eax, %ebx
1175 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1176 ; X32-NEXT: adcl $0, %ebp
1177 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1178 ; X32-NEXT: adcl $0, %ebx
1179 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1180 ; X32-NEXT: adcl $0, %eax
1181 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1182 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1183 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1184 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1185 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1186 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1187 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
5281188 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
529 ; X32-NEXT: setb %bl
530 ; X32-NEXT: addl %eax, %ecx
531 ; X32-NEXT: movzbl %bl, %esi
532 ; X32-NEXT: adcl %edx, %esi
533 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
534 ; X32-NEXT: movl 56(%eax), %eax
535 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
536 ; X32-NEXT: xorl %edx, %edx
537 ; X32-NEXT: mull %edx
538 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
539 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
540 ; X32-NEXT: movl %ebp, %ebx
541 ; X32-NEXT: addl %eax, %ebx
542 ; X32-NEXT: adcl %edx, %edi
543 ; X32-NEXT: addl %ecx, %ebx
544 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
545 ; X32-NEXT: adcl %esi, %edi
546 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
547 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
548 ; X32-NEXT: movl %edx, %eax
549 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
550 ; X32-NEXT: addl %ebp, %eax
551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
552 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
553 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
554 ; X32-NEXT: movl %edx, %eax
555 ; X32-NEXT: addl %ebp, %eax
556 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
557 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
558 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
559 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
560 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
561 ; X32-NEXT: adcl %ebx, %eax
562 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
563 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
564 ; X32-NEXT: adcl %edi, %eax
565 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
566 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
567 ; X32-NEXT: movl 64(%edi), %eax
568 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
569 ; X32-NEXT: xorl %ecx, %ecx
570 ; X32-NEXT: mull %ecx
571 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
572 ; X32-NEXT: movl %esi, %ecx
573 ; X32-NEXT: movl %eax, %ebx
574 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
575 ; X32-NEXT: addl %eax, %ecx
576 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
577 ; X32-NEXT: movl %ecx, %eax
578 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
579 ; X32-NEXT: adcl %edx, %eax
580 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
581 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
582 ; X32-NEXT: movl %ebp, %eax
583 ; X32-NEXT: addl %ebx, %eax
584 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
585 ; X32-NEXT: movl %ebx, %eax
586 ; X32-NEXT: adcl %edx, %eax
587 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
588 ; X32-NEXT: movl 80(%edi), %eax
589 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
590 ; X32-NEXT: xorl %edx, %edx
591 ; X32-NEXT: mull %edx
592 ; X32-NEXT: movl %ebp, %edi
593 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
594 ; X32-NEXT: addl %eax, %edi
595 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
596 ; X32-NEXT: adcl %edx, %ebx
597 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
598 ; X32-NEXT: addl %eax, %esi
599 ; X32-NEXT: adcl %edx, %ecx
600 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
601 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
602 ; X32-NEXT: movl 80(%ecx), %eax
603 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
604 ; X32-NEXT: xorl %edi, %edi
605 ; X32-NEXT: mull %edi
606 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
607 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
608 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
609 ; X32-NEXT: addl %esi, %eax
610 ; X32-NEXT: movl %edx, %eax
611 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
612 ; X32-NEXT: adcl %ebx, %eax
613 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
614 ; X32-NEXT: movl 64(%ecx), %eax
615 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
616 ; X32-NEXT: mull %edi
617 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
618 ; X32-NEXT: movl %eax, %ecx
619 ; X32-NEXT: addl %esi, %ecx
620 ; X32-NEXT: movl %edx, %esi
621 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
622 ; X32-NEXT: movl %edx, %ecx
623 ; X32-NEXT: adcl %ebx, %ecx
624 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
625 ; X32-NEXT: movl %eax, %ecx
626 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
627 ; X32-NEXT: addl %edx, %ecx
628 ; X32-NEXT: movl %esi, %eax
629 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
630 ; X32-NEXT: adcl %ecx, %eax
631 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
632 ; X32-NEXT: movl %edx, %eax
633 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
634 ; X32-NEXT: addl %esi, %eax
1189 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
6351190 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
6361191 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
637 ; X32-NEXT: movl %edx, %eax
638 ; X32-NEXT: addl %esi, %eax
639 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
640 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
641 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
642 ; X32-NEXT: adcl %ebp, %eax
643 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
645 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
646 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
647 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
648 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
649 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
650 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
651 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
652 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
653 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
654 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
655 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
656 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
657 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
658 ; X32-NEXT: adcl %ecx, %eax
659 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
660 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
661 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
662 ; X32-NEXT: adcl %edx, %eax
663 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
664 ; X32-NEXT: movb {{[-0-9]+}}(%e{{[sb]}}p), %al # 1-byte Reload
665 ; X32-NEXT: addb $255, %al
666 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
667 ; X32-NEXT: movl %ebx, %eax
668 ; X32-NEXT: adcl %ecx, %eax
669 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
670 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
671 ; X32-NEXT: movl %edi, %eax
672 ; X32-NEXT: adcl %edx, %eax
673 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
674 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
675 ; X32-NEXT: movl %ecx, %eax
676 ; X32-NEXT: addl %esi, %eax
677 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
678 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
679 ; X32-NEXT: adcl %edx, %eax
680 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
681 ; X32-NEXT: movl %ecx, %eax
682 ; X32-NEXT: addl %esi, %eax
683 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
684 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
685 ; X32-NEXT: adcl %ebp, %eax
686 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
687 ; X32-NEXT: movl %ebx, %eax
688 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
689 ; X32-NEXT: adcl %ebx, %eax
690 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
691 ; X32-NEXT: movl %edi, %eax
692 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
693 ; X32-NEXT: adcl %edi, %eax
694 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
695 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
696 ; X32-NEXT: movl %ecx, %eax
697 ; X32-NEXT: addl %esi, %eax
698 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
699 ; X32-NEXT: adcl %edx, %eax
700 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
701 ; X32-NEXT: movl %ecx, %eax
702 ; X32-NEXT: addl %esi, %eax
703 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
704 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
705 ; X32-NEXT: adcl %ebp, %eax
706 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
707 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
708 ; X32-NEXT: adcl %ebx, %eax
709 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
710 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
711 ; X32-NEXT: adcl %edi, %eax
712 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
713 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
714 ; X32-NEXT: movl 68(%eax), %eax
715 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
716 ; X32-NEXT: xorl %ecx, %ecx
717 ; X32-NEXT: mull %ecx
718 ; X32-NEXT: movl %eax, %edi
719 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
720 ; X32-NEXT: addl %ebp, %edi
721 ; X32-NEXT: movl %edx, %ecx
722 ; X32-NEXT: adcl $0, %ecx
723 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
724 ; X32-NEXT: addl %ebx, %edi
725 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
726 ; X32-NEXT: adcl %ebp, %ecx
727 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
728 ; X32-NEXT: addl %eax, %ecx
729 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
730 ; X32-NEXT: adcl %edx, %esi
731 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
732 ; X32-NEXT: movl 72(%eax), %eax
733 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
734 ; X32-NEXT: xorl %edx, %edx
735 ; X32-NEXT: mull %edx
736 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
737 ; X32-NEXT: movl %edx, %edi
738 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
739 ; X32-NEXT: movl %ebx, %edx
740 ; X32-NEXT: addl %eax, %ebx
741 ; X32-NEXT: adcl %edi, %ebp
742 ; X32-NEXT: addl %ecx, %ebx
743 ; X32-NEXT: adcl %esi, %ebp
744 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
745 ; X32-NEXT: addl %edx, %eax
746 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
747 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
748 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
749 ; X32-NEXT: adcl %eax, %ecx
750 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
751 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
752 ; X32-NEXT: adcl %ebx, %ecx
753 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
754 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
755 ; X32-NEXT: adcl %ebp, %ecx
756 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
757 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
758 ; X32-NEXT: addl %edx, %ecx
759 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
760 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
761 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
762 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
763 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
764 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
765 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
766 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
767 ; X32-NEXT: movl 84(%ecx), %eax
768 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
769 ; X32-NEXT: xorl %ecx, %ecx
770 ; X32-NEXT: mull %ecx
771 ; X32-NEXT: movl %eax, %esi
772 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
773 ; X32-NEXT: addl %ebx, %esi
774 ; X32-NEXT: movl %edx, %ecx
775 ; X32-NEXT: adcl $0, %ecx
776 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
777 ; X32-NEXT: addl %ebp, %esi
778 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
779 ; X32-NEXT: adcl %ebx, %ecx
780 ; X32-NEXT: movl %ebx, %esi
781 ; X32-NEXT: setb %bl
782 ; X32-NEXT: addl %eax, %ecx
783 ; X32-NEXT: movzbl %bl, %edi
784 ; X32-NEXT: adcl %edx, %edi
785 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
786 ; X32-NEXT: movl 88(%eax), %eax
787 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
788 ; X32-NEXT: xorl %edx, %edx
789 ; X32-NEXT: mull %edx
790 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
791 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
792 ; X32-NEXT: movl %ebp, %ebx
793 ; X32-NEXT: addl %eax, %ebx
794 ; X32-NEXT: adcl %edx, %esi
795 ; X32-NEXT: addl %ecx, %ebx
796 ; X32-NEXT: adcl %edi, %esi
797 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
798 ; X32-NEXT: movl %ebp, %ecx
799 ; X32-NEXT: addl %ebp, %eax
800 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
801 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
802 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
803 ; X32-NEXT: adcl %ebp, %eax
804 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
805 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
806 ; X32-NEXT: adcl %ebx, %eax
807 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
808 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
809 ; X32-NEXT: adcl %esi, %eax
810 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
811 ; X32-NEXT: movl %esi, %eax
812 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
813 ; X32-NEXT: addl %ecx, %esi
814 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
8151192 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
8161193 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
8171194 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
8181195 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
8191196 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
8201197 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1198 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1199 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1200 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1201 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1202 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1203 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1204 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1205 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1206 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
1207 ; X32-NEXT: movl 32(%ebx), %esi
1208 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1209 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1210 ; X32-NEXT: movl %ebx, %eax
1211 ; X32-NEXT: mull %esi
1212 ; X32-NEXT: movl %edx, %ecx
1213 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1214 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1215 ; X32-NEXT: movl %ebp, %eax
1216 ; X32-NEXT: mull %esi
1217 ; X32-NEXT: movl %edx, %esi
1218 ; X32-NEXT: movl %eax, %edi
1219 ; X32-NEXT: addl %ecx, %edi
1220 ; X32-NEXT: adcl $0, %esi
8211221 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
822 ; X32-NEXT: movl 84(%eax), %eax
823 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
824 ; X32-NEXT: xorl %ecx, %ecx
825 ; X32-NEXT: mull %ecx
826 ; X32-NEXT: movl %eax, %edi
827 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1222 ; X32-NEXT: movl 36(%eax), %ecx
1223 ; X32-NEXT: movl %ebx, %eax
1224 ; X32-NEXT: mull %ecx
1225 ; X32-NEXT: movl %ecx, %ebx
1226 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1227 ; X32-NEXT: movl %edx, %ecx
1228 ; X32-NEXT: addl %edi, %eax
1229 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1230 ; X32-NEXT: adcl %esi, %ecx
1231 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1232 ; X32-NEXT: movl %ebp, %eax
1233 ; X32-NEXT: mull %ebx
1234 ; X32-NEXT: addl %ecx, %eax
1235 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1236 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1237 ; X32-NEXT: adcl %eax, %edx
1238 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1239 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1240 ; X32-NEXT: movl %ebx, %eax
1241 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1242 ; X32-NEXT: mull %esi
1243 ; X32-NEXT: movl %edx, %ecx
1244 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1245 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1246 ; X32-NEXT: movl %edi, %eax
1247 ; X32-NEXT: mull %esi
1248 ; X32-NEXT: movl %edx, %esi
1249 ; X32-NEXT: movl %eax, %ebp
1250 ; X32-NEXT: addl %ecx, %ebp
1251 ; X32-NEXT: adcl $0, %esi
1252 ; X32-NEXT: movl %ebx, %eax
1253 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1254 ; X32-NEXT: mull %ecx
1255 ; X32-NEXT: movl %edx, %ebx
1256 ; X32-NEXT: addl %ebp, %eax
1257 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1258 ; X32-NEXT: adcl %esi, %ebx
1259 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1260 ; X32-NEXT: movl %edi, %eax
1261 ; X32-NEXT: mull %ecx
1262 ; X32-NEXT: movl %eax, %ecx
1263 ; X32-NEXT: addl %ebx, %ecx
1264 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1265 ; X32-NEXT: adcl %eax, %edx
1266 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1267 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1268 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1269 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1270 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1271 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1272 ; X32-NEXT: movl 40(%eax), %ebx
1273 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1274 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1275 ; X32-NEXT: movl %esi, %eax
1276 ; X32-NEXT: mull %ebx
1277 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1278 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1279 ; X32-NEXT: movl %edi, %eax
1280 ; X32-NEXT: mull %ebx
1281 ; X32-NEXT: movl %edx, %ebp
1282 ; X32-NEXT: movl %eax, %edi
1283 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1284 ; X32-NEXT: adcl $0, %ebp
1285 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1286 ; X32-NEXT: movl 44(%eax), %ebx
1287 ; X32-NEXT: movl %esi, %eax
1288 ; X32-NEXT: mull %ebx
1289 ; X32-NEXT: movl %edx, %esi
1290 ; X32-NEXT: addl %edi, %eax
1291 ; X32-NEXT: movl %eax, %edi
1292 ; X32-NEXT: adcl %ebp, %esi
1293 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1294 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1295 ; X32-NEXT: mull %ebx
1296 ; X32-NEXT: movl %eax, %ebp
1297 ; X32-NEXT: addl %esi, %ebp
1298 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1299 ; X32-NEXT: adcl %eax, %edx
1300 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1301 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1302 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1303 ; X32-NEXT: adcl $0, %ebp
1304 ; X32-NEXT: adcl $0, %edx
1305 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1306 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1307 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1308 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1309 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1310 ; X32-NEXT: movl %ecx, %eax
1311 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1312 ; X32-NEXT: mull %esi
1313 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1314 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1315 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1316 ; X32-NEXT: mull %esi
1317 ; X32-NEXT: movl %edx, %esi
1318 ; X32-NEXT: movl %eax, %edi
1319 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1320 ; X32-NEXT: adcl $0, %esi
1321 ; X32-NEXT: movl %ecx, %eax
1322 ; X32-NEXT: movl %ebx, %ecx
1323 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1324 ; X32-NEXT: mull %ebx
1325 ; X32-NEXT: movl %edx, %ebx
1326 ; X32-NEXT: addl %edi, %eax
1327 ; X32-NEXT: movl %eax, %edi
1328 ; X32-NEXT: adcl %esi, %ebx
1329 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1330 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1331 ; X32-NEXT: mull %ecx
1332 ; X32-NEXT: addl %ebx, %eax
1333 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1334 ; X32-NEXT: adcl %ecx, %edx
1335 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1336 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1337 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1338 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1339 ; X32-NEXT: adcl %ecx, %eax
1340 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1341 ; X32-NEXT: adcl $0, %edx
1342 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1343 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1344 ; X32-NEXT: movl %ebp, %eax
1345 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1346 ; X32-NEXT: mull %edi
1347 ; X32-NEXT: movl %edx, %ecx
1348 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1349 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1350 ; X32-NEXT: movl %esi, %eax
1351 ; X32-NEXT: mull %edi
1352 ; X32-NEXT: movl %edx, %edi
1353 ; X32-NEXT: movl %eax, %ebx
1354 ; X32-NEXT: addl %ecx, %ebx
1355 ; X32-NEXT: adcl $0, %edi
1356 ; X32-NEXT: movl %ebp, %eax
1357 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1358 ; X32-NEXT: mull %ebp
1359 ; X32-NEXT: movl %edx, %ecx
1360 ; X32-NEXT: addl %ebx, %eax
1361 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1362 ; X32-NEXT: adcl %edi, %ecx
1363 ; X32-NEXT: setb %bl
1364 ; X32-NEXT: movl %esi, %eax
1365 ; X32-NEXT: mull %ebp
1366 ; X32-NEXT: addl %ecx, %eax
1367 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1368 ; X32-NEXT: movzbl %bl, %eax
1369 ; X32-NEXT: adcl %eax, %edx
1370 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1371 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1372 ; X32-NEXT: movl %ecx, %eax
1373 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1374 ; X32-NEXT: mull %esi
1375 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1376 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1377 ; X32-NEXT: movl (%esp), %edi # 4-byte Reload
1378 ; X32-NEXT: movl %edi, %eax
1379 ; X32-NEXT: mull %esi
1380 ; X32-NEXT: movl %edx, %ebx
1381 ; X32-NEXT: movl %eax, %ebp
1382 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1383 ; X32-NEXT: adcl $0, %ebx
1384 ; X32-NEXT: movl %ecx, %eax
1385 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1386 ; X32-NEXT: mull %ecx
1387 ; X32-NEXT: movl %edx, %esi
1388 ; X32-NEXT: addl %ebp, %eax
1389 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1390 ; X32-NEXT: adcl %ebx, %esi
1391 ; X32-NEXT: setb %bl
1392 ; X32-NEXT: movl %edi, %eax
1393 ; X32-NEXT: movl %edi, %ebp
1394 ; X32-NEXT: mull %ecx
1395 ; X32-NEXT: movl %eax, %ecx
1396 ; X32-NEXT: addl %esi, %ecx
1397 ; X32-NEXT: movzbl %bl, %eax
1398 ; X32-NEXT: adcl %eax, %edx
1399 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1400 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1401 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1402 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1403 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1404 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1405 ; X32-NEXT: movl %ebx, %eax
1406 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1407 ; X32-NEXT: mull %edi
1408 ; X32-NEXT: movl %edx, %esi
1409 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1410 ; X32-NEXT: movl %ebp, %eax
1411 ; X32-NEXT: mull %edi
1412 ; X32-NEXT: movl %edx, %ebp
1413 ; X32-NEXT: movl %eax, %edi
8281414 ; X32-NEXT: addl %esi, %edi
829 ; X32-NEXT: movl %edx, %ecx
830 ; X32-NEXT: adcl $0, %ecx
831 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
832 ; X32-NEXT: addl %ebp, %edi
1415 ; X32-NEXT: adcl $0, %ebp
1416 ; X32-NEXT: movl %ebx, %eax
1417 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1418 ; X32-NEXT: mull %esi
1419 ; X32-NEXT: movl %edx, %ebx
1420 ; X32-NEXT: addl %edi, %eax
1421 ; X32-NEXT: movl %eax, %edi
1422 ; X32-NEXT: adcl %ebp, %ebx
1423 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1424 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
1425 ; X32-NEXT: mull %esi
1426 ; X32-NEXT: movl %eax, %esi
1427 ; X32-NEXT: addl %ebx, %esi
1428 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1429 ; X32-NEXT: adcl %eax, %edx
1430 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1431 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
8331432 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
834 ; X32-NEXT: adcl %esi, %ecx
1433 ; X32-NEXT: adcl $0, %esi
1434 ; X32-NEXT: adcl $0, %edx
1435 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1436 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1437 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1438 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1439 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1440 ; X32-NEXT: movl %ebp, %eax
1441 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1442 ; X32-NEXT: mull %edi
1443 ; X32-NEXT: movl %edx, %ecx
1444 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1445 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1446 ; X32-NEXT: mull %edi
1447 ; X32-NEXT: movl %edx, %edi
1448 ; X32-NEXT: movl %eax, %ebx
1449 ; X32-NEXT: addl %ecx, %ebx
1450 ; X32-NEXT: adcl $0, %edi
1451 ; X32-NEXT: movl %ebp, %eax
1452 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1453 ; X32-NEXT: mull %ebp
1454 ; X32-NEXT: movl %edx, %ecx
1455 ; X32-NEXT: addl %ebx, %eax
1456 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1457 ; X32-NEXT: adcl %edi, %ecx
8351458 ; X32-NEXT: setb %bl
836 ; X32-NEXT: addl %eax, %ecx
837 ; X32-NEXT: movzbl %bl, %edi
838 ; X32-NEXT: adcl %edx, %edi
839 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
840 ; X32-NEXT: movl 88(%eax), %eax
841 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
842 ; X32-NEXT: xorl %edx, %edx
843 ; X32-NEXT: mull %edx
844 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
845 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
846 ; X32-NEXT: movl %ebp, %ebx
847 ; X32-NEXT: addl %eax, %ebx
848 ; X32-NEXT: adcl %edx, %esi
849 ; X32-NEXT: addl %ecx, %ebx
850 ; X32-NEXT: movl %ebx, %eax
851 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
852 ; X32-NEXT: adcl %edi, %esi
853 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
854 ; X32-NEXT: movl %ebp, %ecx
1459 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1460 ; X32-NEXT: movl %edi, %eax
1461 ; X32-NEXT: mull %ebp
1462 ; X32-NEXT: addl %ecx, %eax
1463 ; X32-NEXT: movzbl %bl, %ecx
1464 ; X32-NEXT: adcl %ecx, %edx
1465 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1466 ; X32-NEXT: addl %esi, %ecx
1467 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1468 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1469 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 1-byte Folded Reload
1470 ; X32-NEXT: adcl %ebx, %eax
1471 ; X32-NEXT: adcl $0, %edx
8551472 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
8561473 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
857 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1474 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1475 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1476 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1477 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1478 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1479 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1480 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1481 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1482 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1483 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1484 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1485 ; X32-NEXT: movl 48(%eax), %esi
1486 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1487 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1488 ; X32-NEXT: movl %ebx, %eax
1489 ; X32-NEXT: mull %esi
1490 ; X32-NEXT: movl %edx, %ebp
1491 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1492 ; X32-NEXT: movl %edi, %eax
1493 ; X32-NEXT: movl %edi, %ecx
1494 ; X32-NEXT: mull %esi
1495 ; X32-NEXT: movl %edx, %esi
1496 ; X32-NEXT: movl %eax, %edi
1497 ; X32-NEXT: addl %ebp, %edi
1498 ; X32-NEXT: adcl $0, %esi
1499 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1500 ; X32-NEXT: movl 52(%eax), %edx
1501 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1502 ; X32-NEXT: movl %ebx, %eax
1503 ; X32-NEXT: mull %edx
1504 ; X32-NEXT: movl %edx, %ebp
1505 ; X32-NEXT: addl %edi, %eax
1506 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1507 ; X32-NEXT: adcl %esi, %ebp
1508 ; X32-NEXT: setb %bl
1509 ; X32-NEXT: movl %ecx, %eax
1510 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1511 ; X32-NEXT: mull %esi
1512 ; X32-NEXT: addl %ebp, %eax
1513 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1514 ; X32-NEXT: movzbl %bl, %eax
1515 ; X32-NEXT: adcl %eax, %edx
1516 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1517 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1518 ; X32-NEXT: movl %ecx, %eax
1519 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1520 ; X32-NEXT: mull %ebx
1521 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1522 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1523 ; X32-NEXT: movl (%esp), %edi # 4-byte Reload
1524 ; X32-NEXT: movl %edi, %eax
1525 ; X32-NEXT: mull %ebx
1526 ; X32-NEXT: movl %edx, %ebp
1527 ; X32-NEXT: movl %eax, %ebx
1528 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1529 ; X32-NEXT: adcl $0, %ebp
1530 ; X32-NEXT: movl %ecx, %eax
1531 ; X32-NEXT: mull %esi
1532 ; X32-NEXT: movl %edx, %ecx
1533 ; X32-NEXT: addl %ebx, %eax
1534 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1535 ; X32-NEXT: adcl %ebp, %ecx
1536 ; X32-NEXT: setb %bl
1537 ; X32-NEXT: movl %edi, %eax
1538 ; X32-NEXT: mull %esi
1539 ; X32-NEXT: movl %eax, %esi
1540 ; X32-NEXT: addl %ecx, %esi
1541 ; X32-NEXT: movzbl %bl, %eax
1542 ; X32-NEXT: adcl %eax, %edx
1543 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1544 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1545 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1546 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1547 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1548 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1549 ; X32-NEXT: movl 56(%eax), %ecx
1550 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1552 ; X32-NEXT: movl %ebp, %eax
1553 ; X32-NEXT: mull %ecx
1554 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1555 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1556 ; X32-NEXT: movl %edi, %eax
1557 ; X32-NEXT: mull %ecx
1558 ; X32-NEXT: movl %edx, %ebx
1559 ; X32-NEXT: movl %eax, %edi
1560 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1561 ; X32-NEXT: adcl $0, %ebx
1562 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1563 ; X32-NEXT: movl 60(%eax), %ecx
1564 ; X32-NEXT: movl %ebp, %eax
1565 ; X32-NEXT: mull %ecx
1566 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1567 ; X32-NEXT: movl %edx, %ebp
1568 ; X32-NEXT: addl %edi, %eax
1569 ; X32-NEXT: movl %eax, %edi
1570 ; X32-NEXT: adcl %ebx, %ebp
1571 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1572 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
1573 ; X32-NEXT: mull %ecx
1574 ; X32-NEXT: movl %eax, %ebx
1575 ; X32-NEXT: addl %ebp, %ebx
1576 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1577 ; X32-NEXT: adcl %eax, %edx
1578 ; X32-NEXT: addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1579 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1580 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1581 ; X32-NEXT: adcl $0, %ebx
1582 ; X32-NEXT: adcl $0, %edx
1583 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1585 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1586 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1587 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1588 ; X32-NEXT: movl %esi, %eax
1589 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1590 ; X32-NEXT: mull %ecx
1591 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1592 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1593 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1594 ; X32-NEXT: mull %ecx
1595 ; X32-NEXT: movl %edx, %edi
1596 ; X32-NEXT: movl %eax, %ebp
1597 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1598 ; X32-NEXT: adcl $0, %edi
1599 ; X32-NEXT: movl %esi, %eax
1600 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1601 ; X32-NEXT: mull %ecx
1602 ; X32-NEXT: movl %edx, %esi
1603 ; X32-NEXT: addl %ebp, %eax
1604 ; X32-NEXT: movl %eax, %ebp
1605 ; X32-NEXT: adcl %edi, %esi
1606 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1607 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1608 ; X32-NEXT: mull %ecx
1609 ; X32-NEXT: addl %esi, %eax
1610 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
1611 ; X32-NEXT: adcl %esi, %edx
1612 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1613 ; X32-NEXT: addl %ebx, %edi
1614 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1615 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload
1616 ; X32-NEXT: adcl %ecx, %eax
1617 ; X32-NEXT: adcl $0, %edx
1618 ; X32-NEXT: movl %edx, %esi
1619 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1620 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1621 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1622 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1623 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1624 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1625 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1626 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1627 ; X32-NEXT: movl %edi, %edx
1628 ; X32-NEXT: adcl $0, %edx
1629 ; X32-NEXT: movl %ebp, %ecx
1630 ; X32-NEXT: adcl $0, %ecx
1631 ; X32-NEXT: adcl $0, %eax
1632 ; X32-NEXT: adcl $0, %esi
1633 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1634 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
8581635 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
8591636 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
8601637 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
8611638 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
8621639 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
8631640 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
864 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
865 ; X32-NEXT: movl 68(%ebp), %eax
866 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
867 ; X32-NEXT: xorl %ecx, %ecx
868 ; X32-NEXT: mull %ecx
869 ; X32-NEXT: movl %eax, %esi
870 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
871 ; X32-NEXT: addl %edi, %esi
872 ; X32-NEXT: movl %edx, %ecx
1641 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1643 ; X32-NEXT: movl %ebp, %eax
1644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1645 ; X32-NEXT: mull %edi
1646 ; X32-NEXT: movl %edx, %ecx
1647 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1648 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1649 ; X32-NEXT: movl %esi, %eax
1650 ; X32-NEXT: mull %edi
1651 ; X32-NEXT: movl %edx, %edi
1652 ; X32-NEXT: movl %eax, %ebx
1653 ; X32-NEXT: addl %ecx, %ebx
1654 ; X32-NEXT: adcl $0, %edi
1655 ; X32-NEXT: movl %ebp, %eax
1656 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1657 ; X32-NEXT: mull %ebp
1658 ; X32-NEXT: movl %edx, %ecx
1659 ; X32-NEXT: addl %ebx, %eax
1660 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1661 ; X32-NEXT: adcl %edi, %ecx
1662 ; X32-NEXT: setb %bl
1663 ; X32-NEXT: movl %esi, %eax
1664 ; X32-NEXT: mull %ebp
1665 ; X32-NEXT: addl %ecx, %eax
1666 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1667 ; X32-NEXT: movzbl %bl, %eax
1668 ; X32-NEXT: adcl %eax, %edx
1669 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1670 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1671 ; X32-NEXT: movl %ebx, %eax
1672 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1673 ; X32-NEXT: mull %esi
1674 ; X32-NEXT: movl %edx, %ecx
1675 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1676 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1677 ; X32-NEXT: mull %esi
1678 ; X32-NEXT: movl %edx, %edi
1679 ; X32-NEXT: movl %eax, %ebp
1680 ; X32-NEXT: addl %ecx, %ebp
1681 ; X32-NEXT: adcl $0, %edi
1682 ; X32-NEXT: movl %ebx, %eax
1683 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1684 ; X32-NEXT: mull %ecx
1685 ; X32-NEXT: movl %edx, %esi
1686 ; X32-NEXT: addl %ebp, %eax
1687 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1688 ; X32-NEXT: adcl %edi, %esi
1689 ; X32-NEXT: setb %bl
1690 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1691 ; X32-NEXT: movl %edi, %eax
1692 ; X32-NEXT: mull %ecx
1693 ; X32-NEXT: movl %eax, %ecx
1694 ; X32-NEXT: addl %esi, %ecx
1695 ; X32-NEXT: movzbl %bl, %eax
1696 ; X32-NEXT: adcl %eax, %edx
1697 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1698 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1699 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1700 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1701 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1702 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1703 ; X32-NEXT: movl %ebp, %eax
1704 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1705 ; X32-NEXT: mull %esi
1706 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1707 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1708 ; X32-NEXT: movl %edi, %eax
1709 ; X32-NEXT: mull %esi
1710 ; X32-NEXT: movl %edx, %edi
1711 ; X32-NEXT: movl %eax, %ebx
1712 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1713 ; X32-NEXT: adcl $0, %edi
1714 ; X32-NEXT: movl %ebp, %eax
1715 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1716 ; X32-NEXT: mull %esi
1717 ; X32-NEXT: movl %edx, %ebp
1718 ; X32-NEXT: addl %ebx, %eax
1719 ; X32-NEXT: movl %eax, %ebx
1720 ; X32-NEXT: adcl %edi, %ebp
1721 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1722 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1723 ; X32-NEXT: mull %esi
1724 ; X32-NEXT: movl %eax, %edi
1725 ; X32-NEXT: addl %ebp, %edi
1726 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1727 ; X32-NEXT: adcl %eax, %edx
1728 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1729 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1730 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1731 ; X32-NEXT: adcl $0, %edi
1732 ; X32-NEXT: adcl $0, %edx
1733 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1734 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1735 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1736 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1737 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1738 ; X32-NEXT: movl %ecx, %eax
1739 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1740 ; X32-NEXT: mull %esi
1741 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1742 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1744 ; X32-NEXT: mull %esi
1745 ; X32-NEXT: movl %edx, %ebx
1746 ; X32-NEXT: movl %eax, %ebp
1747 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1748 ; X32-NEXT: adcl $0, %ebx
1749 ; X32-NEXT: movl %ecx, %eax
1750 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1751 ; X32-NEXT: mull %ecx
1752 ; X32-NEXT: movl %edx, %esi
1753 ; X32-NEXT: addl %ebp, %eax
1754 ; X32-NEXT: movl %eax, %ebp
1755 ; X32-NEXT: adcl %ebx, %esi
1756 ; X32-NEXT: setb %bl
1757 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1758 ; X32-NEXT: mull %ecx
1759 ; X32-NEXT: addl %esi, %eax
1760 ; X32-NEXT: movl %eax, %ecx
1761 ; X32-NEXT: movzbl %bl, %eax
1762 ; X32-NEXT: adcl %eax, %edx
1763 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1764 ; X32-NEXT: addl %edi, %ebx
1765 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1766 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1767 ; X32-NEXT: movl %ecx, %edi
1768 ; X32-NEXT: adcl %eax, %edi
1769 ; X32-NEXT: adcl $0, %edx
1770 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1771 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1772 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1773 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1774 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1775 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1776 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1777 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1778 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1779 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1780 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1781 ; X32-NEXT: adcl %eax, %ebx
1782 ; X32-NEXT: adcl $0, %ebp
1783 ; X32-NEXT: adcl $0, %edi
1784 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1785 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1786 ; X32-NEXT: adcl $0, %edi
1787 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1788 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1789 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1790 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1791 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1792 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1793 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1794 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1795 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1796 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1797 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1798 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1799 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1800 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1801 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1802 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1803 ; X32-NEXT: movl %ecx, %eax
1804 ; X32-NEXT: adcl $0, %eax
1805 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1806 ; X32-NEXT: adcl $0, %edx
1807 ; X32-NEXT: adcl $0, %esi
1808 ; X32-NEXT: adcl $0, %ebx
1809 ; X32-NEXT: adcl $0, %ebp
1810 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
8731811 ; X32-NEXT: adcl $0, %ecx
874 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
875 ; X32-NEXT: addl %ebx, %esi
1812 ; X32-NEXT: adcl $0, %edi
1813 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1814 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1815 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1816 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1817 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1818 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1819 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1820 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
8761821 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
877 ; X32-NEXT: adcl %edi, %ecx
878 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
879 ; X32-NEXT: addl %eax, %ecx
880 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload
881 ; X32-NEXT: adcl %edx, %esi
882 ; X32-NEXT: movl 72(%ebp), %eax
883 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
884 ; X32-NEXT: xorl %edx, %edx
885 ; X32-NEXT: mull %edx
886 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
887 ; X32-NEXT: movl %edx, %edi
888 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
889 ; X32-NEXT: movl %ebx, %edx
890 ; X32-NEXT: movl %ebx, %ebp
891 ; X32-NEXT: addl %eax, %ebp
892 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
893 ; X32-NEXT: adcl %edi, %ebx
894 ; X32-NEXT: addl %ecx, %ebp
895 ; X32-NEXT: adcl %esi, %ebx
896 ; X32-NEXT: movl %edx, %eax
897 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
898 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
899 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
900 ; X32-NEXT: movl %eax, %ecx
901 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
902 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
903 ; X32-NEXT: movl %ebp, %ecx
904 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
905 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
906 ; X32-NEXT: movl %ebx, %ecx
907 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
908 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
909 ; X32-NEXT: movl %edx, %ecx
910 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
911 ; X32-NEXT: addl %edx, %ecx
912 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
913 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
914 ; X32-NEXT: adcl %esi, %eax
915 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
916 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
917 ; X32-NEXT: adcl %edi, %ebp
918 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
919 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
920 ; X32-NEXT: adcl %ebp, %ebx
1822 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
9211823 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
922 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
923 ; X32-NEXT: movl %ecx, %eax
924 ; X32-NEXT: addl %edx, %eax
925 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
926 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
927 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
928 ; X32-NEXT: movl %ecx, %eax
929 ; X32-NEXT: addl %edx, %eax
930 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
931 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
932 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
933 ; X32-NEXT: adcl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
934 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
935 ; X32-NEXT: movl 12(%eax), %eax
936 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
937 ; X32-NEXT: xorl %ecx, %ecx
938 ; X32-NEXT: mull %ecx
939 ; X32-NEXT: movl %eax, %edi
940 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
941 ; X32-NEXT: addl %esi, %edi
942 ; X32-NEXT: movl %edx, %ebx
943 ; X32-NEXT: adcl $0, %ebx
944 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
945 ; X32-NEXT: addl %ecx, %edi
946 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
947 ; X32-NEXT: adcl %esi, %ebx
948 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
949 ; X32-NEXT: addl %eax, %ebx
950 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
951 ; X32-NEXT: adcl %edx, %eax
952 ; X32-NEXT: movl %ecx, %edx
953 ; X32-NEXT: addl %ecx, %ebx
954 ; X32-NEXT: adcl %esi, %eax
955 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
956 ; X32-NEXT: movl (%esp), %edi # 4-byte Reload
957 ; X32-NEXT: addl %ebp, %edi
958 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
959 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
960 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
961 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
962 ; X32-NEXT: movl %edx, %esi
963 ; X32-NEXT: addl %edi, %esi
964 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
965 ; X32-NEXT: adcl %ecx, %edx
966 ; X32-NEXT: movl %ebx, %ecx
967 ; X32-NEXT: adcl $0, %ecx
968 ; X32-NEXT: movl %eax, %edi
969 ; X32-NEXT: adcl $0, %edi
970 ; X32-NEXT: addl %ebp, %esi
971 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
972 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
973 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
974 ; X32-NEXT: movl (%esp), %esi # 4-byte Reload
975 ; X32-NEXT: adcl $0, %esi
976 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
977 ; X32-NEXT: adcl $0, %edx
978 ; X32-NEXT: addl %ecx, %esi
979 ; X32-NEXT: adcl %edi, %edx
980 ; X32-NEXT: movl %edx, %ecx
981 ; X32-NEXT: setb %dl
982 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
983 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill
984 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
985 ; X32-NEXT: movzbl %dl, %edx
986 ; X32-NEXT: adcl %ebx, %edx
987 ; X32-NEXT: movl %edx, %ebx
988 ; X32-NEXT: adcl $0, %eax
989 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
990 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
991 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
992 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
993 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
994 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
995 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
996 ; X32-NEXT: addl (%esp), %ebp # 4-byte Folded Reload
997 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
998 ; X32-NEXT: adcl %ecx, %edx
999 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1000 ; X32-NEXT: adcl %ebx, %esi
1001 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1002 ; X32-NEXT: adcl %eax, %edi
1003 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1004 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1005 ; X32-NEXT: movl 44(%eax), %eax
1006 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1007 ; X32-NEXT: xorl %ecx, %ecx
1008 ; X32-NEXT: mull %ecx
1009 ; X32-NEXT: movl %edx, %ecx
1010 ; X32-NEXT: movl %eax, %ebx
1011 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1012 ; X32-NEXT: addl %esi, %ebx
1013 ; X32-NEXT: adcl $0, %edx
1014 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1015 ; X32-NEXT: addl %edi, %ebx
1016 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1017 ; X32-NEXT: adcl %esi, %edx
1018 ; X32-NEXT: setb %bl
1019 ; X32-NEXT: addl %eax, %edx
1020 ; X32-NEXT: movzbl %bl, %eax
1021 ; X32-NEXT: adcl %ecx, %eax
1022 ; X32-NEXT: addl %edi, %edx
1023 ; X32-NEXT: adcl %esi, %eax
1024 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1025 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1026 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1027 ; X32-NEXT: addl %ebp, %eax
1028 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1029 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1030 ; X32-NEXT: addl %eax, %edi
1031 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
1032 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1033 ; X32-NEXT: adcl %ebx, %ecx
1034 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1035 ; X32-NEXT: movl %edx, %esi
1036 ; X32-NEXT: adcl $0, %esi
1037 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1038 ; X32-NEXT: movl %ecx, %edi
1039 ; X32-NEXT: adcl $0, %edi
1040 ; X32-NEXT: addl %ebp, (%esp) # 4-byte Folded Spill
1041 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
10421824 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
10431825 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1044 ; X32-NEXT: adcl $0, %eax
1045 ; X32-NEXT: adcl $0, %ebx
1046 ; X32-NEXT: addl %esi, %eax
1047 ; X32-NEXT: adcl %edi, %ebx
1048 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1049 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1050 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1051 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload
1052 ; X32-NEXT: adcl %edx, %ebp
1053 ; X32-NEXT: adcl $0, %ecx
1054 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1055 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1056 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1057 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1058 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1059 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1060 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1061 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1062 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1063 ; X32-NEXT: addl %eax, %ecx
1064 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1065 ; X32-NEXT: adcl %ebx, %edx
1066 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1067 ; X32-NEXT: adcl %ebp, %esi
1068 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1069 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1070 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1071 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1072 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload
1073 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1074 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1075 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1076 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1077 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1078 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1079 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1080 ; X32-NEXT: movl %edx, %eax
1081 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1082 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1083 ; X32-NEXT: movl %esi, %eax
1084 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1085 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1086 ; X32-NEXT: movl %edi, %eax
1087 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1088 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1089 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1090 ; X32-NEXT: movl 12(%eax), %eax
1091 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1092 ; X32-NEXT: xorl %ecx, %ecx
1093 ; X32-NEXT: mull %ecx
1094 ; X32-NEXT: movl %edx, %ecx
1095 ; X32-NEXT: movl %eax, %ebx
1096 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1097 ; X32-NEXT: addl %edi, %ebx
1098 ; X32-NEXT: adcl $0, %edx
1099 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1100 ; X32-NEXT: addl %esi, %ebx
1101 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1102 ; X32-NEXT: adcl %edi, %edx
1103 ; X32-NEXT: setb %bl
1104 ; X32-NEXT: addl %eax, %edx
1105 ; X32-NEXT: movzbl %bl, %ebp
1106 ; X32-NEXT: adcl %ecx, %ebp
1107 ; X32-NEXT: movl %esi, %ecx
1108 ; X32-NEXT: addl %esi, %edx
1109 ; X32-NEXT: adcl %edi, %ebp
1110 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1111 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1112 ; X32-NEXT: addl %ebx, %eax
1113 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1114 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1115 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1116 ; X32-NEXT: movl %ecx, %edi
1117 ; X32-NEXT: addl %eax, %edi
1118 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1119 ; X32-NEXT: adcl %esi, %ecx
1120 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1121 ; X32-NEXT: movl %edx, %ecx
1122 ; X32-NEXT: adcl $0, %ecx
1123 ; X32-NEXT: movl %ebp, %esi
1124 ; X32-NEXT: adcl $0, %esi
1125 ; X32-NEXT: addl %ebx, %edi
1126 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1127 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1128 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1129 ; X32-NEXT: adcl $0, %eax
1130 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1131 ; X32-NEXT: adcl $0, %edi
1132 ; X32-NEXT: addl %ecx, %eax
1133 ; X32-NEXT: adcl %esi, %edi
1134 ; X32-NEXT: setb %cl
1135 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1136 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1137 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1138 ; X32-NEXT: movzbl %cl, %ecx
1139 ; X32-NEXT: adcl %edx, %ecx
1140 ; X32-NEXT: adcl $0, %ebp
1141 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1142 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1143 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1144 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1145 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1146 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1147 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1148 ; X32-NEXT: addl %eax, %ebx
1149 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1150 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1151 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1152 ; X32-NEXT: adcl %ecx, %esi
1153 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1154 ; X32-NEXT: adcl %ebp, %edi
1155 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1156 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1157 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1158 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1159 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1160 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1161 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1162 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1163 ; X32-NEXT: adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1164 ; X32-NEXT: adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1165 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1166 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1167 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1168 ; X32-NEXT: movl 44(%eax), %eax
1169 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1170 ; X32-NEXT: xorl %ecx, %ecx
1171 ; X32-NEXT: mull %ecx
1172 ; X32-NEXT: movl %eax, %ebx
1173 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1174 ; X32-NEXT: addl %esi, %ebx
1175 ; X32-NEXT: movl %edx, %ebp
1176 ; X32-NEXT: adcl $0, %ebp
1177 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1178 ; X32-NEXT: addl %edi, %ebx
1179 ; X32-NEXT: adcl %esi, %ebp
1180 ; X32-NEXT: setb %cl
1181 ; X32-NEXT: addl %eax, %ebp
1182 ; X32-NEXT: movzbl %cl, %eax
1183 ; X32-NEXT: adcl %edx, %eax
1184 ; X32-NEXT: addl %edi, %ebp
1185 ; X32-NEXT: adcl %esi, %eax
1186 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1187 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1188 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1189 ; X32-NEXT: addl %esi, %eax
1190 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1191 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1192 ; X32-NEXT: addl %eax, %edi
1193 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1194 ; X32-NEXT: movl %ebx, %edx
1195 ; X32-NEXT: adcl %ecx, %edx
1196 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1197 ; X32-NEXT: movl %ebp, %edx
1198 ; X32-NEXT: adcl $0, %edx
1199 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1200 ; X32-NEXT: adcl $0, %edi
1201 ; X32-NEXT: addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1202 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1203 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1204 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1205 ; X32-NEXT: adcl $0, %eax
1206 ; X32-NEXT: adcl $0, %ecx
1207 ; X32-NEXT: addl %edx, %eax
1208 ; X32-NEXT: adcl %edi, %ecx
1209 ; X32-NEXT: setb %dl
1210 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload
1211 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1212 ; X32-NEXT: adcl %ebx, %ecx
1213 ; X32-NEXT: movzbl %dl, %eax
1214 ; X32-NEXT: adcl %ebp, %eax
1215 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1216 ; X32-NEXT: adcl $0, %ebp
1217 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1218 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1219 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1220 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1221 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1222 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1223 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1224 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1225 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1226 ; X32-NEXT: adcl %ecx, %edx
1227 ; X32-NEXT: adcl %eax, %edi
1228 ; X32-NEXT: adcl %ebp, %esi
1229 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1230 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1231 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1232 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1233 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1234 ; X32-NEXT: adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1235 ; X32-NEXT: adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1236 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1237 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1238 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1239 ; X32-NEXT: adcl (%esp), %eax # 4-byte Folded Reload
1240 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1241 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1242 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1243 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1244 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1245 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1246 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1247 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1248 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1249 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1250 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1251 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1252 ; X32-NEXT: movl %ecx, %eax
1253 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1254 ; X32-NEXT: mull %edi
1255 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1256 ; X32-NEXT: movl %edx, %ebp
1257 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1258 ; X32-NEXT: movl 60(%eax), %esi
1259 ; X32-NEXT: movl %esi, %eax
1260 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1261 ; X32-NEXT: mull %edi
1262 ; X32-NEXT: movl %edx, %edi
1263 ; X32-NEXT: movl %eax, %ebx
1264 ; X32-NEXT: addl %ebp, %ebx
1265 ; X32-NEXT: adcl $0, %edi
1266 ; X32-NEXT: movl %ecx, %eax
1267 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1268 ; X32-NEXT: mull %ecx
1269 ; X32-NEXT: movl %edx, %ebp
1270 ; X32-NEXT: addl %ebx, %eax
1271 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1272 ; X32-NEXT: adcl %edi, %ebp
1273 ; X32-NEXT: setb %bl
1274 ; X32-NEXT: movl %esi, %eax
1275 ; X32-NEXT: mull %ecx
1276 ; X32-NEXT: addl %ebp, %eax
1277 ; X32-NEXT: movzbl %bl, %edi
1278 ; X32-NEXT: adcl %edi, %edx
1279 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1280 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1281 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1282 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1283 ; X32-NEXT: addl %eax, %ecx
1284 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1285 ; X32-NEXT: adcl %edx, %esi
1286 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1287 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1288 ; X32-NEXT: movl %ecx, %eax
1289 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1290 ; X32-NEXT: mull %ebx
1291 ; X32-NEXT: movl %edx, %edi
1292 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1293 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1294 ; X32-NEXT: movl %esi, %eax
1295 ; X32-NEXT: mull %ebx
1296 ; X32-NEXT: movl %edx, %ebx
1297 ; X32-NEXT: movl %eax, %ebp
1298 ; X32-NEXT: addl %edi, %ebp
1299 ; X32-NEXT: adcl $0, %ebx
1300 ; X32-NEXT: movl %ecx, %eax
1301 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1302 ; X32-NEXT: mull %ecx
1303 ; X32-NEXT: movl %edx, %edi
1304 ; X32-NEXT: addl %ebp, %eax
1305 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1306 ; X32-NEXT: adcl %ebx, %edi
1307 ; X32-NEXT: setb %bl
1308 ; X32-NEXT: movl %esi, %eax
1309 ; X32-NEXT: mull %ecx
1310 ; X32-NEXT: movl %eax, %ebp
1311 ; X32-NEXT: addl %edi, %ebp
1312 ; X32-NEXT: movzbl %bl, %eax
1313 ; X32-NEXT: adcl %eax, %edx
1314 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1315 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1316 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload
1317 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1318 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1319 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1320 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1321 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1322 ; X32-NEXT: movl %ebx, %eax
1323 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1324 ; X32-NEXT: mull %esi
1325 ; X32-NEXT: movl %edx, %ecx
1326 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1327 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1328 ; X32-NEXT: mull %esi
1329 ; X32-NEXT: movl %edx, %esi
1330 ; X32-NEXT: movl %eax, %edi
1331 ; X32-NEXT: addl %ecx, %edi
1332 ; X32-NEXT: adcl $0, %esi
1333 ; X32-NEXT: movl %ebx, %eax
1334 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1335 ; X32-NEXT: mull %ecx
1336 ; X32-NEXT: movl %edx, %ebx
1337 ; X32-NEXT: addl %edi, %eax
1338 ; X32-NEXT: movl %eax, %edi
1339 ; X32-NEXT: adcl %esi, %ebx
1340 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
1341 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1342 ; X32-NEXT: mull %ecx
1343 ; X32-NEXT: addl %ebx, %eax
1344 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload
1345 ; X32-NEXT: adcl %ecx, %edx
1346 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1347 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1348 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1349 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1350 ; X32-NEXT: addl %eax, %ecx
1351 ; X32-NEXT: adcl %edx, %esi
1352 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill
1353 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1354 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1355 ; X32-NEXT: adcl $0, %ecx
1356 ; X32-NEXT: adcl $0, %esi
1357 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
1358 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload
1359 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1360 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1361 ; X32-NEXT: movl %ebx, %eax
1362 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1363 ; X32-NEXT: mull %edi
1364 ; X32-NEXT: movl %edx, %ebp
1365 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1366 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1367 ; X32-NEXT: mull %edi
1368 ; X32-NEXT: movl %eax, %edi
1369 ; X32-NEXT: addl %ebp, %edi
1370 ; X32-NEXT: adcl $0, %edx
1371 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill
1372 ; X32-NEXT: movl %ebx, %eax
1373 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1374 ; X32-NEXT: mull %ebp
1375 ; X32-NEXT: movl %edx, %ebx
1376 ; X32-NEXT: addl %edi, %eax
1377 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1378 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload
1379 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill
1380 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
1381 ; X32-NEXT: mull %ebp
1382 ; X32-NEXT: addl %ebx, %eax
1383 ; X32-NEXT: movzbl (%esp), %edi # 1-byte Folded Reload
1384 ; X32-NEXT: adcl %edi, %edx
1385 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1386 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
1387 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1388 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1389 ; X32-NEXT: addl %eax, %edi
1390 ; X32-NEXT: adcl %edx, %ebx
1391 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload
1392 ; X32-NEXT: addl %ecx, %edx
1393 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1394 ; X32-NEXT: adcl %esi, %ecx
1395 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1396 ; X32-NEXT: adcl %eax, %edi
1397 ; X32-NEXT: adcl $0, %ebx
1398 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload
1399 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
14001826 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload
14011827 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
14021828 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload
14031829 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1404 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload
1405 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1406 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload
1407 ; X32-NEXT: movl %ecx, %eax
1408 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1409 ; X32-NEXT: mull %edi
1410 ; X32-NEXT: movl %edx, %esi
1411 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1412 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1413 ; X32-NEXT: movl %ebx, %eax
1414 ; X32-NEXT: mull %edi
1415 ; X32-NEXT: movl %edx, %edi
1830 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1831 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1832 ; X32-NEXT: movl %ebx, %eax
1833 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1834 ; X32-NEXT: mull %esi
1835 ; X32-NEXT: movl %edx, %ecx
1836 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1837 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload
1838 ; X32-NEXT: movl %ebp, %eax
1839 ; X32-NEXT: mull %esi
1840 ; X32-NEXT: movl %edx, %esi
1841 ; X32-NEXT: movl %eax, %edi
1842 ; X32-NEXT: addl %ecx, %edi
1843 ; X32-NEXT: adcl $0, %esi
1844 ; X32-NEXT: movl %ebx, %eax
1845 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload
1846 ; X32-NEXT: mull %ebx
1847 ; X32-NEXT: movl %edx, %ecx
1848 ; X32-NEXT: addl %edi, %eax
1849 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1850 ; X32-NEXT: adcl %esi, %ecx
1851 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill
1852 ; X32-NEXT: movl %ebp, %eax
1853 ; X32-NEXT: mull %ebx
1854 ; X32-NEXT: addl %ecx, %eax
1855 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1856 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload
1857 ; X32-NEXT: adcl %eax, %edx
1858 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
1859 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
1860 ; X32-NEXT: movl %edi, %eax
1861 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload
1862 ; X32-NEXT: mull %esi
1863 ; X32-NEXT: movl %edx, %ebx