1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2 ; RUN: llc < %s -mtriple=i386-unknown | FileCheck %s --check-prefix=X32 3 ; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=X64 4 5 define void @test_1024(i1024* %a, i1024* %b, i1024* %out) nounwind { 6 ; X32-LABEL: test_1024: 7 ; X32: # %bb.0: 8 ; X32-NEXT: pushl %ebp 9 ; X32-NEXT: pushl %ebx 10 ; X32-NEXT: pushl %edi 11 ; X32-NEXT: pushl %esi 12 ; X32-NEXT: subl $1000, %esp # imm = 0x3E8 13 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx 14 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 15 ; X32-NEXT: movl 48(%eax), %ecx 16 ; X32-NEXT: movl %eax, %esi 17 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 18 ; X32-NEXT: movl 32(%edx), %eax 19 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 20 ; X32-NEXT: xorl %edi, %edi 21 ; X32-NEXT: mull %edi 22 ; X32-NEXT: movl %edx, %ebp 23 ; X32-NEXT: movl %eax, %ebx 24 ; X32-NEXT: movl %ecx, %eax 25 ; X32-NEXT: mull %edi 26 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 27 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 28 ; X32-NEXT: movl %eax, %ecx 29 ; X32-NEXT: addl %ebx, %ecx 30 ; X32-NEXT: movl %edx, %eax 31 ; X32-NEXT: adcl %ebp, %eax 32 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 33 ; X32-NEXT: movl 32(%esi), %eax 34 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 35 ; X32-NEXT: mull %edi 36 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 37 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 38 ; X32-NEXT: movl %eax, %ecx 39 ; X32-NEXT: addl %ebx, %ecx 40 ; X32-NEXT: movl %edx, %eax 41 ; X32-NEXT: adcl %ebp, %eax 42 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 43 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 44 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 45 ; X32-NEXT: movl 36(%eax), %eax 46 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 47 ; X32-NEXT: mull %edi 48 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 49 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 50 ; X32-NEXT: addl %ebp, %eax 51 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 52 ; X32-NEXT: movl %edx, %eax 53 ; X32-NEXT: adcl $0, %eax 54 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 55 ; X32-NEXT: movl 36(%esi), %eax 56 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 57 ; X32-NEXT: mull %edi 58 ; X32-NEXT: movl %edx, %esi 59 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 60 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 61 ; X32-NEXT: movl %eax, %ebp 62 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 63 ; X32-NEXT: addl %edi, %ebp 64 ; X32-NEXT: adcl $0, %esi 65 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 66 ; X32-NEXT: movl %ecx, %eax 67 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 68 ; X32-NEXT: addl %ebx, %eax 69 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 70 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 71 ; X32-NEXT: leal (%ebx,%eax), %eax 72 ; X32-NEXT: leal (%ecx,%ebp), %edx 73 ; X32-NEXT: adcl %eax, %edx 74 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 75 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 76 ; X32-NEXT: addl %ecx, %ebp 77 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 78 ; X32-NEXT: adcl %edi, %esi 79 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 80 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 81 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 82 ; X32-NEXT: movl (%eax), %eax 83 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 84 ; X32-NEXT: xorl %ecx, %ecx 85 ; X32-NEXT: mull %ecx 86 ; X32-NEXT: movl %eax, %esi 87 ; X32-NEXT: movl %edx, %ebx 88 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp 89 ; X32-NEXT: movl 16(%ebp), %eax 90 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 91 ; X32-NEXT: mull %ecx 92 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 93 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 94 ; X32-NEXT: movl %eax, %ecx 95 ; X32-NEXT: addl %esi, %ecx 96 ; X32-NEXT: adcl %ebx, %edx 97 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 98 ; X32-NEXT: movl (%ebp), %eax 99 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 100 ; X32-NEXT: xorl %ecx, %ecx 101 ; X32-NEXT: mull %ecx 102 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 103 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 104 ; X32-NEXT: movl %esi, %ebp 105 ; X32-NEXT: addl %esi, %eax 106 ; X32-NEXT: movl %edx, %eax 107 ; X32-NEXT: adcl %ebx, %eax 108 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 109 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 110 ; X32-NEXT: addl %esi, %eax 111 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 112 ; X32-NEXT: adcl %ebx, %eax 113 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 114 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 115 ; X32-NEXT: addl %esi, %eax 116 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 117 ; X32-NEXT: movl %edi, %eax 118 ; X32-NEXT: adcl %ebx, %eax 119 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 120 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 121 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 122 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 123 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 124 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 125 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 126 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi 127 ; X32-NEXT: movl 4(%esi), %eax 128 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 129 ; X32-NEXT: xorl %ecx, %ecx 130 ; X32-NEXT: mull %ecx 131 ; X32-NEXT: movl %eax, %ecx 132 ; X32-NEXT: addl %ebx, %ecx 133 ; X32-NEXT: movl %edx, %edi 134 ; X32-NEXT: adcl $0, %edi 135 ; X32-NEXT: addl %ebp, %ecx 136 ; X32-NEXT: movl %ebp, %esi 137 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 138 ; X32-NEXT: adcl %ebx, %edi 139 ; X32-NEXT: movl %ebx, %ebp 140 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 141 ; X32-NEXT: setb %cl 142 ; X32-NEXT: addl %eax, %edi 143 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill 144 ; X32-NEXT: movzbl %cl, %eax 145 ; X32-NEXT: adcl %edx, %eax 146 ; X32-NEXT: movl %eax, %ebx 147 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 148 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 149 ; X32-NEXT: movl 8(%eax), %eax 150 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 151 ; X32-NEXT: xorl %ecx, %ecx 152 ; X32-NEXT: mull %ecx 153 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 154 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 155 ; X32-NEXT: addl %eax, %esi 156 ; X32-NEXT: adcl %edx, %ebp 157 ; X32-NEXT: addl %edi, %esi 158 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 159 ; X32-NEXT: adcl %ebx, %ebp 160 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 161 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp 162 ; X32-NEXT: movl 52(%ebp), %eax 163 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 164 ; X32-NEXT: xorl %ecx, %ecx 165 ; X32-NEXT: mull %ecx 166 ; X32-NEXT: movl %eax, %ebx 167 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 168 ; X32-NEXT: addl %edi, %ebx 169 ; X32-NEXT: movl %edx, %ecx 170 ; X32-NEXT: adcl $0, %ecx 171 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 172 ; X32-NEXT: addl %esi, %ebx 173 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 174 ; X32-NEXT: adcl %edi, %ecx 175 ; X32-NEXT: setb %bl 176 ; X32-NEXT: addl %eax, %ecx 177 ; X32-NEXT: movzbl %bl, %ebx 178 ; X32-NEXT: adcl %edx, %ebx 179 ; X32-NEXT: movl 56(%ebp), %eax 180 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 181 ; X32-NEXT: xorl %edx, %edx 182 ; X32-NEXT: mull %edx 183 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 184 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 185 ; X32-NEXT: movl %esi, %ebp 186 ; X32-NEXT: addl %eax, %ebp 187 ; X32-NEXT: adcl %edx, %edi 188 ; X32-NEXT: addl %ecx, %ebp 189 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 190 ; X32-NEXT: adcl %ebx, %edi 191 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 192 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 193 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 194 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 195 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 196 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 197 ; X32-NEXT: movl %ebp, %eax 198 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 199 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 200 ; X32-NEXT: movl %edi, %eax 201 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 202 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 203 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 204 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 205 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 206 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload 207 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 208 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 209 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 210 ; X32-NEXT: movl 40(%eax), %eax 211 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 212 ; X32-NEXT: xorl %ecx, %ecx 213 ; X32-NEXT: mull %ecx 214 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 215 ; X32-NEXT: movl %edx, %ebx 216 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 217 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 218 ; X32-NEXT: movl %edx, %edi 219 ; X32-NEXT: addl %eax, %edi 220 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 221 ; X32-NEXT: adcl %ebx, %ecx 222 ; X32-NEXT: addl %esi, %edi 223 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 224 ; X32-NEXT: adcl %ebp, %ecx 225 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 226 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 227 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 228 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 229 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 230 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 231 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 232 ; X32-NEXT: movl %edi, %eax 233 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 234 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 235 ; X32-NEXT: movl %ecx, %eax 236 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 237 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 238 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 239 ; X32-NEXT: movl 16(%ecx), %eax 240 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 241 ; X32-NEXT: xorl %ebx, %ebx 242 ; X32-NEXT: mull %ebx 243 ; X32-NEXT: movl %eax, %edi 244 ; X32-NEXT: movl %edx, %ebp 245 ; X32-NEXT: movl 20(%ecx), %eax 246 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 247 ; X32-NEXT: mull %ebx 248 ; X32-NEXT: movl %eax, %ebx 249 ; X32-NEXT: addl %ebp, %ebx 250 ; X32-NEXT: movl %edx, %ecx 251 ; X32-NEXT: adcl $0, %ecx 252 ; X32-NEXT: addl %edi, %ebx 253 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 254 ; X32-NEXT: adcl %ebp, %ecx 255 ; X32-NEXT: setb %bl 256 ; X32-NEXT: addl %eax, %ecx 257 ; X32-NEXT: movzbl %bl, %esi 258 ; X32-NEXT: adcl %edx, %esi 259 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 260 ; X32-NEXT: movl 24(%eax), %eax 261 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 262 ; X32-NEXT: xorl %edx, %edx 263 ; X32-NEXT: mull %edx 264 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 265 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 266 ; X32-NEXT: movl %edi, %ebx 267 ; X32-NEXT: addl %eax, %ebx 268 ; X32-NEXT: movl %ebp, %eax 269 ; X32-NEXT: adcl %edx, %eax 270 ; X32-NEXT: addl %ecx, %ebx 271 ; X32-NEXT: adcl %esi, %eax 272 ; X32-NEXT: movl %eax, %esi 273 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 274 ; X32-NEXT: movl %ecx, %eax 275 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 276 ; X32-NEXT: addl %edi, %eax 277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 278 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 279 ; X32-NEXT: adcl %ebp, %eax 280 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 281 ; X32-NEXT: movl %ecx, %eax 282 ; X32-NEXT: addl %edi, %eax 283 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 284 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 285 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 286 ; X32-NEXT: adcl %edx, %eax 287 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 288 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 289 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 290 ; X32-NEXT: adcl %ebx, %eax 291 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 292 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 293 ; X32-NEXT: adcl %esi, %eax 294 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 295 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 296 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 297 ; X32-NEXT: movl %ecx, %eax 298 ; X32-NEXT: addl %edi, %eax 299 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 300 ; X32-NEXT: adcl %ebp, %eax 301 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 302 ; X32-NEXT: movl %ecx, %eax 303 ; X32-NEXT: addl %edi, %eax 304 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 305 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 306 ; X32-NEXT: adcl %edx, %eax 307 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 308 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 309 ; X32-NEXT: adcl %ebx, %eax 310 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 311 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 312 ; X32-NEXT: adcl %esi, %eax 313 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 314 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi 315 ; X32-NEXT: movl 20(%edi), %eax 316 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 317 ; X32-NEXT: xorl %ecx, %ecx 318 ; X32-NEXT: mull %ecx 319 ; X32-NEXT: movl %eax, %esi 320 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 321 ; X32-NEXT: addl %ebx, %esi 322 ; X32-NEXT: movl %edx, %ecx 323 ; X32-NEXT: adcl $0, %ecx 324 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 325 ; X32-NEXT: addl %ebp, %esi 326 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 327 ; X32-NEXT: adcl %ebx, %ecx 328 ; X32-NEXT: setb %bl 329 ; X32-NEXT: addl %eax, %ecx 330 ; X32-NEXT: movzbl %bl, %esi 331 ; X32-NEXT: adcl %edx, %esi 332 ; X32-NEXT: movl 24(%edi), %eax 333 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 334 ; X32-NEXT: xorl %edx, %edx 335 ; X32-NEXT: mull %edx 336 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 337 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 338 ; X32-NEXT: movl %ebp, %edi 339 ; X32-NEXT: addl %eax, %edi 340 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 341 ; X32-NEXT: adcl %edx, %ebx 342 ; X32-NEXT: addl %ecx, %edi 343 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 344 ; X32-NEXT: adcl %esi, %ebx 345 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 346 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 347 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 348 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 349 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 350 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 351 ; X32-NEXT: movl %edi, %eax 352 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 353 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 354 ; X32-NEXT: movl %ebx, %eax 355 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 356 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 357 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 358 ; X32-NEXT: movl 4(%ecx), %eax 359 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 360 ; X32-NEXT: xorl %ecx, %ecx 361 ; X32-NEXT: mull %ecx 362 ; X32-NEXT: movl %eax, %esi 363 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 364 ; X32-NEXT: addl %ecx, %esi 365 ; X32-NEXT: movl %edx, %edi 366 ; X32-NEXT: adcl $0, %edi 367 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 368 ; X32-NEXT: addl %ebp, %esi 369 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 370 ; X32-NEXT: adcl %ecx, %edi 371 ; X32-NEXT: setb %cl 372 ; X32-NEXT: addl %eax, %edi 373 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 374 ; X32-NEXT: movzbl %cl, %eax 375 ; X32-NEXT: adcl %edx, %eax 376 ; X32-NEXT: movl %eax, %ebx 377 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 378 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 379 ; X32-NEXT: movl 8(%eax), %eax 380 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 381 ; X32-NEXT: xorl %ecx, %ecx 382 ; X32-NEXT: mull %ecx 383 ; X32-NEXT: movl %eax, %ecx 384 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 385 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 386 ; X32-NEXT: movl %ebp, %esi 387 ; X32-NEXT: movl %ebp, %eax 388 ; X32-NEXT: addl %ecx, %eax 389 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 390 ; X32-NEXT: movl %ebp, %ecx 391 ; X32-NEXT: adcl %edx, %ecx 392 ; X32-NEXT: addl %edi, %eax 393 ; X32-NEXT: adcl %ebx, %ecx 394 ; X32-NEXT: movl %esi, %edx 395 ; X32-NEXT: movl %esi, %ebx 396 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 397 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 398 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 399 ; X32-NEXT: movl %esi, %edx 400 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 401 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 402 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 403 ; X32-NEXT: movl %eax, %edx 404 ; X32-NEXT: movl %eax, %edi 405 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 406 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 407 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 408 ; X32-NEXT: movl %ecx, %eax 409 ; X32-NEXT: movl %ecx, %edx 410 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 411 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 412 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 413 ; X32-NEXT: movl %ebx, %eax 414 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 415 ; X32-NEXT: addl %ecx, %eax 416 ; X32-NEXT: movl %ebp, %eax 417 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 418 ; X32-NEXT: adcl %ebp, %eax 419 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 420 ; X32-NEXT: addl %ecx, %ebx 421 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 422 ; X32-NEXT: movl %esi, %eax 423 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 424 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 425 ; X32-NEXT: movl %edi, %eax 426 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 427 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 428 ; X32-NEXT: movl %edx, %eax 429 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 430 ; X32-NEXT: adcl %edi, %eax 431 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 432 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 433 ; X32-NEXT: movl %ebx, %eax 434 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 435 ; X32-NEXT: addl %edx, %eax 436 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 437 ; X32-NEXT: movl %esi, %eax 438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 439 ; X32-NEXT: adcl %ecx, %eax 440 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 441 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 442 ; X32-NEXT: addl %edx, %eax 443 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 444 ; X32-NEXT: adcl %ecx, %eax 445 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 446 ; X32-NEXT: movl %ebx, %eax 447 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 448 ; X32-NEXT: addl %edx, %eax 449 ; X32-NEXT: adcl %ebp, %esi 450 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 451 ; X32-NEXT: addl %edx, %ebx 452 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 453 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 454 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 455 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 456 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 457 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 458 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 459 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 460 ; X32-NEXT: adcl %edi, %eax 461 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 462 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 463 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 464 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 465 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 466 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 467 ; X32-NEXT: movl %eax, %ebx 468 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 469 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 470 ; X32-NEXT: movl 40(%eax), %eax 471 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 472 ; X32-NEXT: xorl %ecx, %ecx 473 ; X32-NEXT: mull %ecx 474 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 475 ; X32-NEXT: movl %edx, %ecx 476 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 477 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 478 ; X32-NEXT: movl %esi, %edx 479 ; X32-NEXT: addl %eax, %edx 480 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 481 ; X32-NEXT: adcl %ecx, %ebp 482 ; X32-NEXT: addl %edi, %edx 483 ; X32-NEXT: adcl %ebx, %ebp 484 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 485 ; X32-NEXT: addl %esi, %eax 486 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 487 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 488 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 489 ; X32-NEXT: adcl %ecx, %eax 490 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 491 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 492 ; X32-NEXT: adcl %edx, %eax 493 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 494 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 495 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 496 ; X32-NEXT: adcl %ebp, %eax 497 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 498 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 499 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 500 ; X32-NEXT: addl %esi, %eax 501 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 502 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 503 ; X32-NEXT: adcl %ecx, %eax 504 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 505 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 506 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 507 ; X32-NEXT: adcl %edx, %eax 508 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 509 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 510 ; X32-NEXT: adcl %ebp, %eax 511 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 512 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi 513 ; X32-NEXT: movl 48(%esi), %eax 514 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 515 ; X32-NEXT: xorl %ecx, %ecx 516 ; X32-NEXT: mull %ecx 517 ; X32-NEXT: movl %eax, %ebp 518 ; X32-NEXT: movl %edx, %edi 519 ; X32-NEXT: movl 52(%esi), %eax 520 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 521 ; X32-NEXT: mull %ecx 522 ; X32-NEXT: movl %eax, %esi 523 ; X32-NEXT: addl %edi, %esi 524 ; X32-NEXT: movl %edx, %ecx 525 ; X32-NEXT: adcl $0, %ecx 526 ; X32-NEXT: addl %ebp, %esi 527 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 528 ; X32-NEXT: adcl %edi, %ecx 529 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 530 ; X32-NEXT: setb %bl 531 ; X32-NEXT: addl %eax, %ecx 532 ; X32-NEXT: movzbl %bl, %esi 533 ; X32-NEXT: adcl %edx, %esi 534 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 535 ; X32-NEXT: movl 56(%eax), %eax 536 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 537 ; X32-NEXT: xorl %edx, %edx 538 ; X32-NEXT: mull %edx 539 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 540 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 541 ; X32-NEXT: movl %ebp, %ebx 542 ; X32-NEXT: addl %eax, %ebx 543 ; X32-NEXT: adcl %edx, %edi 544 ; X32-NEXT: addl %ecx, %ebx 545 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 546 ; X32-NEXT: adcl %esi, %edi 547 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 548 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 549 ; X32-NEXT: movl %edx, %eax 550 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 551 ; X32-NEXT: addl %ebp, %eax 552 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 553 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 554 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 555 ; X32-NEXT: movl %edx, %eax 556 ; X32-NEXT: addl %ebp, %eax 557 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 558 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 559 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 560 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 561 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 562 ; X32-NEXT: adcl %ebx, %eax 563 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 564 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 565 ; X32-NEXT: adcl %edi, %eax 566 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 567 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi 568 ; X32-NEXT: movl 64(%edi), %eax 569 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 570 ; X32-NEXT: xorl %ecx, %ecx 571 ; X32-NEXT: mull %ecx 572 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 573 ; X32-NEXT: movl %esi, %ecx 574 ; X32-NEXT: movl %eax, %ebx 575 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 576 ; X32-NEXT: addl %eax, %ecx 577 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 578 ; X32-NEXT: movl %ecx, %eax 579 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 580 ; X32-NEXT: adcl %edx, %eax 581 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 582 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 583 ; X32-NEXT: movl %ebp, %eax 584 ; X32-NEXT: addl %ebx, %eax 585 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 586 ; X32-NEXT: movl %ebx, %eax 587 ; X32-NEXT: adcl %edx, %eax 588 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 589 ; X32-NEXT: movl 80(%edi), %eax 590 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 591 ; X32-NEXT: xorl %edx, %edx 592 ; X32-NEXT: mull %edx 593 ; X32-NEXT: movl %ebp, %edi 594 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 595 ; X32-NEXT: addl %eax, %edi 596 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 597 ; X32-NEXT: adcl %edx, %ebx 598 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 599 ; X32-NEXT: addl %eax, %esi 600 ; X32-NEXT: adcl %edx, %ecx 601 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 602 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 603 ; X32-NEXT: movl 80(%ecx), %eax 604 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 605 ; X32-NEXT: xorl %edi, %edi 606 ; X32-NEXT: mull %edi 607 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 608 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 609 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 610 ; X32-NEXT: addl %esi, %eax 611 ; X32-NEXT: movl %edx, %eax 612 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 613 ; X32-NEXT: adcl %ebx, %eax 614 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 615 ; X32-NEXT: movl 64(%ecx), %eax 616 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 617 ; X32-NEXT: mull %edi 618 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 619 ; X32-NEXT: movl %eax, %ecx 620 ; X32-NEXT: addl %esi, %ecx 621 ; X32-NEXT: movl %edx, %esi 622 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 623 ; X32-NEXT: movl %edx, %ecx 624 ; X32-NEXT: adcl %ebx, %ecx 625 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 626 ; X32-NEXT: movl %eax, %ecx 627 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 628 ; X32-NEXT: addl %edx, %ecx 629 ; X32-NEXT: movl %esi, %eax 630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 631 ; X32-NEXT: adcl %ecx, %eax 632 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 633 ; X32-NEXT: movl %edx, %eax 634 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 635 ; X32-NEXT: addl %esi, %eax 636 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 637 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 638 ; X32-NEXT: movl %edx, %eax 639 ; X32-NEXT: addl %esi, %eax 640 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 641 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 643 ; X32-NEXT: adcl %ebp, %eax 644 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 645 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 646 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 647 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 648 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 649 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 650 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 651 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 652 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 653 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 654 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 655 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 656 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 657 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 658 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 659 ; X32-NEXT: adcl %ecx, %eax 660 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 661 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 662 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 663 ; X32-NEXT: adcl %edx, %eax 664 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 665 ; X32-NEXT: movb {{[-0-9]+}}(%e{{[sb]}}p), %al # 1-byte Reload 666 ; X32-NEXT: addb $255, %al 667 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 668 ; X32-NEXT: movl %ebx, %eax 669 ; X32-NEXT: adcl %ecx, %eax 670 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 671 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 672 ; X32-NEXT: movl %edi, %eax 673 ; X32-NEXT: adcl %edx, %eax 674 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 675 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 676 ; X32-NEXT: movl %ecx, %eax 677 ; X32-NEXT: addl %esi, %eax 678 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 679 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 680 ; X32-NEXT: adcl %edx, %eax 681 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 682 ; X32-NEXT: movl %ecx, %eax 683 ; X32-NEXT: addl %esi, %eax 684 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 686 ; X32-NEXT: adcl %ebp, %eax 687 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 688 ; X32-NEXT: movl %ebx, %eax 689 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 690 ; X32-NEXT: adcl %ebx, %eax 691 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 692 ; X32-NEXT: movl %edi, %eax 693 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 694 ; X32-NEXT: adcl %edi, %eax 695 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 696 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 697 ; X32-NEXT: movl %ecx, %eax 698 ; X32-NEXT: addl %esi, %eax 699 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 700 ; X32-NEXT: adcl %edx, %eax 701 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 702 ; X32-NEXT: movl %ecx, %eax 703 ; X32-NEXT: addl %esi, %eax 704 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 705 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 706 ; X32-NEXT: adcl %ebp, %eax 707 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 708 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 709 ; X32-NEXT: adcl %ebx, %eax 710 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 711 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 712 ; X32-NEXT: adcl %edi, %eax 713 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 714 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 715 ; X32-NEXT: movl 68(%eax), %eax 716 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 717 ; X32-NEXT: xorl %ecx, %ecx 718 ; X32-NEXT: mull %ecx 719 ; X32-NEXT: movl %eax, %edi 720 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 721 ; X32-NEXT: addl %ebp, %edi 722 ; X32-NEXT: movl %edx, %ecx 723 ; X32-NEXT: adcl $0, %ecx 724 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 725 ; X32-NEXT: addl %ebx, %edi 726 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 727 ; X32-NEXT: adcl %ebp, %ecx 728 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 729 ; X32-NEXT: addl %eax, %ecx 730 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 731 ; X32-NEXT: adcl %edx, %esi 732 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 733 ; X32-NEXT: movl 72(%eax), %eax 734 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 735 ; X32-NEXT: xorl %edx, %edx 736 ; X32-NEXT: mull %edx 737 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 738 ; X32-NEXT: movl %edx, %edi 739 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 740 ; X32-NEXT: movl %ebx, %edx 741 ; X32-NEXT: addl %eax, %ebx 742 ; X32-NEXT: adcl %edi, %ebp 743 ; X32-NEXT: addl %ecx, %ebx 744 ; X32-NEXT: adcl %esi, %ebp 745 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 746 ; X32-NEXT: addl %edx, %eax 747 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 748 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 749 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 750 ; X32-NEXT: adcl %eax, %ecx 751 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 752 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 753 ; X32-NEXT: adcl %ebx, %ecx 754 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 755 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 756 ; X32-NEXT: adcl %ebp, %ecx 757 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 758 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 759 ; X32-NEXT: addl %edx, %ecx 760 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 761 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 762 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 763 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 764 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 765 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 766 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 767 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 768 ; X32-NEXT: movl 84(%ecx), %eax 769 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 770 ; X32-NEXT: xorl %ecx, %ecx 771 ; X32-NEXT: mull %ecx 772 ; X32-NEXT: movl %eax, %esi 773 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 774 ; X32-NEXT: addl %ebx, %esi 775 ; X32-NEXT: movl %edx, %ecx 776 ; X32-NEXT: adcl $0, %ecx 777 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 778 ; X32-NEXT: addl %edi, %esi 779 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 780 ; X32-NEXT: adcl %ebx, %ecx 781 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 782 ; X32-NEXT: addl %eax, %ecx 783 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload 784 ; X32-NEXT: adcl %edx, %ebp 785 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 786 ; X32-NEXT: movl 88(%eax), %eax 787 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 788 ; X32-NEXT: xorl %edx, %edx 789 ; X32-NEXT: mull %edx 790 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 791 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 792 ; X32-NEXT: movl %edi, %esi 793 ; X32-NEXT: addl %eax, %esi 794 ; X32-NEXT: adcl %edx, %ebx 795 ; X32-NEXT: addl %ecx, %esi 796 ; X32-NEXT: adcl %ebp, %ebx 797 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 798 ; X32-NEXT: addl %edi, %eax 799 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 800 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 801 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 802 ; X32-NEXT: adcl %ebp, %eax 803 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 804 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 805 ; X32-NEXT: adcl %esi, %eax 806 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 807 ; X32-NEXT: movl %esi, %eax 808 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 809 ; X32-NEXT: adcl %ebx, %edx 810 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 811 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 812 ; X32-NEXT: addl %edi, %esi 813 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 814 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 815 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 816 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 817 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 818 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 819 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 820 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 821 ; X32-NEXT: movl 84(%eax), %eax 822 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 823 ; X32-NEXT: xorl %ecx, %ecx 824 ; X32-NEXT: mull %ecx 825 ; X32-NEXT: movl %eax, %edi 826 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 827 ; X32-NEXT: addl %esi, %edi 828 ; X32-NEXT: movl %edx, %ecx 829 ; X32-NEXT: adcl $0, %ecx 830 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 831 ; X32-NEXT: addl %ebp, %edi 832 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 833 ; X32-NEXT: adcl %esi, %ecx 834 ; X32-NEXT: setb %bl 835 ; X32-NEXT: addl %eax, %ecx 836 ; X32-NEXT: movzbl %bl, %edi 837 ; X32-NEXT: adcl %edx, %edi 838 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 839 ; X32-NEXT: movl 88(%eax), %eax 840 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 841 ; X32-NEXT: xorl %edx, %edx 842 ; X32-NEXT: mull %edx 843 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 844 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 845 ; X32-NEXT: movl %ebp, %ebx 846 ; X32-NEXT: addl %eax, %ebx 847 ; X32-NEXT: adcl %edx, %esi 848 ; X32-NEXT: addl %ecx, %ebx 849 ; X32-NEXT: movl %ebx, %eax 850 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 851 ; X32-NEXT: adcl %edi, %esi 852 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 853 ; X32-NEXT: movl %ebp, %ecx 854 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 855 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 856 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 857 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 858 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 859 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 860 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 861 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 862 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 863 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 864 ; X32-NEXT: movl 68(%ecx), %eax 865 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 866 ; X32-NEXT: xorl %ecx, %ecx 867 ; X32-NEXT: mull %ecx 868 ; X32-NEXT: movl %eax, %esi 869 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 870 ; X32-NEXT: addl %ebx, %esi 871 ; X32-NEXT: movl %edx, %ecx 872 ; X32-NEXT: adcl $0, %ecx 873 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 874 ; X32-NEXT: addl %ebp, %esi 875 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 876 ; X32-NEXT: adcl %ebx, %ecx 877 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 878 ; X32-NEXT: addl %eax, %ecx 879 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 880 ; X32-NEXT: adcl %edx, %esi 881 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 882 ; X32-NEXT: movl 72(%eax), %eax 883 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 884 ; X32-NEXT: xorl %edx, %edx 885 ; X32-NEXT: mull %edx 886 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 887 ; X32-NEXT: movl %edx, %edi 888 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 889 ; X32-NEXT: movl %ebp, %edx 890 ; X32-NEXT: addl %eax, %ebp 891 ; X32-NEXT: adcl %edi, %ebx 892 ; X32-NEXT: addl %ecx, %ebp 893 ; X32-NEXT: adcl %esi, %ebx 894 ; X32-NEXT: movl %edx, %eax 895 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 896 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 897 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 898 ; X32-NEXT: movl %eax, %ecx 899 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 900 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 901 ; X32-NEXT: movl %ebp, %ecx 902 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 903 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 904 ; X32-NEXT: movl %ebx, %ecx 905 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 906 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 907 ; X32-NEXT: movl %edx, %ecx 908 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 909 ; X32-NEXT: addl %edx, %ecx 910 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 911 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 912 ; X32-NEXT: adcl %esi, %eax 913 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 914 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 915 ; X32-NEXT: adcl %edi, %ebp 916 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 917 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 918 ; X32-NEXT: adcl %ebp, %ebx 919 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 920 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 921 ; X32-NEXT: movl %ecx, %eax 922 ; X32-NEXT: addl %edx, %eax 923 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 924 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 925 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 926 ; X32-NEXT: movl %ecx, %eax 927 ; X32-NEXT: addl %edx, %eax 928 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 929 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 930 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 931 ; X32-NEXT: adcl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 932 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 933 ; X32-NEXT: movl 12(%eax), %eax 934 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 935 ; X32-NEXT: xorl %ecx, %ecx 936 ; X32-NEXT: mull %ecx 937 ; X32-NEXT: movl %eax, %edi 938 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 939 ; X32-NEXT: addl %esi, %edi 940 ; X32-NEXT: movl %edx, %ebx 941 ; X32-NEXT: adcl $0, %ebx 942 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 943 ; X32-NEXT: addl %ecx, %edi 944 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 945 ; X32-NEXT: adcl %esi, %ebx 946 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 947 ; X32-NEXT: addl %eax, %ebx 948 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 949 ; X32-NEXT: adcl %edx, %eax 950 ; X32-NEXT: movl %ecx, %edx 951 ; X32-NEXT: addl %ecx, %ebx 952 ; X32-NEXT: adcl %esi, %eax 953 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 954 ; X32-NEXT: movl (%esp), %edi # 4-byte Reload 955 ; X32-NEXT: addl %ebp, %edi 956 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill 957 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 958 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 959 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 960 ; X32-NEXT: movl %edx, %esi 961 ; X32-NEXT: addl %edi, %esi 962 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 963 ; X32-NEXT: adcl %ecx, %edx 964 ; X32-NEXT: movl %ebx, %ecx 965 ; X32-NEXT: adcl $0, %ecx 966 ; X32-NEXT: movl %eax, %edi 967 ; X32-NEXT: adcl $0, %edi 968 ; X32-NEXT: addl %ebp, %esi 969 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 970 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 971 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 972 ; X32-NEXT: movl (%esp), %esi # 4-byte Reload 973 ; X32-NEXT: adcl $0, %esi 974 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 975 ; X32-NEXT: adcl $0, %edx 976 ; X32-NEXT: addl %ecx, %esi 977 ; X32-NEXT: adcl %edi, %edx 978 ; X32-NEXT: movl %edx, %ecx 979 ; X32-NEXT: setb %dl 980 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 981 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill 982 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 983 ; X32-NEXT: movzbl %dl, %edx 984 ; X32-NEXT: adcl %ebx, %edx 985 ; X32-NEXT: movl %edx, %ebx 986 ; X32-NEXT: adcl $0, %eax 987 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 988 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 989 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 990 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 991 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 992 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 993 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 994 ; X32-NEXT: addl (%esp), %ebp # 4-byte Folded Reload 995 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 996 ; X32-NEXT: adcl %ecx, %edx 997 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 998 ; X32-NEXT: adcl %ebx, %esi 999 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1000 ; X32-NEXT: adcl %eax, %edi 1001 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1002 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 1003 ; X32-NEXT: movl 44(%eax), %eax 1004 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1005 ; X32-NEXT: xorl %ecx, %ecx 1006 ; X32-NEXT: mull %ecx 1007 ; X32-NEXT: movl %edx, %ecx 1008 ; X32-NEXT: movl %eax, %ebx 1009 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1010 ; X32-NEXT: addl %esi, %ebx 1011 ; X32-NEXT: adcl $0, %edx 1012 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1013 ; X32-NEXT: addl %edi, %ebx 1014 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1015 ; X32-NEXT: adcl %esi, %edx 1016 ; X32-NEXT: setb %bl 1017 ; X32-NEXT: addl %eax, %edx 1018 ; X32-NEXT: movzbl %bl, %eax 1019 ; X32-NEXT: adcl %ecx, %eax 1020 ; X32-NEXT: addl %edi, %edx 1021 ; X32-NEXT: adcl %esi, %eax 1022 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1023 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1024 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1025 ; X32-NEXT: addl %ebp, %eax 1026 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1027 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1028 ; X32-NEXT: addl %eax, %edi 1029 ; X32-NEXT: movl %edi, (%esp) # 4-byte Spill 1030 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1031 ; X32-NEXT: adcl %ebx, %ecx 1032 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1033 ; X32-NEXT: movl %edx, %esi 1034 ; X32-NEXT: adcl $0, %esi 1035 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1036 ; X32-NEXT: movl %ecx, %edi 1037 ; X32-NEXT: adcl $0, %edi 1038 ; X32-NEXT: addl %ebp, (%esp) # 4-byte Folded Spill 1039 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1040 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1041 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1042 ; X32-NEXT: adcl $0, %eax 1043 ; X32-NEXT: adcl $0, %ebx 1044 ; X32-NEXT: addl %esi, %eax 1045 ; X32-NEXT: adcl %edi, %ebx 1046 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1047 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1048 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1049 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 1-byte Folded Reload 1050 ; X32-NEXT: adcl %edx, %ebp 1051 ; X32-NEXT: adcl $0, %ecx 1052 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1053 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1054 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1055 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1056 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1057 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1058 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1059 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1060 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1061 ; X32-NEXT: addl %eax, %ecx 1062 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1063 ; X32-NEXT: adcl %ebx, %edx 1064 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1065 ; X32-NEXT: adcl %ebp, %esi 1066 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1067 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1068 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1069 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1070 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 1071 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1072 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1073 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1074 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1075 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1076 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1077 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1078 ; X32-NEXT: movl %edx, %eax 1079 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1080 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1081 ; X32-NEXT: movl %esi, %eax 1082 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1083 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1084 ; X32-NEXT: movl %edi, %eax 1085 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1086 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1087 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 1088 ; X32-NEXT: movl 12(%eax), %eax 1089 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1090 ; X32-NEXT: xorl %ecx, %ecx 1091 ; X32-NEXT: mull %ecx 1092 ; X32-NEXT: movl %edx, %ecx 1093 ; X32-NEXT: movl %eax, %ebx 1094 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1095 ; X32-NEXT: addl %edi, %ebx 1096 ; X32-NEXT: adcl $0, %edx 1097 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1098 ; X32-NEXT: addl %esi, %ebx 1099 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1100 ; X32-NEXT: adcl %edi, %edx 1101 ; X32-NEXT: setb %bl 1102 ; X32-NEXT: addl %eax, %edx 1103 ; X32-NEXT: movzbl %bl, %ebp 1104 ; X32-NEXT: adcl %ecx, %ebp 1105 ; X32-NEXT: movl %esi, %ecx 1106 ; X32-NEXT: addl %esi, %edx 1107 ; X32-NEXT: adcl %edi, %ebp 1108 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1109 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1110 ; X32-NEXT: addl %ebx, %eax 1111 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1112 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1113 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1114 ; X32-NEXT: movl %ecx, %edi 1115 ; X32-NEXT: addl %eax, %edi 1116 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1117 ; X32-NEXT: adcl %esi, %ecx 1118 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1119 ; X32-NEXT: movl %edx, %ecx 1120 ; X32-NEXT: adcl $0, %ecx 1121 ; X32-NEXT: movl %ebp, %esi 1122 ; X32-NEXT: adcl $0, %esi 1123 ; X32-NEXT: addl %ebx, %edi 1124 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1125 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1126 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1127 ; X32-NEXT: adcl $0, %eax 1128 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1129 ; X32-NEXT: adcl $0, %edi 1130 ; X32-NEXT: addl %ecx, %eax 1131 ; X32-NEXT: adcl %esi, %edi 1132 ; X32-NEXT: setb %cl 1133 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1134 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1135 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1136 ; X32-NEXT: movzbl %cl, %ecx 1137 ; X32-NEXT: adcl %edx, %ecx 1138 ; X32-NEXT: adcl $0, %ebp 1139 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1140 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1141 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1142 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1143 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1144 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1145 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1146 ; X32-NEXT: addl %eax, %ebx 1147 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1148 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1149 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1150 ; X32-NEXT: adcl %ecx, %esi 1151 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1152 ; X32-NEXT: adcl %ebp, %edi 1153 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1154 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1155 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1156 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1157 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1158 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1159 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1160 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1161 ; X32-NEXT: adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1162 ; X32-NEXT: adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1163 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1164 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1165 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 1166 ; X32-NEXT: movl 44(%eax), %eax 1167 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1168 ; X32-NEXT: xorl %ecx, %ecx 1169 ; X32-NEXT: mull %ecx 1170 ; X32-NEXT: movl %eax, %ecx 1171 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1172 ; X32-NEXT: addl %esi, %ecx 1173 ; X32-NEXT: movl %edx, %ebp 1174 ; X32-NEXT: adcl $0, %ebp 1175 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1176 ; X32-NEXT: addl %edi, %ecx 1177 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1178 ; X32-NEXT: adcl %esi, %ebp 1179 ; X32-NEXT: setb %cl 1180 ; X32-NEXT: addl %eax, %ebp 1181 ; X32-NEXT: movzbl %cl, %eax 1182 ; X32-NEXT: adcl %edx, %eax 1183 ; X32-NEXT: addl %edi, %ebp 1184 ; X32-NEXT: adcl %esi, %eax 1185 ; X32-NEXT: movl %eax, %ebx 1186 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1187 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1188 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1189 ; X32-NEXT: addl %esi, %eax 1190 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1191 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1192 ; X32-NEXT: addl %eax, %edi 1193 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1194 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1195 ; X32-NEXT: adcl %ecx, %edx 1196 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1197 ; X32-NEXT: movl %ebp, %edx 1198 ; X32-NEXT: adcl $0, %edx 1199 ; X32-NEXT: movl %ebx, %edi 1200 ; X32-NEXT: adcl $0, %edi 1201 ; X32-NEXT: addl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1202 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1203 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1204 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1205 ; X32-NEXT: adcl $0, %eax 1206 ; X32-NEXT: adcl $0, %ecx 1207 ; X32-NEXT: addl %edx, %eax 1208 ; X32-NEXT: adcl %edi, %ecx 1209 ; X32-NEXT: setb %dl 1210 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1211 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1212 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1213 ; X32-NEXT: movzbl %dl, %eax 1214 ; X32-NEXT: adcl %ebp, %eax 1215 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1216 ; X32-NEXT: adcl $0, %ebp 1217 ; X32-NEXT: movl %esi, %ebx 1218 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1219 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1220 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1221 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1222 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1223 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1224 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1225 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1226 ; X32-NEXT: adcl %ecx, %edx 1227 ; X32-NEXT: adcl %eax, %edi 1228 ; X32-NEXT: adcl %ebp, %esi 1229 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1230 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1231 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1232 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1233 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1234 ; X32-NEXT: adcl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1235 ; X32-NEXT: adcl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1236 ; X32-NEXT: adcl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1237 ; X32-NEXT: adcl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1238 ; X32-NEXT: addb $255, {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1239 ; X32-NEXT: adcl (%esp), %eax # 4-byte Folded Reload 1240 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1241 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1242 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1243 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1244 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1245 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1246 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1247 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1248 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1249 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1250 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1251 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1252 ; X32-NEXT: movl %ecx, %eax 1253 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1254 ; X32-NEXT: mull %edi 1255 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1256 ; X32-NEXT: movl %edx, %ebp 1257 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 1258 ; X32-NEXT: movl 60(%eax), %esi 1259 ; X32-NEXT: movl %esi, %eax 1260 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1261 ; X32-NEXT: mull %edi 1262 ; X32-NEXT: movl %edx, %edi 1263 ; X32-NEXT: movl %eax, %ebx 1264 ; X32-NEXT: addl %ebp, %ebx 1265 ; X32-NEXT: adcl $0, %edi 1266 ; X32-NEXT: movl %ecx, %eax 1267 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1268 ; X32-NEXT: mull %ecx 1269 ; X32-NEXT: movl %edx, %ebp 1270 ; X32-NEXT: addl %ebx, %eax 1271 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1272 ; X32-NEXT: adcl %edi, %ebp 1273 ; X32-NEXT: setb %bl 1274 ; X32-NEXT: movl %esi, %eax 1275 ; X32-NEXT: mull %ecx 1276 ; X32-NEXT: addl %ebp, %eax 1277 ; X32-NEXT: movzbl %bl, %edi 1278 ; X32-NEXT: adcl %edi, %edx 1279 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1280 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1281 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1282 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1283 ; X32-NEXT: addl %eax, %ecx 1284 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1285 ; X32-NEXT: adcl %edx, %esi 1286 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1287 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1288 ; X32-NEXT: movl %ecx, %eax 1289 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1290 ; X32-NEXT: mull %ebx 1291 ; X32-NEXT: movl %edx, %edi 1292 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1293 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1294 ; X32-NEXT: movl %esi, %eax 1295 ; X32-NEXT: mull %ebx 1296 ; X32-NEXT: movl %edx, %ebx 1297 ; X32-NEXT: movl %eax, %ebp 1298 ; X32-NEXT: addl %edi, %ebp 1299 ; X32-NEXT: adcl $0, %ebx 1300 ; X32-NEXT: movl %ecx, %eax 1301 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1302 ; X32-NEXT: mull %ecx 1303 ; X32-NEXT: movl %edx, %edi 1304 ; X32-NEXT: addl %ebp, %eax 1305 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1306 ; X32-NEXT: adcl %ebx, %edi 1307 ; X32-NEXT: setb %bl 1308 ; X32-NEXT: movl %esi, %eax 1309 ; X32-NEXT: mull %ecx 1310 ; X32-NEXT: movl %eax, %ebp 1311 ; X32-NEXT: addl %edi, %ebp 1312 ; X32-NEXT: movzbl %bl, %eax 1313 ; X32-NEXT: adcl %eax, %edx 1314 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1315 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1316 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1317 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1318 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1319 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1320 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1321 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1322 ; X32-NEXT: movl %ebx, %eax 1323 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1324 ; X32-NEXT: mull %esi 1325 ; X32-NEXT: movl %edx, %ecx 1326 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1327 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1328 ; X32-NEXT: mull %esi 1329 ; X32-NEXT: movl %edx, %esi 1330 ; X32-NEXT: movl %eax, %edi 1331 ; X32-NEXT: addl %ecx, %edi 1332 ; X32-NEXT: adcl $0, %esi 1333 ; X32-NEXT: movl %ebx, %eax 1334 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1335 ; X32-NEXT: mull %ecx 1336 ; X32-NEXT: movl %edx, %ebx 1337 ; X32-NEXT: addl %edi, %eax 1338 ; X32-NEXT: movl %eax, %edi 1339 ; X32-NEXT: adcl %esi, %ebx 1340 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 1341 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1342 ; X32-NEXT: mull %ecx 1343 ; X32-NEXT: addl %ebx, %eax 1344 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload 1345 ; X32-NEXT: adcl %ecx, %edx 1346 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1347 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1348 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1349 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1350 ; X32-NEXT: addl %eax, %ecx 1351 ; X32-NEXT: adcl %edx, %esi 1352 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1353 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1354 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1355 ; X32-NEXT: adcl $0, %ecx 1356 ; X32-NEXT: adcl $0, %esi 1357 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1358 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1359 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1360 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1361 ; X32-NEXT: movl %ebx, %eax 1362 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1363 ; X32-NEXT: mull %edi 1364 ; X32-NEXT: movl %edx, %ebp 1365 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1366 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1367 ; X32-NEXT: mull %edi 1368 ; X32-NEXT: movl %eax, %edi 1369 ; X32-NEXT: addl %ebp, %edi 1370 ; X32-NEXT: adcl $0, %edx 1371 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 1372 ; X32-NEXT: movl %ebx, %eax 1373 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1374 ; X32-NEXT: mull %ebp 1375 ; X32-NEXT: movl %edx, %ebx 1376 ; X32-NEXT: addl %edi, %eax 1377 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1378 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload 1379 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 1380 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1381 ; X32-NEXT: mull %ebp 1382 ; X32-NEXT: addl %ebx, %eax 1383 ; X32-NEXT: movzbl (%esp), %edi # 1-byte Folded Reload 1384 ; X32-NEXT: adcl %edi, %edx 1385 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1386 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1387 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1388 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1389 ; X32-NEXT: addl %eax, %edi 1390 ; X32-NEXT: adcl %edx, %ebx 1391 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1392 ; X32-NEXT: addl %ecx, %edx 1393 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1394 ; X32-NEXT: adcl %esi, %ecx 1395 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1396 ; X32-NEXT: adcl %eax, %edi 1397 ; X32-NEXT: adcl $0, %ebx 1398 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1399 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1400 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1401 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1402 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1403 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1404 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1405 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1406 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1407 ; X32-NEXT: movl %ecx, %eax 1408 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1409 ; X32-NEXT: mull %edi 1410 ; X32-NEXT: movl %edx, %esi 1411 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1412 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1413 ; X32-NEXT: movl %ebx, %eax 1414 ; X32-NEXT: mull %edi 1415 ; X32-NEXT: movl %edx, %edi 1416 ; X32-NEXT: movl %eax, %ebp 1417 ; X32-NEXT: addl %esi, %ebp 1418 ; X32-NEXT: adcl $0, %edi 1419 ; X32-NEXT: movl %ecx, %eax 1420 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1421 ; X32-NEXT: mull %ecx 1422 ; X32-NEXT: movl %edx, %esi 1423 ; X32-NEXT: addl %ebp, %eax 1424 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1425 ; X32-NEXT: adcl %edi, %esi 1426 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1427 ; X32-NEXT: movl %ebx, %eax 1428 ; X32-NEXT: mull %ecx 1429 ; X32-NEXT: addl %esi, %eax 1430 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 1431 ; X32-NEXT: adcl %ecx, %edx 1432 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1433 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1434 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1435 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1436 ; X32-NEXT: addl %eax, %ecx 1437 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill 1438 ; X32-NEXT: adcl %edx, %esi 1439 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1440 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1441 ; X32-NEXT: movl %esi, %eax 1442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1443 ; X32-NEXT: mull %ecx 1444 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1445 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1446 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1447 ; X32-NEXT: movl %ebx, %eax 1448 ; X32-NEXT: mull %ecx 1449 ; X32-NEXT: movl %edx, %edi 1450 ; X32-NEXT: movl %eax, %ebp 1451 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1452 ; X32-NEXT: adcl $0, %edi 1453 ; X32-NEXT: movl %esi, %eax 1454 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1455 ; X32-NEXT: mull %ecx 1456 ; X32-NEXT: movl %edx, %esi 1457 ; X32-NEXT: addl %ebp, %eax 1458 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1459 ; X32-NEXT: adcl %edi, %esi 1460 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1461 ; X32-NEXT: movl %ebx, %eax 1462 ; X32-NEXT: mull %ecx 1463 ; X32-NEXT: movl %eax, %ebp 1464 ; X32-NEXT: addl %esi, %ebp 1465 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1466 ; X32-NEXT: adcl %eax, %edx 1467 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1468 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1469 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1470 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1471 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1472 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill 1473 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1474 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1475 ; X32-NEXT: movl %edi, %eax 1476 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1477 ; X32-NEXT: mull %esi 1478 ; X32-NEXT: movl %edx, %ecx 1479 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1480 ; X32-NEXT: movl %ebx, %eax 1481 ; X32-NEXT: mull %esi 1482 ; X32-NEXT: movl %edx, %esi 1483 ; X32-NEXT: movl %eax, %ebx 1484 ; X32-NEXT: addl %ecx, %ebx 1485 ; X32-NEXT: adcl $0, %esi 1486 ; X32-NEXT: movl %edi, %eax 1487 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1488 ; X32-NEXT: mull %ecx 1489 ; X32-NEXT: movl %edx, %edi 1490 ; X32-NEXT: addl %ebx, %eax 1491 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1492 ; X32-NEXT: adcl %esi, %edi 1493 ; X32-NEXT: setb %bl 1494 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1495 ; X32-NEXT: mull %ecx 1496 ; X32-NEXT: addl %edi, %eax 1497 ; X32-NEXT: movzbl %bl, %ecx 1498 ; X32-NEXT: adcl %ecx, %edx 1499 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1500 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1502 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1503 ; X32-NEXT: addl %eax, %ebx 1504 ; X32-NEXT: adcl %edx, %ecx 1505 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1506 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1507 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1508 ; X32-NEXT: adcl $0, %ebx 1509 ; X32-NEXT: adcl $0, %ecx 1510 ; X32-NEXT: addl (%esp), %ebx # 4-byte Folded Reload 1511 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1512 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 1513 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1514 ; X32-NEXT: movl %ebp, %eax 1515 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1516 ; X32-NEXT: mull %esi 1517 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1518 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1519 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1520 ; X32-NEXT: mull %esi 1521 ; X32-NEXT: movl %eax, %edi 1522 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1523 ; X32-NEXT: adcl $0, %edx 1524 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1525 ; X32-NEXT: movl %ebp, %eax 1526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1527 ; X32-NEXT: mull %esi 1528 ; X32-NEXT: movl %edx, %ebp 1529 ; X32-NEXT: addl %edi, %eax 1530 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1531 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1532 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1533 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1534 ; X32-NEXT: mull %esi 1535 ; X32-NEXT: addl %ebp, %eax 1536 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 1537 ; X32-NEXT: adcl %esi, %edx 1538 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1539 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1541 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1542 ; X32-NEXT: addl %eax, %ebp 1543 ; X32-NEXT: adcl %edx, %edi 1544 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1545 ; X32-NEXT: addl %ebx, %edx 1546 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1547 ; X32-NEXT: adcl %ecx, %esi 1548 ; X32-NEXT: movzbl (%esp), %eax # 1-byte Folded Reload 1549 ; X32-NEXT: adcl %eax, %ebp 1550 ; X32-NEXT: adcl $0, %edi 1551 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1552 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1553 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1554 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1555 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1556 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1557 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1558 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1559 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1560 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1561 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1562 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1563 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1564 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1565 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1566 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1567 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1568 ; X32-NEXT: movl %ebx, %eax 1569 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1570 ; X32-NEXT: mull %ecx 1571 ; X32-NEXT: movl %edx, %esi 1572 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1573 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1574 ; X32-NEXT: movl %ebp, %eax 1575 ; X32-NEXT: mull %ecx 1576 ; X32-NEXT: movl %edx, %edi 1577 ; X32-NEXT: movl %eax, %ecx 1578 ; X32-NEXT: addl %esi, %ecx 1579 ; X32-NEXT: adcl $0, %edi 1580 ; X32-NEXT: movl %ebx, %eax 1581 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1582 ; X32-NEXT: mull %ebx 1583 ; X32-NEXT: movl %edx, %esi 1584 ; X32-NEXT: addl %ecx, %eax 1585 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 1586 ; X32-NEXT: adcl %edi, %esi 1587 ; X32-NEXT: setb %cl 1588 ; X32-NEXT: movl %ebp, %eax 1589 ; X32-NEXT: mull %ebx 1590 ; X32-NEXT: addl %esi, %eax 1591 ; X32-NEXT: movzbl %cl, %ecx 1592 ; X32-NEXT: adcl %ecx, %edx 1593 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1594 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1595 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1596 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1597 ; X32-NEXT: addl %eax, %ecx 1598 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1599 ; X32-NEXT: adcl %edx, %esi 1600 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1601 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1602 ; X32-NEXT: movl %ebx, %eax 1603 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1604 ; X32-NEXT: mull %esi 1605 ; X32-NEXT: movl %edx, %ecx 1606 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1607 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1608 ; X32-NEXT: movl %ebp, %eax 1609 ; X32-NEXT: mull %esi 1610 ; X32-NEXT: movl %edx, %esi 1611 ; X32-NEXT: movl %eax, %edi 1612 ; X32-NEXT: addl %ecx, %edi 1613 ; X32-NEXT: adcl $0, %esi 1614 ; X32-NEXT: movl %ebx, %eax 1615 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1616 ; X32-NEXT: mull %ebx 1617 ; X32-NEXT: movl %edx, %ecx 1618 ; X32-NEXT: addl %edi, %eax 1619 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1620 ; X32-NEXT: adcl %esi, %ecx 1621 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1622 ; X32-NEXT: movl %ebp, %eax 1623 ; X32-NEXT: mull %ebx 1624 ; X32-NEXT: movl %eax, %edi 1625 ; X32-NEXT: addl %ecx, %edi 1626 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1627 ; X32-NEXT: adcl %eax, %edx 1628 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1629 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1630 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1631 ; X32-NEXT: adcl (%esp), %edx # 4-byte Folded Reload 1632 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1633 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1634 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1635 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1636 ; X32-NEXT: movl %esi, %eax 1637 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1638 ; X32-NEXT: mull %ecx 1639 ; X32-NEXT: movl %edx, %ebx 1640 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1641 ; X32-NEXT: movl %ebp, %eax 1642 ; X32-NEXT: mull %ecx 1643 ; X32-NEXT: movl %edx, %ebp 1644 ; X32-NEXT: movl %eax, %ecx 1645 ; X32-NEXT: addl %ebx, %ecx 1646 ; X32-NEXT: adcl $0, %ebp 1647 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 1648 ; X32-NEXT: movl 28(%eax), %ebx 1649 ; X32-NEXT: movl %esi, %eax 1650 ; X32-NEXT: mull %ebx 1651 ; X32-NEXT: movl %ebx, %esi 1652 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1653 ; X32-NEXT: movl %edx, %ebx 1654 ; X32-NEXT: addl %ecx, %eax 1655 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 1656 ; X32-NEXT: adcl %ebp, %ebx 1657 ; X32-NEXT: setb %cl 1658 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1659 ; X32-NEXT: mull %esi 1660 ; X32-NEXT: addl %ebx, %eax 1661 ; X32-NEXT: movzbl %cl, %ecx 1662 ; X32-NEXT: adcl %ecx, %edx 1663 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1664 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1665 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1666 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1667 ; X32-NEXT: addl %eax, %ebp 1668 ; X32-NEXT: adcl %edx, %ecx 1669 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1670 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 1671 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1672 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 1673 ; X32-NEXT: adcl $0, %ebp 1674 ; X32-NEXT: adcl $0, %ecx 1675 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1676 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1677 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1678 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1679 ; X32-NEXT: movl %edi, %eax 1680 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1681 ; X32-NEXT: mull %esi 1682 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1683 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1684 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1685 ; X32-NEXT: mull %esi 1686 ; X32-NEXT: movl %eax, %ebx 1687 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1688 ; X32-NEXT: adcl $0, %edx 1689 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1690 ; X32-NEXT: movl %edi, %eax 1691 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1692 ; X32-NEXT: mull %esi 1693 ; X32-NEXT: movl %edx, %edi 1694 ; X32-NEXT: addl %ebx, %eax 1695 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1696 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1697 ; X32-NEXT: setb %bl 1698 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1699 ; X32-NEXT: mull %esi 1700 ; X32-NEXT: addl %edi, %eax 1701 ; X32-NEXT: movzbl %bl, %esi 1702 ; X32-NEXT: adcl %esi, %edx 1703 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1704 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1705 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1706 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1707 ; X32-NEXT: addl %eax, %edi 1708 ; X32-NEXT: adcl %edx, %ebx 1709 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1710 ; X32-NEXT: addl %ebp, %edx 1711 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1712 ; X32-NEXT: adcl %ecx, %esi 1713 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1714 ; X32-NEXT: adcl %eax, %edi 1715 ; X32-NEXT: adcl $0, %ebx 1716 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1717 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1718 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1719 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1720 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1721 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1722 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1723 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1724 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1725 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1726 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1727 ; X32-NEXT: adcl %eax, (%esp) # 4-byte Folded Spill 1728 ; X32-NEXT: adcl $0, %edx 1729 ; X32-NEXT: adcl $0, %esi 1730 ; X32-NEXT: adcl $0, %edi 1731 ; X32-NEXT: adcl $0, %ebx 1732 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1733 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1734 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1735 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1736 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1737 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1738 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1739 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1740 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1741 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1742 ; X32-NEXT: movl %edi, %eax 1743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1744 ; X32-NEXT: mull %esi 1745 ; X32-NEXT: movl %edx, %ecx 1746 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1747 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1748 ; X32-NEXT: movl %ebp, %eax 1749 ; X32-NEXT: mull %esi 1750 ; X32-NEXT: movl %edx, %ebx 1751 ; X32-NEXT: movl %eax, %esi 1752 ; X32-NEXT: addl %ecx, %esi 1753 ; X32-NEXT: adcl $0, %ebx 1754 ; X32-NEXT: movl %edi, %eax 1755 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1756 ; X32-NEXT: mull %edi 1757 ; X32-NEXT: movl %edx, %ecx 1758 ; X32-NEXT: addl %esi, %eax 1759 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1760 ; X32-NEXT: adcl %ebx, %ecx 1761 ; X32-NEXT: setb %bl 1762 ; X32-NEXT: movl %ebp, %eax 1763 ; X32-NEXT: mull %edi 1764 ; X32-NEXT: addl %ecx, %eax 1765 ; X32-NEXT: movzbl %bl, %ecx 1766 ; X32-NEXT: adcl %ecx, %edx 1767 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1768 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1769 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1770 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1771 ; X32-NEXT: addl %eax, %ecx 1772 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1773 ; X32-NEXT: adcl %edx, %esi 1774 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1775 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1776 ; X32-NEXT: movl %ebp, %eax 1777 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1778 ; X32-NEXT: mull %esi 1779 ; X32-NEXT: movl %edx, %ecx 1780 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1781 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1782 ; X32-NEXT: movl %edi, %eax 1783 ; X32-NEXT: mull %esi 1784 ; X32-NEXT: movl %edx, %esi 1785 ; X32-NEXT: movl %eax, %ebx 1786 ; X32-NEXT: addl %ecx, %ebx 1787 ; X32-NEXT: adcl $0, %esi 1788 ; X32-NEXT: movl %ebp, %eax 1789 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1790 ; X32-NEXT: mull %ebp 1791 ; X32-NEXT: movl %edx, %ecx 1792 ; X32-NEXT: addl %ebx, %eax 1793 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1794 ; X32-NEXT: adcl %esi, %ecx 1795 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1796 ; X32-NEXT: movl %edi, %eax 1797 ; X32-NEXT: mull %ebp 1798 ; X32-NEXT: movl %eax, %ebx 1799 ; X32-NEXT: addl %ecx, %ebx 1800 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1801 ; X32-NEXT: adcl %eax, %edx 1802 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1803 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1804 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1805 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1806 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1807 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1808 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1809 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1810 ; X32-NEXT: movl %ebp, %eax 1811 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1812 ; X32-NEXT: mull %ecx 1813 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1814 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1815 ; X32-NEXT: movl %edi, %eax 1816 ; X32-NEXT: mull %ecx 1817 ; X32-NEXT: movl %edx, %esi 1818 ; X32-NEXT: movl %eax, %ecx 1819 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1820 ; X32-NEXT: adcl $0, %esi 1821 ; X32-NEXT: movl %ebp, %eax 1822 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1823 ; X32-NEXT: mull %edi 1824 ; X32-NEXT: movl %edx, %ebp 1825 ; X32-NEXT: addl %ecx, %eax 1826 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1827 ; X32-NEXT: adcl %esi, %ebp 1828 ; X32-NEXT: setb %cl 1829 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1830 ; X32-NEXT: mull %edi 1831 ; X32-NEXT: addl %ebp, %eax 1832 ; X32-NEXT: movzbl %cl, %ecx 1833 ; X32-NEXT: adcl %ecx, %edx 1834 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1835 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1836 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1837 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1838 ; X32-NEXT: addl %eax, %ebp 1839 ; X32-NEXT: adcl %edx, %ecx 1840 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1841 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1842 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1843 ; X32-NEXT: adcl $0, %ebp 1844 ; X32-NEXT: adcl $0, %ecx 1845 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1846 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1847 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1848 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1849 ; X32-NEXT: movl %ebx, %eax 1850 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1851 ; X32-NEXT: mull %esi 1852 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1853 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1854 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1855 ; X32-NEXT: mull %esi 1856 ; X32-NEXT: movl %eax, %edi 1857 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1858 ; X32-NEXT: adcl $0, %edx 1859 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1860 ; X32-NEXT: movl %ebx, %eax 1861 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1862 ; X32-NEXT: mull %esi 1863 ; X32-NEXT: movl %edx, %ebx 1864 ; X32-NEXT: addl %edi, %eax 1865 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1866 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1867 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1868 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1869 ; X32-NEXT: mull %esi 1870 ; X32-NEXT: addl %ebx, %eax 1871 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 1872 ; X32-NEXT: adcl %esi, %edx 1873 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1874 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1875 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1876 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1877 ; X32-NEXT: addl %eax, %edi 1878 ; X32-NEXT: adcl %edx, %ebx 1879 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1880 ; X32-NEXT: addl %ebp, %edx 1881 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1882 ; X32-NEXT: adcl %ecx, %esi 1883 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1884 ; X32-NEXT: adcl %eax, %edi 1885 ; X32-NEXT: adcl $0, %ebx 1886 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1887 ; X32-NEXT: movl %edx, %ebp 1888 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1889 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1890 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1891 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1892 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1893 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1894 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1895 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1896 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 1897 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1898 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1899 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1900 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1901 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1902 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1903 ; X32-NEXT: adcl %eax, %ebp 1904 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1905 ; X32-NEXT: adcl $0, %eax 1906 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1907 ; X32-NEXT: adcl $0, %ebx 1908 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1909 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1910 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1911 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1912 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1913 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1914 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1915 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 1916 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1917 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1918 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1919 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 1920 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1921 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 1922 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1923 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 1924 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1925 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 1926 ; X32-NEXT: movl %ebp, %eax 1927 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 1928 ; X32-NEXT: mull %edi 1929 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1930 ; X32-NEXT: movl %edx, %esi 1931 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 1932 ; X32-NEXT: movl 28(%eax), %ecx 1933 ; X32-NEXT: movl %ecx, %eax 1934 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1935 ; X32-NEXT: mull %edi 1936 ; X32-NEXT: movl %edx, %edi 1937 ; X32-NEXT: movl %eax, %ebx 1938 ; X32-NEXT: addl %esi, %ebx 1939 ; X32-NEXT: adcl $0, %edi 1940 ; X32-NEXT: movl %ebp, %eax 1941 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1942 ; X32-NEXT: mull %esi 1943 ; X32-NEXT: movl %edx, %ebp 1944 ; X32-NEXT: addl %ebx, %eax 1945 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1946 ; X32-NEXT: adcl %edi, %ebp 1947 ; X32-NEXT: setb %bl 1948 ; X32-NEXT: movl %ecx, %eax 1949 ; X32-NEXT: mull %esi 1950 ; X32-NEXT: addl %ebp, %eax 1951 ; X32-NEXT: movzbl %bl, %edi 1952 ; X32-NEXT: adcl %edi, %edx 1953 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1954 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 1955 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1956 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 1957 ; X32-NEXT: addl %eax, %ecx 1958 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1959 ; X32-NEXT: adcl %edx, %esi 1960 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1961 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1962 ; X32-NEXT: movl %ecx, %eax 1963 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 1964 ; X32-NEXT: mull %ebx 1965 ; X32-NEXT: movl %edx, %edi 1966 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1967 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1968 ; X32-NEXT: movl %esi, %eax 1969 ; X32-NEXT: mull %ebx 1970 ; X32-NEXT: movl %edx, %ebx 1971 ; X32-NEXT: movl %eax, %ebp 1972 ; X32-NEXT: addl %edi, %ebp 1973 ; X32-NEXT: adcl $0, %ebx 1974 ; X32-NEXT: movl %ecx, %eax 1975 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1976 ; X32-NEXT: mull %ecx 1977 ; X32-NEXT: movl %edx, %edi 1978 ; X32-NEXT: addl %ebp, %eax 1979 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1980 ; X32-NEXT: adcl %ebx, %edi 1981 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 1982 ; X32-NEXT: movl %esi, %ebx 1983 ; X32-NEXT: movl %esi, %eax 1984 ; X32-NEXT: mull %ecx 1985 ; X32-NEXT: movl %eax, %ebp 1986 ; X32-NEXT: addl %edi, %ebp 1987 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 1988 ; X32-NEXT: adcl %eax, %edx 1989 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1990 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1991 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 1992 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 1993 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 1994 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1995 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 1996 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 1997 ; X32-NEXT: movl %ecx, %eax 1998 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 1999 ; X32-NEXT: mull %esi 2000 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2001 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2002 ; X32-NEXT: movl %ebx, %eax 2003 ; X32-NEXT: mull %esi 2004 ; X32-NEXT: movl %edx, %esi 2005 ; X32-NEXT: movl %eax, %edi 2006 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2007 ; X32-NEXT: adcl $0, %esi 2008 ; X32-NEXT: movl %ecx, %eax 2009 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2010 ; X32-NEXT: mull %ecx 2011 ; X32-NEXT: movl %edx, %ebx 2012 ; X32-NEXT: addl %edi, %eax 2013 ; X32-NEXT: movl %eax, %edi 2014 ; X32-NEXT: adcl %esi, %ebx 2015 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2016 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2017 ; X32-NEXT: mull %ecx 2018 ; X32-NEXT: addl %ebx, %eax 2019 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 2020 ; X32-NEXT: adcl %ecx, %edx 2021 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2022 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2023 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2024 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2025 ; X32-NEXT: addl %eax, %ecx 2026 ; X32-NEXT: adcl %edx, %esi 2027 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2028 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2029 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2030 ; X32-NEXT: adcl $0, %ecx 2031 ; X32-NEXT: adcl $0, %esi 2032 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2033 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2034 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2035 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2036 ; X32-NEXT: movl %ebx, %eax 2037 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2038 ; X32-NEXT: mull %edi 2039 ; X32-NEXT: movl %edx, %ebp 2040 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2041 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2042 ; X32-NEXT: mull %edi 2043 ; X32-NEXT: movl %eax, %edi 2044 ; X32-NEXT: addl %ebp, %edi 2045 ; X32-NEXT: adcl $0, %edx 2046 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2047 ; X32-NEXT: movl %ebx, %eax 2048 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2049 ; X32-NEXT: mull %ebp 2050 ; X32-NEXT: movl %edx, %ebx 2051 ; X32-NEXT: addl %edi, %eax 2052 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2053 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2054 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2055 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2056 ; X32-NEXT: mull %ebp 2057 ; X32-NEXT: addl %ebx, %eax 2058 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload 2059 ; X32-NEXT: adcl %edi, %edx 2060 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2061 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2062 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2063 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2064 ; X32-NEXT: addl %eax, %edi 2065 ; X32-NEXT: adcl %edx, %ebx 2066 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 2067 ; X32-NEXT: addl %ecx, %edx 2068 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2069 ; X32-NEXT: adcl %esi, %ecx 2070 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2071 ; X32-NEXT: adcl %eax, %edi 2072 ; X32-NEXT: adcl $0, %ebx 2073 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2074 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2075 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2076 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2077 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2078 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2079 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2080 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2081 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2082 ; X32-NEXT: movl %ebp, %eax 2083 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2084 ; X32-NEXT: mull %ecx 2085 ; X32-NEXT: movl %edx, %esi 2086 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2087 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2088 ; X32-NEXT: mull %ecx 2089 ; X32-NEXT: movl %edx, %edi 2090 ; X32-NEXT: movl %eax, %ebx 2091 ; X32-NEXT: addl %esi, %ebx 2092 ; X32-NEXT: adcl $0, %edi 2093 ; X32-NEXT: movl %ebp, %eax 2094 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2095 ; X32-NEXT: mull %ecx 2096 ; X32-NEXT: movl %edx, %esi 2097 ; X32-NEXT: addl %ebx, %eax 2098 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2099 ; X32-NEXT: adcl %edi, %esi 2100 ; X32-NEXT: setb %bl 2101 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2102 ; X32-NEXT: mull %ecx 2103 ; X32-NEXT: addl %esi, %eax 2104 ; X32-NEXT: movzbl %bl, %esi 2105 ; X32-NEXT: adcl %esi, %edx 2106 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2107 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2108 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2109 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2110 ; X32-NEXT: addl %eax, %ecx 2111 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2112 ; X32-NEXT: adcl %edx, %esi 2113 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2114 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2115 ; X32-NEXT: movl %esi, %eax 2116 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2117 ; X32-NEXT: mull %ecx 2118 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2119 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2120 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2121 ; X32-NEXT: movl %ebp, %eax 2122 ; X32-NEXT: mull %ecx 2123 ; X32-NEXT: movl %edx, %edi 2124 ; X32-NEXT: movl %eax, %ebx 2125 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2126 ; X32-NEXT: adcl $0, %edi 2127 ; X32-NEXT: movl %esi, %eax 2128 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2129 ; X32-NEXT: mull %ecx 2130 ; X32-NEXT: movl %edx, %esi 2131 ; X32-NEXT: addl %ebx, %eax 2132 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2133 ; X32-NEXT: adcl %edi, %esi 2134 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2135 ; X32-NEXT: movl %ebp, %eax 2136 ; X32-NEXT: mull %ecx 2137 ; X32-NEXT: movl %eax, %ebx 2138 ; X32-NEXT: addl %esi, %ebx 2139 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2140 ; X32-NEXT: adcl %eax, %edx 2141 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2142 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2143 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2144 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2145 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2146 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2147 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2148 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2149 ; X32-NEXT: movl %edi, %eax 2150 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2151 ; X32-NEXT: mull %esi 2152 ; X32-NEXT: movl %edx, %ecx 2153 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2154 ; X32-NEXT: movl %ebp, %eax 2155 ; X32-NEXT: mull %esi 2156 ; X32-NEXT: movl %edx, %esi 2157 ; X32-NEXT: movl %eax, %ebp 2158 ; X32-NEXT: addl %ecx, %ebp 2159 ; X32-NEXT: adcl $0, %esi 2160 ; X32-NEXT: movl %edi, %eax 2161 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2162 ; X32-NEXT: mull %ecx 2163 ; X32-NEXT: movl %edx, %edi 2164 ; X32-NEXT: addl %ebp, %eax 2165 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2166 ; X32-NEXT: adcl %esi, %edi 2167 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2168 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2169 ; X32-NEXT: mull %ecx 2170 ; X32-NEXT: addl %edi, %eax 2171 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 2172 ; X32-NEXT: adcl %ecx, %edx 2173 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2174 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2175 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2176 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2177 ; X32-NEXT: addl %eax, %ebp 2178 ; X32-NEXT: adcl %edx, %edi 2179 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2180 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2181 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2182 ; X32-NEXT: adcl $0, %ebp 2183 ; X32-NEXT: adcl $0, %edi 2184 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2185 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2186 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2187 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2188 ; X32-NEXT: movl %ebx, %eax 2189 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2190 ; X32-NEXT: mull %esi 2191 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2192 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2193 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2194 ; X32-NEXT: mull %esi 2195 ; X32-NEXT: movl %eax, %ecx 2196 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2197 ; X32-NEXT: adcl $0, %edx 2198 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2199 ; X32-NEXT: movl %ebx, %eax 2200 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2201 ; X32-NEXT: mull %esi 2202 ; X32-NEXT: movl %edx, %ebx 2203 ; X32-NEXT: addl %ecx, %eax 2204 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2205 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2206 ; X32-NEXT: setb %cl 2207 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2208 ; X32-NEXT: mull %esi 2209 ; X32-NEXT: addl %ebx, %eax 2210 ; X32-NEXT: movzbl %cl, %esi 2211 ; X32-NEXT: adcl %esi, %edx 2212 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2213 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2214 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2215 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2216 ; X32-NEXT: addl %eax, %esi 2217 ; X32-NEXT: adcl %edx, %ebx 2218 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2219 ; X32-NEXT: addl %ebp, %ecx 2220 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 2221 ; X32-NEXT: adcl %edi, %edx 2222 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2223 ; X32-NEXT: adcl %eax, %esi 2224 ; X32-NEXT: adcl $0, %ebx 2225 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2226 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2227 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2228 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2229 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2230 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2231 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2232 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2233 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2234 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2235 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2236 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2237 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2238 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2239 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2240 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2241 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2242 ; X32-NEXT: movl %ebp, %eax 2243 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2244 ; X32-NEXT: mull %ecx 2245 ; X32-NEXT: movl %edx, %esi 2246 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2247 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2248 ; X32-NEXT: movl %ebx, %eax 2249 ; X32-NEXT: mull %ecx 2250 ; X32-NEXT: movl %edx, %edi 2251 ; X32-NEXT: movl %eax, %ecx 2252 ; X32-NEXT: addl %esi, %ecx 2253 ; X32-NEXT: adcl $0, %edi 2254 ; X32-NEXT: movl %ebp, %eax 2255 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2256 ; X32-NEXT: mull %ebp 2257 ; X32-NEXT: movl %edx, %esi 2258 ; X32-NEXT: addl %ecx, %eax 2259 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2260 ; X32-NEXT: adcl %edi, %esi 2261 ; X32-NEXT: setb %cl 2262 ; X32-NEXT: movl %ebx, %eax 2263 ; X32-NEXT: mull %ebp 2264 ; X32-NEXT: addl %esi, %eax 2265 ; X32-NEXT: movzbl %cl, %ecx 2266 ; X32-NEXT: adcl %ecx, %edx 2267 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2268 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2269 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2270 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2271 ; X32-NEXT: addl %eax, %ecx 2272 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2273 ; X32-NEXT: adcl %edx, %esi 2274 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2275 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2276 ; X32-NEXT: movl %ebx, %eax 2277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2278 ; X32-NEXT: mull %esi 2279 ; X32-NEXT: movl %edx, %ecx 2280 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2281 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2282 ; X32-NEXT: movl %ebp, %eax 2283 ; X32-NEXT: mull %esi 2284 ; X32-NEXT: movl %edx, %esi 2285 ; X32-NEXT: movl %eax, %edi 2286 ; X32-NEXT: addl %ecx, %edi 2287 ; X32-NEXT: adcl $0, %esi 2288 ; X32-NEXT: movl %ebx, %eax 2289 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2290 ; X32-NEXT: mull %ebx 2291 ; X32-NEXT: movl %edx, %ecx 2292 ; X32-NEXT: addl %edi, %eax 2293 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2294 ; X32-NEXT: adcl %esi, %ecx 2295 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2296 ; X32-NEXT: movl %ebp, %eax 2297 ; X32-NEXT: movl %ebp, %esi 2298 ; X32-NEXT: mull %ebx 2299 ; X32-NEXT: movl %eax, %edi 2300 ; X32-NEXT: addl %ecx, %edi 2301 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2302 ; X32-NEXT: adcl %eax, %edx 2303 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2304 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2305 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2306 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2307 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2308 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2309 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2310 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2311 ; X32-NEXT: movl %ebx, %eax 2312 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2313 ; X32-NEXT: mull %ecx 2314 ; X32-NEXT: movl %edx, %ebp 2315 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2316 ; X32-NEXT: movl %esi, %eax 2317 ; X32-NEXT: mull %ecx 2318 ; X32-NEXT: movl %edx, %esi 2319 ; X32-NEXT: movl %eax, %ecx 2320 ; X32-NEXT: addl %ebp, %ecx 2321 ; X32-NEXT: adcl $0, %esi 2322 ; X32-NEXT: movl %ebx, %eax 2323 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2324 ; X32-NEXT: mull %ebx 2325 ; X32-NEXT: movl %edx, %ebp 2326 ; X32-NEXT: addl %ecx, %eax 2327 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2328 ; X32-NEXT: adcl %esi, %ebp 2329 ; X32-NEXT: setb %cl 2330 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2331 ; X32-NEXT: mull %ebx 2332 ; X32-NEXT: addl %ebp, %eax 2333 ; X32-NEXT: movzbl %cl, %ecx 2334 ; X32-NEXT: adcl %ecx, %edx 2335 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2336 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2337 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2338 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2339 ; X32-NEXT: addl %eax, %ebx 2340 ; X32-NEXT: adcl %edx, %ecx 2341 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2342 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2343 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2344 ; X32-NEXT: adcl $0, %ebx 2345 ; X32-NEXT: adcl $0, %ecx 2346 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2347 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2348 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2349 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2350 ; X32-NEXT: movl %edi, %eax 2351 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2352 ; X32-NEXT: mull %esi 2353 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2354 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2355 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2356 ; X32-NEXT: mull %esi 2357 ; X32-NEXT: movl %eax, %ebp 2358 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2359 ; X32-NEXT: adcl $0, %edx 2360 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2361 ; X32-NEXT: movl %edi, %eax 2362 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2363 ; X32-NEXT: mull %esi 2364 ; X32-NEXT: movl %edx, %edi 2365 ; X32-NEXT: addl %ebp, %eax 2366 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2367 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2368 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2369 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2370 ; X32-NEXT: mull %esi 2371 ; X32-NEXT: addl %edi, %eax 2372 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 2373 ; X32-NEXT: adcl %esi, %edx 2374 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2375 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2376 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2377 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2378 ; X32-NEXT: addl %eax, %edi 2379 ; X32-NEXT: adcl %edx, %ebp 2380 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 2381 ; X32-NEXT: addl %ebx, %edx 2382 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2383 ; X32-NEXT: adcl %ecx, %esi 2384 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2385 ; X32-NEXT: adcl %eax, %edi 2386 ; X32-NEXT: adcl $0, %ebp 2387 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2388 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2389 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2390 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2391 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2392 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2393 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2394 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2395 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2396 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2397 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2398 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2399 ; X32-NEXT: adcl $0, %edx 2400 ; X32-NEXT: adcl $0, %esi 2401 ; X32-NEXT: adcl $0, %edi 2402 ; X32-NEXT: adcl $0, %ebp 2403 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2404 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2405 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2406 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2407 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2408 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2409 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2410 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2411 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2412 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2413 ; X32-NEXT: movl %ebx, %eax 2414 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2415 ; X32-NEXT: mull %esi 2416 ; X32-NEXT: movl %edx, %ecx 2417 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2418 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2419 ; X32-NEXT: movl %edi, %eax 2420 ; X32-NEXT: mull %esi 2421 ; X32-NEXT: movl %edx, %ebp 2422 ; X32-NEXT: movl %eax, %esi 2423 ; X32-NEXT: addl %ecx, %esi 2424 ; X32-NEXT: adcl $0, %ebp 2425 ; X32-NEXT: movl %ebx, %eax 2426 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2427 ; X32-NEXT: mull %ebx 2428 ; X32-NEXT: movl %edx, %ecx 2429 ; X32-NEXT: addl %esi, %eax 2430 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2431 ; X32-NEXT: adcl %ebp, %ecx 2432 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2433 ; X32-NEXT: movl %edi, %eax 2434 ; X32-NEXT: mull %ebx 2435 ; X32-NEXT: addl %ecx, %eax 2436 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 2437 ; X32-NEXT: adcl %ecx, %edx 2438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2439 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2440 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2441 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2442 ; X32-NEXT: addl %eax, %ecx 2443 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2444 ; X32-NEXT: adcl %edx, %esi 2445 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2446 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2447 ; X32-NEXT: movl %ebx, %eax 2448 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2449 ; X32-NEXT: mull %esi 2450 ; X32-NEXT: movl %edx, %ecx 2451 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2452 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2453 ; X32-NEXT: movl %edi, %eax 2454 ; X32-NEXT: mull %esi 2455 ; X32-NEXT: movl %edx, %esi 2456 ; X32-NEXT: movl %eax, %ebp 2457 ; X32-NEXT: addl %ecx, %ebp 2458 ; X32-NEXT: adcl $0, %esi 2459 ; X32-NEXT: movl %ebx, %eax 2460 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2461 ; X32-NEXT: mull %ebx 2462 ; X32-NEXT: movl %edx, %ecx 2463 ; X32-NEXT: addl %ebp, %eax 2464 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2465 ; X32-NEXT: adcl %esi, %ecx 2466 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2467 ; X32-NEXT: movl %edi, %esi 2468 ; X32-NEXT: movl %edi, %eax 2469 ; X32-NEXT: mull %ebx 2470 ; X32-NEXT: movl %eax, %ebp 2471 ; X32-NEXT: addl %ecx, %ebp 2472 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2473 ; X32-NEXT: adcl %eax, %edx 2474 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2475 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2476 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2477 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2478 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2479 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2480 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2481 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2482 ; X32-NEXT: movl %edi, %eax 2483 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2484 ; X32-NEXT: mull %ecx 2485 ; X32-NEXT: movl %edx, %ebx 2486 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2487 ; X32-NEXT: movl %esi, %eax 2488 ; X32-NEXT: mull %ecx 2489 ; X32-NEXT: movl %edx, %esi 2490 ; X32-NEXT: movl %eax, %ecx 2491 ; X32-NEXT: addl %ebx, %ecx 2492 ; X32-NEXT: adcl $0, %esi 2493 ; X32-NEXT: movl %edi, %eax 2494 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2495 ; X32-NEXT: mull %edi 2496 ; X32-NEXT: movl %edx, %ebx 2497 ; X32-NEXT: addl %ecx, %eax 2498 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2499 ; X32-NEXT: adcl %esi, %ebx 2500 ; X32-NEXT: setb %cl 2501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2502 ; X32-NEXT: mull %edi 2503 ; X32-NEXT: addl %ebx, %eax 2504 ; X32-NEXT: movzbl %cl, %ecx 2505 ; X32-NEXT: adcl %ecx, %edx 2506 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2507 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2508 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2509 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2510 ; X32-NEXT: addl %eax, %ebx 2511 ; X32-NEXT: adcl %edx, %ecx 2512 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2513 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2514 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2515 ; X32-NEXT: adcl $0, %ebx 2516 ; X32-NEXT: adcl $0, %ecx 2517 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2518 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2519 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2520 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2521 ; X32-NEXT: movl %ebp, %eax 2522 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2523 ; X32-NEXT: mull %esi 2524 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2525 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2527 ; X32-NEXT: mull %esi 2528 ; X32-NEXT: movl %eax, %edi 2529 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2530 ; X32-NEXT: adcl $0, %edx 2531 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2532 ; X32-NEXT: movl %ebp, %eax 2533 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2534 ; X32-NEXT: mull %esi 2535 ; X32-NEXT: movl %edx, %ebp 2536 ; X32-NEXT: addl %edi, %eax 2537 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2538 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2539 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2541 ; X32-NEXT: mull %esi 2542 ; X32-NEXT: addl %ebp, %eax 2543 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 2544 ; X32-NEXT: adcl %esi, %edx 2545 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2546 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2547 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2548 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2549 ; X32-NEXT: addl %eax, %edi 2550 ; X32-NEXT: adcl %edx, %ebp 2551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 2552 ; X32-NEXT: addl %ebx, %edx 2553 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2554 ; X32-NEXT: adcl %ecx, %esi 2555 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2556 ; X32-NEXT: adcl %eax, %edi 2557 ; X32-NEXT: adcl $0, %ebp 2558 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2559 ; X32-NEXT: movl %edx, %ebx 2560 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2561 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2562 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2563 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2564 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2565 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2566 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2567 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2568 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 2569 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2570 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2571 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2572 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2573 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2574 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2575 ; X32-NEXT: adcl %eax, %ebx 2576 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2577 ; X32-NEXT: adcl $0, %eax 2578 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2579 ; X32-NEXT: adcl $0, %ebp 2580 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2581 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2582 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2583 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2585 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2586 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 2587 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2588 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2589 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2590 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 2591 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2592 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2593 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2594 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2595 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2596 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2597 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2598 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2599 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2600 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2601 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2602 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2603 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2604 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2605 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2606 ; X32-NEXT: adcl (%esp), %eax # 4-byte Folded Reload 2607 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2608 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2609 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2610 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2611 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2612 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2613 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2614 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2615 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2616 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2617 ; X32-NEXT: movl %ecx, %eax 2618 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2619 ; X32-NEXT: mull %edi 2620 ; X32-NEXT: movl %edx, %ebp 2621 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2623 ; X32-NEXT: movl %esi, %eax 2624 ; X32-NEXT: mull %edi 2625 ; X32-NEXT: movl %edx, %edi 2626 ; X32-NEXT: movl %eax, %ebx 2627 ; X32-NEXT: addl %ebp, %ebx 2628 ; X32-NEXT: adcl $0, %edi 2629 ; X32-NEXT: movl %ecx, %eax 2630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2631 ; X32-NEXT: mull %ecx 2632 ; X32-NEXT: movl %edx, %ebp 2633 ; X32-NEXT: addl %ebx, %eax 2634 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 2635 ; X32-NEXT: adcl %edi, %ebp 2636 ; X32-NEXT: setb %bl 2637 ; X32-NEXT: movl %esi, %eax 2638 ; X32-NEXT: mull %ecx 2639 ; X32-NEXT: addl %ebp, %eax 2640 ; X32-NEXT: movzbl %bl, %ecx 2641 ; X32-NEXT: adcl %ecx, %edx 2642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2643 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2645 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2646 ; X32-NEXT: addl %eax, %ecx 2647 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2648 ; X32-NEXT: adcl %edx, %esi 2649 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2650 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2651 ; X32-NEXT: movl %esi, %eax 2652 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2653 ; X32-NEXT: mull %ecx 2654 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2655 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2656 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2657 ; X32-NEXT: movl %edi, %eax 2658 ; X32-NEXT: mull %ecx 2659 ; X32-NEXT: movl %edx, %ebx 2660 ; X32-NEXT: movl %eax, %ebp 2661 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2662 ; X32-NEXT: adcl $0, %ebx 2663 ; X32-NEXT: movl %esi, %eax 2664 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2665 ; X32-NEXT: mull %esi 2666 ; X32-NEXT: movl %edx, %ecx 2667 ; X32-NEXT: addl %ebp, %eax 2668 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2669 ; X32-NEXT: adcl %ebx, %ecx 2670 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2671 ; X32-NEXT: movl %edi, %ebp 2672 ; X32-NEXT: movl %edi, %eax 2673 ; X32-NEXT: mull %esi 2674 ; X32-NEXT: movl %eax, %ebx 2675 ; X32-NEXT: addl %ecx, %ebx 2676 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2677 ; X32-NEXT: adcl %eax, %edx 2678 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2679 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2680 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2681 ; X32-NEXT: adcl (%esp), %edx # 4-byte Folded Reload 2682 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 2683 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2684 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2685 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2686 ; X32-NEXT: movl %edi, %eax 2687 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2688 ; X32-NEXT: mull %esi 2689 ; X32-NEXT: movl %edx, %ecx 2690 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2691 ; X32-NEXT: movl %ebp, %eax 2692 ; X32-NEXT: mull %esi 2693 ; X32-NEXT: movl %edx, %esi 2694 ; X32-NEXT: movl %eax, %ebp 2695 ; X32-NEXT: addl %ecx, %ebp 2696 ; X32-NEXT: adcl $0, %esi 2697 ; X32-NEXT: movl %edi, %eax 2698 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2699 ; X32-NEXT: mull %ecx 2700 ; X32-NEXT: movl %edx, %edi 2701 ; X32-NEXT: addl %ebp, %eax 2702 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2703 ; X32-NEXT: adcl %esi, %edi 2704 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2705 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2706 ; X32-NEXT: mull %ecx 2707 ; X32-NEXT: addl %edi, %eax 2708 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 2709 ; X32-NEXT: adcl %ecx, %edx 2710 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2711 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2712 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2713 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2714 ; X32-NEXT: addl %eax, %ebp 2715 ; X32-NEXT: adcl %edx, %ecx 2716 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2717 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 2718 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2719 ; X32-NEXT: adcl $0, %ebp 2720 ; X32-NEXT: adcl $0, %ecx 2721 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2722 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2723 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 2724 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2725 ; X32-NEXT: movl %ebx, %eax 2726 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2727 ; X32-NEXT: mull %esi 2728 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2729 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2730 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2731 ; X32-NEXT: mull %esi 2732 ; X32-NEXT: movl %eax, %edi 2733 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2734 ; X32-NEXT: adcl $0, %edx 2735 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2736 ; X32-NEXT: movl %ebx, %eax 2737 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2738 ; X32-NEXT: mull %esi 2739 ; X32-NEXT: movl %edx, %ebx 2740 ; X32-NEXT: addl %edi, %eax 2741 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2742 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2743 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2744 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2745 ; X32-NEXT: mull %esi 2746 ; X32-NEXT: addl %ebx, %eax 2747 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 2748 ; X32-NEXT: adcl %esi, %edx 2749 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2750 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2751 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2752 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2753 ; X32-NEXT: addl %eax, %edi 2754 ; X32-NEXT: adcl %edx, %ebx 2755 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 2756 ; X32-NEXT: addl %ebp, %edx 2757 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2758 ; X32-NEXT: adcl %ecx, %esi 2759 ; X32-NEXT: movzbl (%esp), %eax # 1-byte Folded Reload 2760 ; X32-NEXT: adcl %eax, %edi 2761 ; X32-NEXT: adcl $0, %ebx 2762 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2763 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2764 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2765 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2766 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2767 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2768 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2769 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2770 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2771 ; X32-NEXT: movl %ebp, %eax 2772 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2773 ; X32-NEXT: mull %ecx 2774 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 2775 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2776 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2777 ; X32-NEXT: movl %esi, %eax 2778 ; X32-NEXT: mull %ecx 2779 ; X32-NEXT: movl %edx, %edi 2780 ; X32-NEXT: movl %eax, %ebx 2781 ; X32-NEXT: addl (%esp), %ebx # 4-byte Folded Reload 2782 ; X32-NEXT: adcl $0, %edi 2783 ; X32-NEXT: movl %ebp, %eax 2784 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2785 ; X32-NEXT: mull %ecx 2786 ; X32-NEXT: movl %edx, %ebp 2787 ; X32-NEXT: addl %ebx, %eax 2788 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2789 ; X32-NEXT: adcl %edi, %ebp 2790 ; X32-NEXT: setb %bl 2791 ; X32-NEXT: movl %esi, %eax 2792 ; X32-NEXT: mull %ecx 2793 ; X32-NEXT: addl %ebp, %eax 2794 ; X32-NEXT: movzbl %bl, %edi 2795 ; X32-NEXT: adcl %edi, %edx 2796 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2797 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2798 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2799 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2800 ; X32-NEXT: addl %eax, %ecx 2801 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2802 ; X32-NEXT: adcl %edx, %esi 2803 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill 2804 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2805 ; X32-NEXT: movl %esi, %eax 2806 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2807 ; X32-NEXT: mull %ecx 2808 ; X32-NEXT: movl %edx, %edi 2809 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2810 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2811 ; X32-NEXT: mull %ecx 2812 ; X32-NEXT: movl %edx, %ebx 2813 ; X32-NEXT: movl %eax, %ebp 2814 ; X32-NEXT: addl %edi, %ebp 2815 ; X32-NEXT: adcl $0, %ebx 2816 ; X32-NEXT: movl %esi, %eax 2817 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2818 ; X32-NEXT: mull %esi 2819 ; X32-NEXT: movl %edx, %edi 2820 ; X32-NEXT: addl %ebp, %eax 2821 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2822 ; X32-NEXT: adcl %ebx, %edi 2823 ; X32-NEXT: setb %cl 2824 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2825 ; X32-NEXT: movl %ebx, %eax 2826 ; X32-NEXT: mull %esi 2827 ; X32-NEXT: movl %eax, %ebp 2828 ; X32-NEXT: addl %edi, %ebp 2829 ; X32-NEXT: movzbl %cl, %eax 2830 ; X32-NEXT: adcl %eax, %edx 2831 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2832 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2833 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2834 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2835 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2836 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2837 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill 2838 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2839 ; X32-NEXT: movl %ecx, %eax 2840 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2841 ; X32-NEXT: mull %esi 2842 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2843 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2844 ; X32-NEXT: movl %ebx, %eax 2845 ; X32-NEXT: mull %esi 2846 ; X32-NEXT: movl %edx, %esi 2847 ; X32-NEXT: movl %eax, %edi 2848 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2849 ; X32-NEXT: adcl $0, %esi 2850 ; X32-NEXT: movl %ecx, %eax 2851 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2852 ; X32-NEXT: mull %ecx 2853 ; X32-NEXT: movl %edx, %ebx 2854 ; X32-NEXT: addl %edi, %eax 2855 ; X32-NEXT: movl %eax, %edi 2856 ; X32-NEXT: adcl %esi, %ebx 2857 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2858 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2859 ; X32-NEXT: mull %ecx 2860 ; X32-NEXT: addl %ebx, %eax 2861 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 2862 ; X32-NEXT: adcl %ecx, %edx 2863 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2864 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2865 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2866 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2867 ; X32-NEXT: addl %eax, %esi 2868 ; X32-NEXT: adcl %edx, %ecx 2869 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2870 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2871 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2872 ; X32-NEXT: adcl $0, %esi 2873 ; X32-NEXT: adcl $0, %ecx 2874 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2875 ; X32-NEXT: adcl (%esp), %ecx # 4-byte Folded Reload 2876 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2877 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2878 ; X32-NEXT: movl %ebp, %eax 2879 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2880 ; X32-NEXT: mull %edi 2881 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2882 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 2883 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2884 ; X32-NEXT: mull %edi 2885 ; X32-NEXT: movl %eax, %ebx 2886 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2887 ; X32-NEXT: adcl $0, %edx 2888 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2889 ; X32-NEXT: movl %ebp, %eax 2890 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2891 ; X32-NEXT: mull %edi 2892 ; X32-NEXT: movl %edx, %ebp 2893 ; X32-NEXT: addl %ebx, %eax 2894 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2895 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 2896 ; X32-NEXT: setb %bl 2897 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 2898 ; X32-NEXT: mull %edi 2899 ; X32-NEXT: addl %ebp, %eax 2900 ; X32-NEXT: movzbl %bl, %edi 2901 ; X32-NEXT: adcl %edi, %edx 2902 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2903 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2904 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 2905 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2906 ; X32-NEXT: addl %eax, %edi 2907 ; X32-NEXT: adcl %edx, %ebx 2908 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload 2909 ; X32-NEXT: addl %esi, %edx 2910 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2911 ; X32-NEXT: adcl %ecx, %esi 2912 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2913 ; X32-NEXT: adcl %eax, %edi 2914 ; X32-NEXT: adcl $0, %ebx 2915 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2916 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2917 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2918 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2919 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2920 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 2921 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2922 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2923 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 2924 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2925 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2926 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2927 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2928 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2929 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2930 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2931 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2932 ; X32-NEXT: movl %esi, %eax 2933 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2934 ; X32-NEXT: mull %ecx 2935 ; X32-NEXT: movl %edx, %edi 2936 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2937 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2938 ; X32-NEXT: movl %ebp, %eax 2939 ; X32-NEXT: mull %ecx 2940 ; X32-NEXT: movl %edx, %ebx 2941 ; X32-NEXT: movl %eax, %ecx 2942 ; X32-NEXT: addl %edi, %ecx 2943 ; X32-NEXT: adcl $0, %ebx 2944 ; X32-NEXT: movl %esi, %eax 2945 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2946 ; X32-NEXT: mull %esi 2947 ; X32-NEXT: movl %edx, %edi 2948 ; X32-NEXT: addl %ecx, %eax 2949 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2950 ; X32-NEXT: adcl %ebx, %edi 2951 ; X32-NEXT: setb %cl 2952 ; X32-NEXT: movl %ebp, %eax 2953 ; X32-NEXT: mull %esi 2954 ; X32-NEXT: addl %edi, %eax 2955 ; X32-NEXT: movzbl %cl, %ecx 2956 ; X32-NEXT: adcl %ecx, %edx 2957 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 2958 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 2959 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2960 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 2961 ; X32-NEXT: addl %eax, %ecx 2962 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2963 ; X32-NEXT: adcl %edx, %esi 2964 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2965 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2966 ; X32-NEXT: movl %ebp, %eax 2967 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 2968 ; X32-NEXT: mull %edi 2969 ; X32-NEXT: movl %edx, %ecx 2970 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2971 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 2972 ; X32-NEXT: movl %esi, %eax 2973 ; X32-NEXT: mull %edi 2974 ; X32-NEXT: movl %edx, %edi 2975 ; X32-NEXT: movl %eax, %ebx 2976 ; X32-NEXT: addl %ecx, %ebx 2977 ; X32-NEXT: adcl $0, %edi 2978 ; X32-NEXT: movl %ebp, %eax 2979 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 2980 ; X32-NEXT: mull %ebp 2981 ; X32-NEXT: movl %edx, %ecx 2982 ; X32-NEXT: addl %ebx, %eax 2983 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2984 ; X32-NEXT: adcl %edi, %ecx 2985 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 2986 ; X32-NEXT: movl %esi, %eax 2987 ; X32-NEXT: movl %esi, %edi 2988 ; X32-NEXT: mull %ebp 2989 ; X32-NEXT: movl %eax, %ebx 2990 ; X32-NEXT: addl %ecx, %ebx 2991 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 2992 ; X32-NEXT: adcl %eax, %edx 2993 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2994 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2995 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 2996 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 2997 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 2998 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 2999 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3000 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3001 ; X32-NEXT: movl %esi, %eax 3002 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3003 ; X32-NEXT: mull %ecx 3004 ; X32-NEXT: movl %edx, %ebp 3005 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3006 ; X32-NEXT: movl %edi, %eax 3007 ; X32-NEXT: mull %ecx 3008 ; X32-NEXT: movl %edx, %edi 3009 ; X32-NEXT: movl %eax, %ecx 3010 ; X32-NEXT: addl %ebp, %ecx 3011 ; X32-NEXT: adcl $0, %edi 3012 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 3013 ; X32-NEXT: movl 60(%eax), %ebp 3014 ; X32-NEXT: movl %esi, %eax 3015 ; X32-NEXT: mull %ebp 3016 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3017 ; X32-NEXT: movl %edx, %esi 3018 ; X32-NEXT: addl %ecx, %eax 3019 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3020 ; X32-NEXT: adcl %edi, %esi 3021 ; X32-NEXT: setb %cl 3022 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3023 ; X32-NEXT: mull %ebp 3024 ; X32-NEXT: addl %esi, %eax 3025 ; X32-NEXT: movzbl %cl, %ecx 3026 ; X32-NEXT: adcl %ecx, %edx 3027 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3028 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3029 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3030 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3031 ; X32-NEXT: addl %eax, %ebp 3032 ; X32-NEXT: adcl %edx, %ecx 3033 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3034 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3035 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3036 ; X32-NEXT: adcl $0, %ebp 3037 ; X32-NEXT: adcl $0, %ecx 3038 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3039 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3040 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3041 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3042 ; X32-NEXT: movl %ebx, %eax 3043 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3044 ; X32-NEXT: mull %esi 3045 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3046 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3047 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3048 ; X32-NEXT: mull %esi 3049 ; X32-NEXT: movl %eax, %edi 3050 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3051 ; X32-NEXT: adcl $0, %edx 3052 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3053 ; X32-NEXT: movl %ebx, %eax 3054 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3055 ; X32-NEXT: mull %esi 3056 ; X32-NEXT: movl %edx, %ebx 3057 ; X32-NEXT: addl %edi, %eax 3058 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3059 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3060 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3061 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3062 ; X32-NEXT: mull %esi 3063 ; X32-NEXT: addl %ebx, %eax 3064 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 3065 ; X32-NEXT: adcl %esi, %edx 3066 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3067 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3068 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3069 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3070 ; X32-NEXT: addl %eax, %edi 3071 ; X32-NEXT: adcl %edx, %ebx 3072 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3073 ; X32-NEXT: addl %ebp, %edx 3074 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3075 ; X32-NEXT: adcl %ecx, %esi 3076 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3077 ; X32-NEXT: adcl %eax, %edi 3078 ; X32-NEXT: adcl $0, %ebx 3079 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3080 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3081 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3082 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3083 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 3084 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3085 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3086 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3087 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3088 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3089 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3090 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3091 ; X32-NEXT: adcl $0, %edx 3092 ; X32-NEXT: adcl $0, %esi 3093 ; X32-NEXT: adcl $0, %edi 3094 ; X32-NEXT: adcl $0, %ebx 3095 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3096 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3097 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3098 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3099 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3100 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3101 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3102 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3103 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3104 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3105 ; X32-NEXT: movl %ebx, %eax 3106 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3107 ; X32-NEXT: mull %esi 3108 ; X32-NEXT: movl %edx, %ecx 3109 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 3110 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3111 ; X32-NEXT: movl %ebp, %eax 3112 ; X32-NEXT: mull %esi 3113 ; X32-NEXT: movl %edx, %edi 3114 ; X32-NEXT: movl %eax, %esi 3115 ; X32-NEXT: addl %ecx, %esi 3116 ; X32-NEXT: adcl $0, %edi 3117 ; X32-NEXT: movl %ebx, %eax 3118 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3119 ; X32-NEXT: mull %ebx 3120 ; X32-NEXT: movl %edx, %ecx 3121 ; X32-NEXT: addl %esi, %eax 3122 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3123 ; X32-NEXT: adcl %edi, %ecx 3124 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3125 ; X32-NEXT: movl %ebp, %eax 3126 ; X32-NEXT: mull %ebx 3127 ; X32-NEXT: addl %ecx, %eax 3128 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 3129 ; X32-NEXT: adcl %ecx, %edx 3130 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3131 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3132 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3133 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3134 ; X32-NEXT: addl %eax, %ecx 3135 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3136 ; X32-NEXT: adcl %edx, %esi 3137 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3138 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3139 ; X32-NEXT: movl %ebx, %eax 3140 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3141 ; X32-NEXT: mull %esi 3142 ; X32-NEXT: movl %edx, %ecx 3143 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3144 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3145 ; X32-NEXT: movl %ebp, %eax 3146 ; X32-NEXT: mull %esi 3147 ; X32-NEXT: movl %edx, %esi 3148 ; X32-NEXT: movl %eax, %edi 3149 ; X32-NEXT: addl %ecx, %edi 3150 ; X32-NEXT: adcl $0, %esi 3151 ; X32-NEXT: movl %ebx, %eax 3152 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3153 ; X32-NEXT: mull %ebx 3154 ; X32-NEXT: movl %edx, %ecx 3155 ; X32-NEXT: addl %edi, %eax 3156 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3157 ; X32-NEXT: adcl %esi, %ecx 3158 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3159 ; X32-NEXT: movl %ebp, %eax 3160 ; X32-NEXT: mull %ebx 3161 ; X32-NEXT: movl %eax, %edi 3162 ; X32-NEXT: addl %ecx, %edi 3163 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3164 ; X32-NEXT: adcl %eax, %edx 3165 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3166 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3167 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload 3168 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3169 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 3170 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3171 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3172 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3173 ; X32-NEXT: movl %ebp, %eax 3174 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3175 ; X32-NEXT: mull %ecx 3176 ; X32-NEXT: movl %edx, %ebx 3177 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3178 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3179 ; X32-NEXT: mull %ecx 3180 ; X32-NEXT: movl %edx, %esi 3181 ; X32-NEXT: movl %eax, %ecx 3182 ; X32-NEXT: addl %ebx, %ecx 3183 ; X32-NEXT: adcl $0, %esi 3184 ; X32-NEXT: movl %ebp, %eax 3185 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3186 ; X32-NEXT: mull %ebx 3187 ; X32-NEXT: movl %edx, %ebp 3188 ; X32-NEXT: addl %ecx, %eax 3189 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3190 ; X32-NEXT: adcl %esi, %ebp 3191 ; X32-NEXT: setb %cl 3192 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3193 ; X32-NEXT: mull %ebx 3194 ; X32-NEXT: addl %ebp, %eax 3195 ; X32-NEXT: movzbl %cl, %ecx 3196 ; X32-NEXT: adcl %ecx, %edx 3197 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3198 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3199 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3200 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3201 ; X32-NEXT: addl %eax, %ebx 3202 ; X32-NEXT: adcl %edx, %ebp 3203 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3204 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 3205 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3206 ; X32-NEXT: adcl $0, %ebx 3207 ; X32-NEXT: adcl $0, %ebp 3208 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3209 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3210 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3211 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3212 ; X32-NEXT: movl %ecx, %eax 3213 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3214 ; X32-NEXT: mull %esi 3215 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 3216 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3217 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3218 ; X32-NEXT: mull %esi 3219 ; X32-NEXT: movl %edx, %esi 3220 ; X32-NEXT: movl %eax, %edi 3221 ; X32-NEXT: addl (%esp), %edi # 4-byte Folded Reload 3222 ; X32-NEXT: adcl $0, %esi 3223 ; X32-NEXT: movl %ecx, %eax 3224 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3225 ; X32-NEXT: mull %ecx 3226 ; X32-NEXT: addl %edi, %eax 3227 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3228 ; X32-NEXT: adcl %esi, %edx 3229 ; X32-NEXT: movl %edx, %esi 3230 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 3231 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3232 ; X32-NEXT: mull %ecx 3233 ; X32-NEXT: addl %esi, %eax 3234 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload 3235 ; X32-NEXT: adcl %ecx, %edx 3236 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3237 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3238 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3239 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3240 ; X32-NEXT: addl %eax, %esi 3241 ; X32-NEXT: adcl %edx, %edi 3242 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3243 ; X32-NEXT: addl %ebx, %ecx 3244 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3245 ; X32-NEXT: adcl %ebp, %edx 3246 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3247 ; X32-NEXT: adcl %eax, %esi 3248 ; X32-NEXT: adcl $0, %edi 3249 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3250 ; X32-NEXT: movl %ecx, %ebx 3251 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3252 ; X32-NEXT: movl %edx, %ebp 3253 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3254 ; X32-NEXT: movl %esi, (%esp) # 4-byte Spill 3255 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3256 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3257 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3258 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3259 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3260 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3261 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3262 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3263 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3264 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3265 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3266 ; X32-NEXT: adcl %eax, %ebx 3267 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3268 ; X32-NEXT: adcl $0, %ebp 3269 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill 3270 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3271 ; X32-NEXT: adcl $0, %ebx 3272 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3273 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3274 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3275 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3276 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3277 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 3278 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3279 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3280 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 3281 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 3282 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 3283 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3284 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3285 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3286 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3287 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3288 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3289 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3290 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3291 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3292 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3293 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3294 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3295 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3296 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3297 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3298 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3299 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3300 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3301 ; X32-NEXT: adcl $0, %ecx 3302 ; X32-NEXT: adcl $0, %edx 3303 ; X32-NEXT: adcl $0, %esi 3304 ; X32-NEXT: adcl $0, %edi 3305 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3306 ; X32-NEXT: adcl $0, %eax 3307 ; X32-NEXT: adcl $0, %ebp 3308 ; X32-NEXT: movl (%esp), %ebx # 4-byte Reload 3309 ; X32-NEXT: adcl $0, %ebx 3310 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3311 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3312 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3313 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3314 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3315 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3316 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3317 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3318 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3319 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 3320 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3321 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3322 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3323 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3324 ; X32-NEXT: movl %ebx, (%esp) # 4-byte Spill 3325 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3326 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 3327 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3328 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3329 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3330 ; X32-NEXT: movl %ecx, %eax 3331 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3332 ; X32-NEXT: mull %edi 3333 ; X32-NEXT: movl %edx, %ebp 3334 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3335 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3336 ; X32-NEXT: movl %esi, %eax 3337 ; X32-NEXT: mull %edi 3338 ; X32-NEXT: movl %edx, %edi 3339 ; X32-NEXT: movl %eax, %ebx 3340 ; X32-NEXT: addl %ebp, %ebx 3341 ; X32-NEXT: adcl $0, %edi 3342 ; X32-NEXT: movl %ecx, %eax 3343 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3344 ; X32-NEXT: mull %ecx 3345 ; X32-NEXT: movl %edx, %ebp 3346 ; X32-NEXT: addl %ebx, %eax 3347 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3348 ; X32-NEXT: adcl %edi, %ebp 3349 ; X32-NEXT: setb %bl 3350 ; X32-NEXT: movl %esi, %eax 3351 ; X32-NEXT: mull %ecx 3352 ; X32-NEXT: addl %ebp, %eax 3353 ; X32-NEXT: movzbl %bl, %ecx 3354 ; X32-NEXT: adcl %ecx, %edx 3355 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3356 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3357 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3358 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3359 ; X32-NEXT: addl %eax, %ecx 3360 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3361 ; X32-NEXT: adcl %edx, %esi 3362 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3363 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3364 ; X32-NEXT: movl %esi, %eax 3365 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3366 ; X32-NEXT: mull %ecx 3367 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3368 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3369 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3370 ; X32-NEXT: movl %edi, %eax 3371 ; X32-NEXT: mull %ecx 3372 ; X32-NEXT: movl %edx, %ebx 3373 ; X32-NEXT: movl %eax, %ebp 3374 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3375 ; X32-NEXT: adcl $0, %ebx 3376 ; X32-NEXT: movl %esi, %eax 3377 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3378 ; X32-NEXT: mull %esi 3379 ; X32-NEXT: movl %edx, %ecx 3380 ; X32-NEXT: addl %ebp, %eax 3381 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3382 ; X32-NEXT: adcl %ebx, %ecx 3383 ; X32-NEXT: setb %bl 3384 ; X32-NEXT: movl %edi, %eax 3385 ; X32-NEXT: mull %esi 3386 ; X32-NEXT: movl %eax, %ebp 3387 ; X32-NEXT: addl %ecx, %ebp 3388 ; X32-NEXT: movzbl %bl, %eax 3389 ; X32-NEXT: adcl %eax, %edx 3390 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3391 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3392 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3393 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3394 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3395 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3396 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3397 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3398 ; X32-NEXT: movl %edi, %eax 3399 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3400 ; X32-NEXT: mull %esi 3401 ; X32-NEXT: movl %edx, %ecx 3402 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3403 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3404 ; X32-NEXT: mull %esi 3405 ; X32-NEXT: movl %edx, %esi 3406 ; X32-NEXT: movl %eax, %ebx 3407 ; X32-NEXT: addl %ecx, %ebx 3408 ; X32-NEXT: adcl $0, %esi 3409 ; X32-NEXT: movl %edi, %eax 3410 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3411 ; X32-NEXT: mull %ecx 3412 ; X32-NEXT: movl %edx, %edi 3413 ; X32-NEXT: addl %ebx, %eax 3414 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3415 ; X32-NEXT: adcl %esi, %edi 3416 ; X32-NEXT: setb %bl 3417 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3418 ; X32-NEXT: mull %ecx 3419 ; X32-NEXT: addl %edi, %eax 3420 ; X32-NEXT: movzbl %bl, %ecx 3421 ; X32-NEXT: adcl %ecx, %edx 3422 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3423 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3424 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3425 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3426 ; X32-NEXT: addl %eax, %ebx 3427 ; X32-NEXT: adcl %edx, %ecx 3428 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3429 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3430 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3431 ; X32-NEXT: adcl $0, %ebx 3432 ; X32-NEXT: adcl $0, %ecx 3433 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3434 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3435 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3436 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3437 ; X32-NEXT: movl %ebp, %eax 3438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3439 ; X32-NEXT: mull %esi 3440 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3441 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3443 ; X32-NEXT: mull %esi 3444 ; X32-NEXT: movl %eax, %edi 3445 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3446 ; X32-NEXT: adcl $0, %edx 3447 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3448 ; X32-NEXT: movl %ebp, %eax 3449 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3450 ; X32-NEXT: mull %esi 3451 ; X32-NEXT: movl %edx, %ebp 3452 ; X32-NEXT: addl %edi, %eax 3453 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3454 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3455 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3456 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3457 ; X32-NEXT: mull %esi 3458 ; X32-NEXT: addl %ebp, %eax 3459 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 3460 ; X32-NEXT: adcl %esi, %edx 3461 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3462 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3463 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3464 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3465 ; X32-NEXT: addl %eax, %edi 3466 ; X32-NEXT: adcl %edx, %ebp 3467 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3468 ; X32-NEXT: addl %ebx, %edx 3469 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3470 ; X32-NEXT: adcl %ecx, %esi 3471 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3472 ; X32-NEXT: adcl %eax, %edi 3473 ; X32-NEXT: adcl $0, %ebp 3474 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3475 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3476 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3477 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3478 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3479 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3480 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3481 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3482 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3483 ; X32-NEXT: movl %ecx, %eax 3484 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3485 ; X32-NEXT: mull %edi 3486 ; X32-NEXT: movl %edx, %ebp 3487 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3488 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3489 ; X32-NEXT: movl %esi, %eax 3490 ; X32-NEXT: mull %edi 3491 ; X32-NEXT: movl %edx, %edi 3492 ; X32-NEXT: movl %eax, %ebx 3493 ; X32-NEXT: addl %ebp, %ebx 3494 ; X32-NEXT: adcl $0, %edi 3495 ; X32-NEXT: movl %ecx, %eax 3496 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3497 ; X32-NEXT: mull %ecx 3498 ; X32-NEXT: movl %edx, %ebp 3499 ; X32-NEXT: addl %ebx, %eax 3500 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3501 ; X32-NEXT: adcl %edi, %ebp 3502 ; X32-NEXT: setb %bl 3503 ; X32-NEXT: movl %esi, %eax 3504 ; X32-NEXT: mull %ecx 3505 ; X32-NEXT: addl %ebp, %eax 3506 ; X32-NEXT: movzbl %bl, %ecx 3507 ; X32-NEXT: adcl %ecx, %edx 3508 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3509 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3510 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3511 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3512 ; X32-NEXT: addl %eax, %ecx 3513 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3514 ; X32-NEXT: adcl %edx, %esi 3515 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3516 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3517 ; X32-NEXT: movl %esi, %eax 3518 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3519 ; X32-NEXT: mull %ecx 3520 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3521 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3522 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3523 ; X32-NEXT: movl %edi, %eax 3524 ; X32-NEXT: mull %ecx 3525 ; X32-NEXT: movl %edx, %ebx 3526 ; X32-NEXT: movl %eax, %ebp 3527 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3528 ; X32-NEXT: adcl $0, %ebx 3529 ; X32-NEXT: movl %esi, %eax 3530 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3531 ; X32-NEXT: mull %esi 3532 ; X32-NEXT: movl %edx, %ecx 3533 ; X32-NEXT: addl %ebp, %eax 3534 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3535 ; X32-NEXT: adcl %ebx, %ecx 3536 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3537 ; X32-NEXT: movl %edi, %ebp 3538 ; X32-NEXT: movl %edi, %eax 3539 ; X32-NEXT: mull %esi 3540 ; X32-NEXT: movl %eax, %ebx 3541 ; X32-NEXT: addl %ecx, %ebx 3542 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3543 ; X32-NEXT: adcl %eax, %edx 3544 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3545 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3546 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3547 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3548 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3549 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3550 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3551 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3552 ; X32-NEXT: movl %edi, %eax 3553 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3554 ; X32-NEXT: mull %esi 3555 ; X32-NEXT: movl %edx, %ecx 3556 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3557 ; X32-NEXT: movl %ebp, %eax 3558 ; X32-NEXT: mull %esi 3559 ; X32-NEXT: movl %edx, %esi 3560 ; X32-NEXT: movl %eax, %ebp 3561 ; X32-NEXT: addl %ecx, %ebp 3562 ; X32-NEXT: adcl $0, %esi 3563 ; X32-NEXT: movl %edi, %eax 3564 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3565 ; X32-NEXT: mull %ecx 3566 ; X32-NEXT: movl %edx, %edi 3567 ; X32-NEXT: addl %ebp, %eax 3568 ; X32-NEXT: movl %eax, %ebp 3569 ; X32-NEXT: adcl %esi, %edi 3570 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3571 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3572 ; X32-NEXT: mull %ecx 3573 ; X32-NEXT: addl %edi, %eax 3574 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 3575 ; X32-NEXT: adcl %ecx, %edx 3576 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3577 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3578 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3579 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3580 ; X32-NEXT: addl %eax, %ecx 3581 ; X32-NEXT: adcl %edx, %esi 3582 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3583 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3584 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3585 ; X32-NEXT: adcl $0, %ecx 3586 ; X32-NEXT: adcl $0, %esi 3587 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3588 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3589 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3590 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3591 ; X32-NEXT: movl %ebp, %eax 3592 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3593 ; X32-NEXT: mull %edi 3594 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3595 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3596 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3597 ; X32-NEXT: mull %edi 3598 ; X32-NEXT: movl %eax, %ebx 3599 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3600 ; X32-NEXT: adcl $0, %edx 3601 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3602 ; X32-NEXT: movl %ebp, %eax 3603 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3604 ; X32-NEXT: mull %edi 3605 ; X32-NEXT: movl %edx, %ebp 3606 ; X32-NEXT: addl %ebx, %eax 3607 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3608 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3609 ; X32-NEXT: setb %bl 3610 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3611 ; X32-NEXT: mull %edi 3612 ; X32-NEXT: addl %ebp, %eax 3613 ; X32-NEXT: movzbl %bl, %edi 3614 ; X32-NEXT: adcl %edi, %edx 3615 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3616 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3617 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3618 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3619 ; X32-NEXT: addl %eax, %edi 3620 ; X32-NEXT: adcl %edx, %ebx 3621 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3622 ; X32-NEXT: addl %ecx, %edx 3623 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3624 ; X32-NEXT: adcl %esi, %ecx 3625 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3626 ; X32-NEXT: adcl %eax, %edi 3627 ; X32-NEXT: adcl $0, %ebx 3628 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3629 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3630 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3631 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3632 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3633 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3634 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3635 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3636 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3637 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3638 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3639 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3640 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3641 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3642 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3643 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3645 ; X32-NEXT: movl %esi, %eax 3646 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3647 ; X32-NEXT: mull %ecx 3648 ; X32-NEXT: movl %edx, %edi 3649 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3650 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3651 ; X32-NEXT: movl %ebx, %eax 3652 ; X32-NEXT: mull %ecx 3653 ; X32-NEXT: movl %edx, %ebp 3654 ; X32-NEXT: movl %eax, %ecx 3655 ; X32-NEXT: addl %edi, %ecx 3656 ; X32-NEXT: adcl $0, %ebp 3657 ; X32-NEXT: movl %esi, %eax 3658 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3659 ; X32-NEXT: mull %esi 3660 ; X32-NEXT: movl %edx, %edi 3661 ; X32-NEXT: addl %ecx, %eax 3662 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3663 ; X32-NEXT: adcl %ebp, %edi 3664 ; X32-NEXT: setb %cl 3665 ; X32-NEXT: movl %ebx, %eax 3666 ; X32-NEXT: mull %esi 3667 ; X32-NEXT: addl %edi, %eax 3668 ; X32-NEXT: movzbl %cl, %ecx 3669 ; X32-NEXT: adcl %ecx, %edx 3670 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3671 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3672 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3673 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3674 ; X32-NEXT: addl %eax, %ecx 3675 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3676 ; X32-NEXT: adcl %edx, %esi 3677 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3678 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3679 ; X32-NEXT: movl %ebx, %eax 3680 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3681 ; X32-NEXT: mull %edi 3682 ; X32-NEXT: movl %edx, %ecx 3683 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3684 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3685 ; X32-NEXT: movl %esi, %eax 3686 ; X32-NEXT: mull %edi 3687 ; X32-NEXT: movl %edx, %edi 3688 ; X32-NEXT: movl %eax, %ebp 3689 ; X32-NEXT: addl %ecx, %ebp 3690 ; X32-NEXT: adcl $0, %edi 3691 ; X32-NEXT: movl %ebx, %eax 3692 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3693 ; X32-NEXT: mull %ebx 3694 ; X32-NEXT: movl %edx, %ecx 3695 ; X32-NEXT: addl %ebp, %eax 3696 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3697 ; X32-NEXT: adcl %edi, %ecx 3698 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3699 ; X32-NEXT: movl %esi, %eax 3700 ; X32-NEXT: mull %ebx 3701 ; X32-NEXT: movl %eax, %ebp 3702 ; X32-NEXT: addl %ecx, %ebp 3703 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3704 ; X32-NEXT: adcl %eax, %edx 3705 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3706 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3707 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3708 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3709 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3710 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3711 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3712 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3713 ; X32-NEXT: movl %esi, %eax 3714 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3715 ; X32-NEXT: mull %ecx 3716 ; X32-NEXT: movl %edx, %ebx 3717 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3718 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3719 ; X32-NEXT: mull %ecx 3720 ; X32-NEXT: movl %edx, %edi 3721 ; X32-NEXT: movl %eax, %ecx 3722 ; X32-NEXT: addl %ebx, %ecx 3723 ; X32-NEXT: adcl $0, %edi 3724 ; X32-NEXT: movl %esi, %eax 3725 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3726 ; X32-NEXT: mull %ebx 3727 ; X32-NEXT: movl %edx, %esi 3728 ; X32-NEXT: addl %ecx, %eax 3729 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3730 ; X32-NEXT: adcl %edi, %esi 3731 ; X32-NEXT: setb %cl 3732 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3733 ; X32-NEXT: mull %ebx 3734 ; X32-NEXT: addl %esi, %eax 3735 ; X32-NEXT: movzbl %cl, %ecx 3736 ; X32-NEXT: adcl %ecx, %edx 3737 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3738 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3739 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3740 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3741 ; X32-NEXT: addl %eax, %ebx 3742 ; X32-NEXT: adcl %edx, %ecx 3743 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3744 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3745 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3746 ; X32-NEXT: adcl $0, %ebx 3747 ; X32-NEXT: adcl $0, %ecx 3748 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3749 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3750 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3751 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3752 ; X32-NEXT: movl %edi, %eax 3753 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3754 ; X32-NEXT: mull %esi 3755 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3756 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3757 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3758 ; X32-NEXT: mull %esi 3759 ; X32-NEXT: movl %eax, %ebp 3760 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3761 ; X32-NEXT: adcl $0, %edx 3762 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3763 ; X32-NEXT: movl %edi, %eax 3764 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3765 ; X32-NEXT: mull %esi 3766 ; X32-NEXT: movl %edx, %edi 3767 ; X32-NEXT: addl %ebp, %eax 3768 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3769 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3770 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3771 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3772 ; X32-NEXT: mull %esi 3773 ; X32-NEXT: addl %edi, %eax 3774 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 3775 ; X32-NEXT: adcl %esi, %edx 3776 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3777 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3778 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3779 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3780 ; X32-NEXT: addl %eax, %edi 3781 ; X32-NEXT: adcl %edx, %ebp 3782 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3783 ; X32-NEXT: addl %ebx, %edx 3784 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3785 ; X32-NEXT: adcl %ecx, %esi 3786 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3787 ; X32-NEXT: adcl %eax, %edi 3788 ; X32-NEXT: adcl $0, %ebp 3789 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3790 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3791 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3792 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3793 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3794 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3795 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3796 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3797 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3798 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3799 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3800 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3801 ; X32-NEXT: adcl $0, %edx 3802 ; X32-NEXT: adcl $0, %esi 3803 ; X32-NEXT: adcl $0, %edi 3804 ; X32-NEXT: adcl $0, %ebp 3805 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3806 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3807 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3808 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3809 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3810 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3811 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3812 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3813 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3814 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3815 ; X32-NEXT: movl %ebx, %eax 3816 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3817 ; X32-NEXT: mull %esi 3818 ; X32-NEXT: movl %edx, %ecx 3819 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3820 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3821 ; X32-NEXT: movl %edi, %eax 3822 ; X32-NEXT: mull %esi 3823 ; X32-NEXT: movl %edx, %ebp 3824 ; X32-NEXT: movl %eax, %esi 3825 ; X32-NEXT: addl %ecx, %esi 3826 ; X32-NEXT: adcl $0, %ebp 3827 ; X32-NEXT: movl %ebx, %eax 3828 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3829 ; X32-NEXT: mull %ebx 3830 ; X32-NEXT: movl %edx, %ecx 3831 ; X32-NEXT: addl %esi, %eax 3832 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3833 ; X32-NEXT: adcl %ebp, %ecx 3834 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3835 ; X32-NEXT: movl %edi, %eax 3836 ; X32-NEXT: mull %ebx 3837 ; X32-NEXT: addl %ecx, %eax 3838 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 3839 ; X32-NEXT: adcl %ecx, %edx 3840 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3841 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3842 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3843 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3844 ; X32-NEXT: addl %eax, %esi 3845 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3846 ; X32-NEXT: adcl %edx, %ecx 3847 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3848 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3849 ; X32-NEXT: movl %ebx, %eax 3850 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3851 ; X32-NEXT: mull %esi 3852 ; X32-NEXT: movl %edx, %ecx 3853 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3854 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3855 ; X32-NEXT: movl %edi, %eax 3856 ; X32-NEXT: mull %esi 3857 ; X32-NEXT: movl %edx, %esi 3858 ; X32-NEXT: movl %eax, %ebp 3859 ; X32-NEXT: addl %ecx, %ebp 3860 ; X32-NEXT: adcl $0, %esi 3861 ; X32-NEXT: movl %ebx, %eax 3862 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3863 ; X32-NEXT: mull %ebx 3864 ; X32-NEXT: movl %edx, %ecx 3865 ; X32-NEXT: addl %ebp, %eax 3866 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3867 ; X32-NEXT: adcl %esi, %ecx 3868 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3869 ; X32-NEXT: movl %edi, %eax 3870 ; X32-NEXT: mull %ebx 3871 ; X32-NEXT: movl %eax, %ebp 3872 ; X32-NEXT: addl %ecx, %ebp 3873 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3874 ; X32-NEXT: adcl %eax, %edx 3875 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3876 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3877 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3878 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3879 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3880 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3881 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3882 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3883 ; X32-NEXT: movl %ebx, %eax 3884 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3885 ; X32-NEXT: mull %ecx 3886 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3887 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3888 ; X32-NEXT: movl %edi, %eax 3889 ; X32-NEXT: mull %ecx 3890 ; X32-NEXT: movl %edx, %esi 3891 ; X32-NEXT: movl %eax, %ecx 3892 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3893 ; X32-NEXT: adcl $0, %esi 3894 ; X32-NEXT: movl %ebx, %eax 3895 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3896 ; X32-NEXT: mull %edi 3897 ; X32-NEXT: movl %edx, %ebx 3898 ; X32-NEXT: addl %ecx, %eax 3899 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3900 ; X32-NEXT: adcl %esi, %ebx 3901 ; X32-NEXT: setb %cl 3902 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3903 ; X32-NEXT: mull %edi 3904 ; X32-NEXT: addl %ebx, %eax 3905 ; X32-NEXT: movzbl %cl, %ecx 3906 ; X32-NEXT: adcl %ecx, %edx 3907 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3908 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3909 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3910 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3911 ; X32-NEXT: addl %eax, %esi 3912 ; X32-NEXT: adcl %edx, %ecx 3913 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3914 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3915 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3916 ; X32-NEXT: adcl $0, %esi 3917 ; X32-NEXT: adcl $0, %ecx 3918 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3919 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3920 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3921 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3922 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3923 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 3924 ; X32-NEXT: movl %ebp, %eax 3925 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3926 ; X32-NEXT: mull %esi 3927 ; X32-NEXT: movl %edx, %ecx 3928 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3929 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3930 ; X32-NEXT: mull %esi 3931 ; X32-NEXT: movl %edx, %esi 3932 ; X32-NEXT: movl %eax, %edi 3933 ; X32-NEXT: addl %ecx, %edi 3934 ; X32-NEXT: adcl $0, %esi 3935 ; X32-NEXT: movl %ebp, %eax 3936 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3937 ; X32-NEXT: mull %ebx 3938 ; X32-NEXT: movl %edx, %ecx 3939 ; X32-NEXT: movl %eax, %ebp 3940 ; X32-NEXT: addl %edi, %ebp 3941 ; X32-NEXT: adcl %esi, %ecx 3942 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 3943 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3944 ; X32-NEXT: mull %ebx 3945 ; X32-NEXT: addl %ecx, %eax 3946 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 3947 ; X32-NEXT: adcl %ecx, %edx 3948 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3949 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3950 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3951 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3952 ; X32-NEXT: addl %eax, %esi 3953 ; X32-NEXT: adcl %edx, %ecx 3954 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3955 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3956 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3957 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3958 ; X32-NEXT: adcl %eax, %esi 3959 ; X32-NEXT: adcl $0, %ecx 3960 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3961 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3962 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3963 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3964 ; X32-NEXT: movl %esi, %ebp 3965 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3966 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3967 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3968 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3969 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 3970 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3971 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 3972 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3973 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 3974 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3975 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 3976 ; X32-NEXT: adcl %eax, %ebx 3977 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3978 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3979 ; X32-NEXT: adcl $0, %eax 3980 ; X32-NEXT: adcl $0, %ebp 3981 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 3982 ; X32-NEXT: adcl $0, %ebx 3983 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3984 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3985 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 3986 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 3987 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 3988 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 3989 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 3990 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 3991 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 3992 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 3993 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 3994 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3995 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3996 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3997 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 3998 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 3999 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4000 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4001 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4002 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4003 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4004 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4005 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4006 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 4007 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4008 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4009 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4010 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4011 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4012 ; X32-NEXT: adcl $0, %edx 4013 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4014 ; X32-NEXT: adcl $0, %esi 4015 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4016 ; X32-NEXT: adcl $0, %edi 4017 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4018 ; X32-NEXT: adcl $0, %ecx 4019 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4020 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4021 ; X32-NEXT: adcl $0, %ebp 4022 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4023 ; X32-NEXT: adcl $0, %ebx 4024 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4025 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4026 ; X32-NEXT: movl %ebp, %eax 4027 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4028 ; X32-NEXT: mull %ecx 4029 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4030 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4031 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4032 ; X32-NEXT: movl %esi, %eax 4033 ; X32-NEXT: mull %ecx 4034 ; X32-NEXT: movl %edx, %edi 4035 ; X32-NEXT: movl %eax, %ebx 4036 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4037 ; X32-NEXT: adcl $0, %edi 4038 ; X32-NEXT: movl %ebp, %eax 4039 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4040 ; X32-NEXT: mull %ecx 4041 ; X32-NEXT: movl %edx, %ebp 4042 ; X32-NEXT: addl %ebx, %eax 4043 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4044 ; X32-NEXT: adcl %edi, %ebp 4045 ; X32-NEXT: setb %bl 4046 ; X32-NEXT: movl %esi, %eax 4047 ; X32-NEXT: mull %ecx 4048 ; X32-NEXT: addl %ebp, %eax 4049 ; X32-NEXT: movzbl %bl, %ecx 4050 ; X32-NEXT: adcl %ecx, %edx 4051 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4052 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4053 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4054 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4055 ; X32-NEXT: addl %eax, %ecx 4056 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4057 ; X32-NEXT: adcl %edx, %esi 4058 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4059 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4060 ; X32-NEXT: movl %edi, %eax 4061 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4062 ; X32-NEXT: mull %ecx 4063 ; X32-NEXT: movl %edx, %esi 4064 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4065 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4066 ; X32-NEXT: mull %ecx 4067 ; X32-NEXT: movl %edx, %ebx 4068 ; X32-NEXT: movl %eax, %ebp 4069 ; X32-NEXT: addl %esi, %ebp 4070 ; X32-NEXT: adcl $0, %ebx 4071 ; X32-NEXT: movl %edi, %eax 4072 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4073 ; X32-NEXT: mull %esi 4074 ; X32-NEXT: movl %edx, %ecx 4075 ; X32-NEXT: addl %ebp, %eax 4076 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4077 ; X32-NEXT: adcl %ebx, %ecx 4078 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4079 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4080 ; X32-NEXT: movl %ebp, %eax 4081 ; X32-NEXT: mull %esi 4082 ; X32-NEXT: movl %eax, %ebx 4083 ; X32-NEXT: addl %ecx, %ebx 4084 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4085 ; X32-NEXT: adcl %eax, %edx 4086 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4087 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4088 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4089 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4090 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4091 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4092 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4093 ; X32-NEXT: movl %edi, %eax 4094 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4095 ; X32-NEXT: mull %esi 4096 ; X32-NEXT: movl %edx, %ecx 4097 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4098 ; X32-NEXT: movl %ebp, %eax 4099 ; X32-NEXT: mull %esi 4100 ; X32-NEXT: movl %edx, %esi 4101 ; X32-NEXT: movl %eax, %ebp 4102 ; X32-NEXT: addl %ecx, %ebp 4103 ; X32-NEXT: adcl $0, %esi 4104 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 4105 ; X32-NEXT: movl 76(%eax), %ecx 4106 ; X32-NEXT: movl %edi, %eax 4107 ; X32-NEXT: mull %ecx 4108 ; X32-NEXT: movl %ecx, %edi 4109 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4110 ; X32-NEXT: movl %edx, %ecx 4111 ; X32-NEXT: addl %ebp, %eax 4112 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4113 ; X32-NEXT: adcl %esi, %ecx 4114 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 4115 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4116 ; X32-NEXT: mull %edi 4117 ; X32-NEXT: addl %ecx, %eax 4118 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload 4119 ; X32-NEXT: adcl %ecx, %edx 4120 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4121 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4122 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4123 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4124 ; X32-NEXT: addl %eax, %ebp 4125 ; X32-NEXT: adcl %edx, %ecx 4126 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4127 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4128 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4129 ; X32-NEXT: adcl $0, %ebp 4130 ; X32-NEXT: adcl $0, %ecx 4131 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4132 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4133 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4134 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4135 ; X32-NEXT: movl %ebx, %eax 4136 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4137 ; X32-NEXT: mull %esi 4138 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4139 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4140 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4141 ; X32-NEXT: mull %esi 4142 ; X32-NEXT: movl %eax, %edi 4143 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4144 ; X32-NEXT: adcl $0, %edx 4145 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 4146 ; X32-NEXT: movl %ebx, %eax 4147 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4148 ; X32-NEXT: mull %esi 4149 ; X32-NEXT: movl %edx, %ebx 4150 ; X32-NEXT: addl %edi, %eax 4151 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4152 ; X32-NEXT: adcl (%esp), %ebx # 4-byte Folded Reload 4153 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 4154 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4155 ; X32-NEXT: mull %esi 4156 ; X32-NEXT: addl %ebx, %eax 4157 ; X32-NEXT: movzbl (%esp), %esi # 1-byte Folded Reload 4158 ; X32-NEXT: adcl %esi, %edx 4159 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4160 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4161 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4162 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4163 ; X32-NEXT: addl %eax, %edi 4164 ; X32-NEXT: adcl %edx, %ebx 4165 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 4166 ; X32-NEXT: addl %ebp, %edx 4167 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4168 ; X32-NEXT: adcl %ecx, %esi 4169 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4170 ; X32-NEXT: adcl %eax, %edi 4171 ; X32-NEXT: adcl $0, %ebx 4172 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4173 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4174 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4175 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4176 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4177 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4178 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4179 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4180 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4181 ; X32-NEXT: movl %ebp, %eax 4182 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4183 ; X32-NEXT: mull %ecx 4184 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4185 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4186 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4187 ; X32-NEXT: movl %esi, %eax 4188 ; X32-NEXT: mull %ecx 4189 ; X32-NEXT: movl %edx, %edi 4190 ; X32-NEXT: movl %eax, %ebx 4191 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4192 ; X32-NEXT: adcl $0, %edi 4193 ; X32-NEXT: movl %ebp, %eax 4194 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4195 ; X32-NEXT: mull %ecx 4196 ; X32-NEXT: movl %edx, %ebp 4197 ; X32-NEXT: addl %ebx, %eax 4198 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4199 ; X32-NEXT: adcl %edi, %ebp 4200 ; X32-NEXT: setb %bl 4201 ; X32-NEXT: movl %esi, %eax 4202 ; X32-NEXT: mull %ecx 4203 ; X32-NEXT: addl %ebp, %eax 4204 ; X32-NEXT: movzbl %bl, %edi 4205 ; X32-NEXT: adcl %edi, %edx 4206 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4207 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4208 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4209 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4210 ; X32-NEXT: addl %eax, %ecx 4211 ; X32-NEXT: movl %ecx, (%esp) # 4-byte Spill 4212 ; X32-NEXT: adcl %edx, %esi 4213 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4214 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4215 ; X32-NEXT: movl %esi, %eax 4216 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4217 ; X32-NEXT: mull %ecx 4218 ; X32-NEXT: movl %edx, %edi 4219 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4220 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4221 ; X32-NEXT: mull %ecx 4222 ; X32-NEXT: movl %edx, %ebx 4223 ; X32-NEXT: movl %eax, %ebp 4224 ; X32-NEXT: addl %edi, %ebp 4225 ; X32-NEXT: adcl $0, %ebx 4226 ; X32-NEXT: movl %esi, %eax 4227 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4228 ; X32-NEXT: mull %ecx 4229 ; X32-NEXT: movl %edx, %edi 4230 ; X32-NEXT: addl %ebp, %eax 4231 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4232 ; X32-NEXT: adcl %ebx, %edi 4233 ; X32-NEXT: setb %bl 4234 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4235 ; X32-NEXT: movl %esi, %eax 4236 ; X32-NEXT: mull %ecx 4237 ; X32-NEXT: movl %eax, %ebp 4238 ; X32-NEXT: addl %edi, %ebp 4239 ; X32-NEXT: movzbl %bl, %eax 4240 ; X32-NEXT: adcl %eax, %edx 4241 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4242 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4243 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4244 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4245 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4246 ; X32-NEXT: adcl $0, (%esp) # 4-byte Folded Spill 4247 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4248 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4249 ; X32-NEXT: movl %ebx, %eax 4250 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4251 ; X32-NEXT: mull %edi 4252 ; X32-NEXT: movl %edx, %ecx 4253 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4254 ; X32-NEXT: movl %esi, %eax 4255 ; X32-NEXT: mull %edi 4256 ; X32-NEXT: movl %edx, %esi 4257 ; X32-NEXT: movl %eax, %edi 4258 ; X32-NEXT: addl %ecx, %edi 4259 ; X32-NEXT: adcl $0, %esi 4260 ; X32-NEXT: movl %ebx, %eax 4261 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4262 ; X32-NEXT: mull %ecx 4263 ; X32-NEXT: movl %edx, %ebx 4264 ; X32-NEXT: addl %edi, %eax 4265 ; X32-NEXT: movl %eax, %edi 4266 ; X32-NEXT: adcl %esi, %ebx 4267 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4268 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4269 ; X32-NEXT: mull %ecx 4270 ; X32-NEXT: addl %ebx, %eax 4271 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 4272 ; X32-NEXT: adcl %ecx, %edx 4273 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4274 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4275 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4276 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4277 ; X32-NEXT: addl %eax, %esi 4278 ; X32-NEXT: adcl %edx, %ecx 4279 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4280 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4281 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4282 ; X32-NEXT: adcl $0, %esi 4283 ; X32-NEXT: adcl $0, %ecx 4284 ; X32-NEXT: addl (%esp), %esi # 4-byte Folded Reload 4285 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4286 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4287 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4288 ; X32-NEXT: movl %ebp, %eax 4289 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4290 ; X32-NEXT: mull %edi 4291 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4292 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 4293 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4294 ; X32-NEXT: mull %edi 4295 ; X32-NEXT: movl %eax, %ebx 4296 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4297 ; X32-NEXT: adcl $0, %edx 4298 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4299 ; X32-NEXT: movl %ebp, %eax 4300 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4301 ; X32-NEXT: mull %edi 4302 ; X32-NEXT: movl %edx, %ebp 4303 ; X32-NEXT: addl %ebx, %eax 4304 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4305 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4306 ; X32-NEXT: setb %bl 4307 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4308 ; X32-NEXT: mull %edi 4309 ; X32-NEXT: addl %ebp, %eax 4310 ; X32-NEXT: movzbl %bl, %edi 4311 ; X32-NEXT: adcl %edi, %edx 4312 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4313 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4314 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4315 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4316 ; X32-NEXT: addl %eax, %edi 4317 ; X32-NEXT: adcl %edx, %ebx 4318 ; X32-NEXT: movl (%esp), %edx # 4-byte Reload 4319 ; X32-NEXT: addl %esi, %edx 4320 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4321 ; X32-NEXT: adcl %ecx, %esi 4322 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4323 ; X32-NEXT: adcl %eax, %edi 4324 ; X32-NEXT: adcl $0, %ebx 4325 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4326 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4327 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4328 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4329 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4330 ; X32-NEXT: movl %edx, (%esp) # 4-byte Spill 4331 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4332 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4333 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4334 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4335 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4336 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4337 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4338 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4339 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4340 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4341 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4342 ; X32-NEXT: movl %ebp, %eax 4343 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4344 ; X32-NEXT: mull %ecx 4345 ; X32-NEXT: movl %edx, %edi 4346 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4347 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4348 ; X32-NEXT: movl %esi, %eax 4349 ; X32-NEXT: mull %ecx 4350 ; X32-NEXT: movl %edx, %ebx 4351 ; X32-NEXT: movl %eax, %ecx 4352 ; X32-NEXT: addl %edi, %ecx 4353 ; X32-NEXT: adcl $0, %ebx 4354 ; X32-NEXT: movl %ebp, %eax 4355 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4356 ; X32-NEXT: mull %ebp 4357 ; X32-NEXT: movl %edx, %edi 4358 ; X32-NEXT: addl %ecx, %eax 4359 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4360 ; X32-NEXT: adcl %ebx, %edi 4361 ; X32-NEXT: setb %cl 4362 ; X32-NEXT: movl %esi, %eax 4363 ; X32-NEXT: movl %ebp, %esi 4364 ; X32-NEXT: mull %ebp 4365 ; X32-NEXT: addl %edi, %eax 4366 ; X32-NEXT: movzbl %cl, %ecx 4367 ; X32-NEXT: adcl %ecx, %edx 4368 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4369 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4370 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4371 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4372 ; X32-NEXT: addl %eax, %ecx 4373 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4374 ; X32-NEXT: adcl %edx, %edi 4375 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4376 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4377 ; X32-NEXT: movl %ecx, %eax 4378 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4379 ; X32-NEXT: mull %edi 4380 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4381 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4382 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4383 ; X32-NEXT: movl %ebp, %eax 4384 ; X32-NEXT: mull %edi 4385 ; X32-NEXT: movl %edx, %edi 4386 ; X32-NEXT: movl %eax, %ebx 4387 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4388 ; X32-NEXT: adcl $0, %edi 4389 ; X32-NEXT: movl %ecx, %eax 4390 ; X32-NEXT: mull %esi 4391 ; X32-NEXT: movl %edx, %ecx 4392 ; X32-NEXT: addl %ebx, %eax 4393 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4394 ; X32-NEXT: adcl %edi, %ecx 4395 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4396 ; X32-NEXT: movl %ebp, %eax 4397 ; X32-NEXT: mull %esi 4398 ; X32-NEXT: movl %eax, %ebx 4399 ; X32-NEXT: addl %ecx, %ebx 4400 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4401 ; X32-NEXT: adcl %eax, %edx 4402 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4403 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4404 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4405 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4406 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4407 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4408 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4409 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4410 ; X32-NEXT: movl %esi, %eax 4411 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4412 ; X32-NEXT: mull %ecx 4413 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4414 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4415 ; X32-NEXT: movl %ebp, %eax 4416 ; X32-NEXT: mull %ecx 4417 ; X32-NEXT: movl %edx, %edi 4418 ; X32-NEXT: movl %eax, %ecx 4419 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4420 ; X32-NEXT: adcl $0, %edi 4421 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 4422 ; X32-NEXT: movl 92(%eax), %ebp 4423 ; X32-NEXT: movl %esi, %eax 4424 ; X32-NEXT: mull %ebp 4425 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4426 ; X32-NEXT: movl %edx, %esi 4427 ; X32-NEXT: addl %ecx, %eax 4428 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4429 ; X32-NEXT: adcl %edi, %esi 4430 ; X32-NEXT: setb %cl 4431 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4432 ; X32-NEXT: mull %ebp 4433 ; X32-NEXT: addl %esi, %eax 4434 ; X32-NEXT: movzbl %cl, %ecx 4435 ; X32-NEXT: adcl %ecx, %edx 4436 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4437 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4438 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4439 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4440 ; X32-NEXT: addl %eax, %ebp 4441 ; X32-NEXT: adcl %edx, %ecx 4442 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4443 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4444 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4445 ; X32-NEXT: adcl $0, %ebp 4446 ; X32-NEXT: adcl $0, %ecx 4447 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4448 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4449 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4450 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4451 ; X32-NEXT: movl %ebx, %eax 4452 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4453 ; X32-NEXT: mull %esi 4454 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4455 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4456 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4457 ; X32-NEXT: mull %esi 4458 ; X32-NEXT: movl %eax, %edi 4459 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4460 ; X32-NEXT: adcl $0, %edx 4461 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4462 ; X32-NEXT: movl %ebx, %eax 4463 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4464 ; X32-NEXT: mull %esi 4465 ; X32-NEXT: movl %edx, %ebx 4466 ; X32-NEXT: addl %edi, %eax 4467 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4468 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4469 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4470 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4471 ; X32-NEXT: mull %esi 4472 ; X32-NEXT: addl %ebx, %eax 4473 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 4474 ; X32-NEXT: adcl %esi, %edx 4475 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4476 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4477 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4478 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4479 ; X32-NEXT: addl %eax, %edi 4480 ; X32-NEXT: adcl %edx, %ebx 4481 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 4482 ; X32-NEXT: addl %ebp, %edx 4483 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4484 ; X32-NEXT: adcl %ecx, %esi 4485 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4486 ; X32-NEXT: adcl %eax, %edi 4487 ; X32-NEXT: adcl $0, %ebx 4488 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4489 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4490 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4491 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4492 ; X32-NEXT: movl (%esp), %eax # 4-byte Reload 4493 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4494 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4495 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4496 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4497 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4498 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4499 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4500 ; X32-NEXT: adcl $0, %edx 4501 ; X32-NEXT: adcl $0, %esi 4502 ; X32-NEXT: adcl $0, %edi 4503 ; X32-NEXT: adcl $0, %ebx 4504 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4505 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4506 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4507 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4508 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4509 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4510 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4511 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4512 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4513 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4514 ; X32-NEXT: movl %ebp, %eax 4515 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4516 ; X32-NEXT: mull %esi 4517 ; X32-NEXT: movl %edx, %ecx 4518 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4519 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4520 ; X32-NEXT: movl %ebx, %eax 4521 ; X32-NEXT: mull %esi 4522 ; X32-NEXT: movl %edx, %edi 4523 ; X32-NEXT: movl %eax, %esi 4524 ; X32-NEXT: addl %ecx, %esi 4525 ; X32-NEXT: adcl $0, %edi 4526 ; X32-NEXT: movl %ebp, %eax 4527 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4528 ; X32-NEXT: mull %ebp 4529 ; X32-NEXT: movl %edx, %ecx 4530 ; X32-NEXT: addl %esi, %eax 4531 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4532 ; X32-NEXT: adcl %edi, %ecx 4533 ; X32-NEXT: setb (%esp) # 1-byte Folded Spill 4534 ; X32-NEXT: movl %ebx, %eax 4535 ; X32-NEXT: mull %ebp 4536 ; X32-NEXT: addl %ecx, %eax 4537 ; X32-NEXT: movzbl (%esp), %ecx # 1-byte Folded Reload 4538 ; X32-NEXT: adcl %ecx, %edx 4539 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4540 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4541 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4542 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4543 ; X32-NEXT: addl %eax, %esi 4544 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4545 ; X32-NEXT: adcl %edx, %ecx 4546 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4547 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4548 ; X32-NEXT: movl %ebx, %eax 4549 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4550 ; X32-NEXT: mull %esi 4551 ; X32-NEXT: movl %edx, %ecx 4552 ; X32-NEXT: movl %eax, (%esp) # 4-byte Spill 4553 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4554 ; X32-NEXT: movl %ebp, %eax 4555 ; X32-NEXT: mull %esi 4556 ; X32-NEXT: movl %edx, %esi 4557 ; X32-NEXT: movl %eax, %edi 4558 ; X32-NEXT: addl %ecx, %edi 4559 ; X32-NEXT: adcl $0, %esi 4560 ; X32-NEXT: movl %ebx, %eax 4561 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4562 ; X32-NEXT: mull %ebx 4563 ; X32-NEXT: movl %edx, %ecx 4564 ; X32-NEXT: addl %edi, %eax 4565 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4566 ; X32-NEXT: adcl %esi, %ecx 4567 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4568 ; X32-NEXT: movl %ebp, %eax 4569 ; X32-NEXT: mull %ebx 4570 ; X32-NEXT: movl %eax, %edi 4571 ; X32-NEXT: addl %ecx, %edi 4572 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4573 ; X32-NEXT: adcl %eax, %edx 4574 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4575 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4576 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4577 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4578 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4579 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4580 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4581 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4582 ; X32-NEXT: movl %ebp, %eax 4583 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4584 ; X32-NEXT: mull %ecx 4585 ; X32-NEXT: movl %edx, %ebx 4586 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4587 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4588 ; X32-NEXT: mull %ecx 4589 ; X32-NEXT: movl %edx, %esi 4590 ; X32-NEXT: movl %eax, %ecx 4591 ; X32-NEXT: addl %ebx, %ecx 4592 ; X32-NEXT: adcl $0, %esi 4593 ; X32-NEXT: movl %ebp, %eax 4594 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4595 ; X32-NEXT: mull %ebx 4596 ; X32-NEXT: movl %edx, %ebp 4597 ; X32-NEXT: addl %ecx, %eax 4598 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4599 ; X32-NEXT: adcl %esi, %ebp 4600 ; X32-NEXT: setb %cl 4601 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4602 ; X32-NEXT: mull %ebx 4603 ; X32-NEXT: addl %ebp, %eax 4604 ; X32-NEXT: movzbl %cl, %ecx 4605 ; X32-NEXT: adcl %ecx, %edx 4606 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4607 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4608 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4609 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4610 ; X32-NEXT: addl %eax, %esi 4611 ; X32-NEXT: adcl %edx, %ecx 4612 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4613 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4614 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4615 ; X32-NEXT: adcl $0, %esi 4616 ; X32-NEXT: adcl $0, %ecx 4617 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4618 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4619 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4620 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4621 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4623 ; X32-NEXT: movl %ecx, %eax 4624 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4625 ; X32-NEXT: mull %esi 4626 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4627 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4628 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4629 ; X32-NEXT: movl %ebp, %eax 4630 ; X32-NEXT: mull %esi 4631 ; X32-NEXT: movl %edx, %esi 4632 ; X32-NEXT: movl %eax, %edi 4633 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4634 ; X32-NEXT: adcl $0, %esi 4635 ; X32-NEXT: movl %ecx, %eax 4636 ; X32-NEXT: mull %ebx 4637 ; X32-NEXT: movl %edx, %ecx 4638 ; X32-NEXT: addl %edi, %eax 4639 ; X32-NEXT: movl %eax, %edi 4640 ; X32-NEXT: adcl %esi, %ecx 4641 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4642 ; X32-NEXT: movl %ebp, %eax 4643 ; X32-NEXT: mull %ebx 4644 ; X32-NEXT: addl %ecx, %eax 4645 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 4646 ; X32-NEXT: adcl %ecx, %edx 4647 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4648 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4649 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4650 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4651 ; X32-NEXT: addl %eax, %esi 4652 ; X32-NEXT: adcl %edx, %ecx 4653 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 4654 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4655 ; X32-NEXT: movl %edi, %ebp 4656 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4657 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4658 ; X32-NEXT: adcl %eax, %esi 4659 ; X32-NEXT: adcl $0, %ecx 4660 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4661 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 4662 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4663 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4664 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4665 ; X32-NEXT: addl %eax, (%esp) # 4-byte Folded Spill 4666 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4667 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4668 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4669 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 4670 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4671 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4672 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4673 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4674 ; X32-NEXT: adcl %eax, %edx 4675 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4676 ; X32-NEXT: adcl $0, %ebp 4677 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4678 ; X32-NEXT: adcl $0, %esi 4679 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4680 ; X32-NEXT: adcl $0, %ecx 4681 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4682 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4683 ; X32-NEXT: movl %ebp, %eax 4684 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4685 ; X32-NEXT: mull %ecx 4686 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4687 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4688 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4689 ; X32-NEXT: movl %esi, %eax 4690 ; X32-NEXT: mull %ecx 4691 ; X32-NEXT: movl %edx, %edi 4692 ; X32-NEXT: movl %eax, %ebx 4693 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 4694 ; X32-NEXT: adcl $0, %edi 4695 ; X32-NEXT: movl %ebp, %eax 4696 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4697 ; X32-NEXT: mull %ecx 4698 ; X32-NEXT: movl %edx, %ebp 4699 ; X32-NEXT: addl %ebx, %eax 4700 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4701 ; X32-NEXT: adcl %edi, %ebp 4702 ; X32-NEXT: setb %bl 4703 ; X32-NEXT: movl %esi, %eax 4704 ; X32-NEXT: mull %ecx 4705 ; X32-NEXT: addl %ebp, %eax 4706 ; X32-NEXT: movzbl %bl, %edi 4707 ; X32-NEXT: adcl %edi, %edx 4708 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4709 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4710 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4711 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4712 ; X32-NEXT: addl %eax, %ecx 4713 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4714 ; X32-NEXT: adcl %edx, %esi 4715 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4716 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4717 ; X32-NEXT: movl %edi, %eax 4718 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4719 ; X32-NEXT: mull %ebx 4720 ; X32-NEXT: movl %edx, %ecx 4721 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4722 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4723 ; X32-NEXT: movl %esi, %eax 4724 ; X32-NEXT: mull %ebx 4725 ; X32-NEXT: movl %edx, %ebx 4726 ; X32-NEXT: movl %eax, %ebp 4727 ; X32-NEXT: addl %ecx, %ebp 4728 ; X32-NEXT: adcl $0, %ebx 4729 ; X32-NEXT: movl %edi, %eax 4730 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4731 ; X32-NEXT: mull %ecx 4732 ; X32-NEXT: movl %edx, %edi 4733 ; X32-NEXT: addl %ebp, %eax 4734 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4735 ; X32-NEXT: adcl %ebx, %edi 4736 ; X32-NEXT: setb %bl 4737 ; X32-NEXT: movl %esi, %eax 4738 ; X32-NEXT: movl %esi, %ebp 4739 ; X32-NEXT: mull %ecx 4740 ; X32-NEXT: addl %edi, %eax 4741 ; X32-NEXT: movzbl %bl, %edi 4742 ; X32-NEXT: adcl %edi, %edx 4743 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4744 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4745 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4746 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4747 ; X32-NEXT: addl %eax, %edi 4748 ; X32-NEXT: adcl %edx, %esi 4749 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4750 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4751 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4752 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4753 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4754 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4755 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4756 ; X32-NEXT: movl %ebx, %eax 4757 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4758 ; X32-NEXT: mull %esi 4759 ; X32-NEXT: movl %edx, %ecx 4760 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4761 ; X32-NEXT: movl %ebp, %eax 4762 ; X32-NEXT: mull %esi 4763 ; X32-NEXT: movl %edx, %esi 4764 ; X32-NEXT: movl %eax, %edi 4765 ; X32-NEXT: addl %ecx, %edi 4766 ; X32-NEXT: adcl $0, %esi 4767 ; X32-NEXT: movl %ebx, %eax 4768 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4769 ; X32-NEXT: mull %ebx 4770 ; X32-NEXT: movl %edx, %ecx 4771 ; X32-NEXT: addl %edi, %eax 4772 ; X32-NEXT: movl %eax, %edi 4773 ; X32-NEXT: adcl %esi, %ecx 4774 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4775 ; X32-NEXT: movl %ebp, %eax 4776 ; X32-NEXT: mull %ebx 4777 ; X32-NEXT: addl %ecx, %eax 4778 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 4779 ; X32-NEXT: adcl %ecx, %edx 4780 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4781 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4782 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4783 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4784 ; X32-NEXT: addl %eax, %esi 4785 ; X32-NEXT: adcl %edx, %ecx 4786 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4787 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4788 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4789 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4790 ; X32-NEXT: adcl $0, %esi 4791 ; X32-NEXT: adcl $0, %ecx 4792 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4793 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4794 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4795 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4796 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4797 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4798 ; X32-NEXT: movl %esi, %eax 4799 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4800 ; X32-NEXT: mull %edi 4801 ; X32-NEXT: movl %edx, %ecx 4802 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4803 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4804 ; X32-NEXT: movl %ebp, %eax 4805 ; X32-NEXT: mull %edi 4806 ; X32-NEXT: movl %edx, %edi 4807 ; X32-NEXT: movl %eax, %ebx 4808 ; X32-NEXT: addl %ecx, %ebx 4809 ; X32-NEXT: adcl $0, %edi 4810 ; X32-NEXT: movl %esi, %eax 4811 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4812 ; X32-NEXT: mull %esi 4813 ; X32-NEXT: movl %edx, %ecx 4814 ; X32-NEXT: addl %ebx, %eax 4815 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4816 ; X32-NEXT: adcl %edi, %ecx 4817 ; X32-NEXT: setb %bl 4818 ; X32-NEXT: movl %ebp, %eax 4819 ; X32-NEXT: mull %esi 4820 ; X32-NEXT: movl %esi, %ebp 4821 ; X32-NEXT: addl %ecx, %eax 4822 ; X32-NEXT: movzbl %bl, %ecx 4823 ; X32-NEXT: adcl %ecx, %edx 4824 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4825 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4826 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4827 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4828 ; X32-NEXT: addl %eax, %esi 4829 ; X32-NEXT: adcl %edx, %ecx 4830 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4831 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4832 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4833 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 4834 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4835 ; X32-NEXT: adcl %eax, %esi 4836 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4837 ; X32-NEXT: adcl $0, %ecx 4838 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4839 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4840 ; X32-NEXT: imull %eax, %ebp 4841 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4842 ; X32-NEXT: mull %ecx 4843 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4844 ; X32-NEXT: addl %ebp, %edx 4845 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4846 ; X32-NEXT: addl %edx, %ecx 4847 ; X32-NEXT: movl %ecx, %ebp 4848 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4849 ; X32-NEXT: movl %eax, %esi 4850 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 4851 ; X32-NEXT: imull %ebx, %esi 4852 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4853 ; X32-NEXT: mull %edi 4854 ; X32-NEXT: movl %eax, %ecx 4855 ; X32-NEXT: addl %esi, %edx 4856 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4857 ; X32-NEXT: imull %edi, %esi 4858 ; X32-NEXT: addl %edx, %esi 4859 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4860 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4861 ; X32-NEXT: adcl %ebp, %esi 4862 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4863 ; X32-NEXT: movl %edi, %eax 4864 ; X32-NEXT: movl %edi, %esi 4865 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4866 ; X32-NEXT: mull %edi 4867 ; X32-NEXT: movl %edx, %ecx 4868 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4869 ; X32-NEXT: movl %ebx, %eax 4870 ; X32-NEXT: mull %edi 4871 ; X32-NEXT: movl %edx, %ebp 4872 ; X32-NEXT: movl %eax, %ebx 4873 ; X32-NEXT: addl %ecx, %ebx 4874 ; X32-NEXT: adcl $0, %ebp 4875 ; X32-NEXT: movl %esi, %eax 4876 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4877 ; X32-NEXT: mull %edi 4878 ; X32-NEXT: movl %edx, %esi 4879 ; X32-NEXT: addl %ebx, %eax 4880 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4881 ; X32-NEXT: adcl %ebp, %esi 4882 ; X32-NEXT: setb %bl 4883 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4884 ; X32-NEXT: mull %edi 4885 ; X32-NEXT: addl %esi, %eax 4886 ; X32-NEXT: movzbl %bl, %ecx 4887 ; X32-NEXT: adcl %ecx, %edx 4888 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 4889 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4890 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4891 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4892 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 4893 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 4894 ; X32-NEXT: imull %ebp, %esi 4895 ; X32-NEXT: movl %ebp, %eax 4896 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4897 ; X32-NEXT: mull %ecx 4898 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4899 ; X32-NEXT: addl %esi, %edx 4900 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4901 ; X32-NEXT: addl %edx, %ecx 4902 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4903 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4904 ; X32-NEXT: movl %eax, %ebx 4905 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4906 ; X32-NEXT: imull %edi, %ebx 4907 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4908 ; X32-NEXT: mull %ecx 4909 ; X32-NEXT: movl %eax, %esi 4910 ; X32-NEXT: addl %ebx, %edx 4911 ; X32-NEXT: movl %ecx, %eax 4912 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4913 ; X32-NEXT: imull %eax, %ecx 4914 ; X32-NEXT: addl %edx, %ecx 4915 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 4916 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4917 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4918 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4919 ; X32-NEXT: movl %eax, %esi 4920 ; X32-NEXT: mull %ebp 4921 ; X32-NEXT: movl %edx, %ecx 4922 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4923 ; X32-NEXT: movl %edi, %eax 4924 ; X32-NEXT: mull %ebp 4925 ; X32-NEXT: movl %edx, %ebx 4926 ; X32-NEXT: movl %eax, %ebp 4927 ; X32-NEXT: addl %ecx, %ebp 4928 ; X32-NEXT: adcl $0, %ebx 4929 ; X32-NEXT: movl %esi, %eax 4930 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4931 ; X32-NEXT: mull %ecx 4932 ; X32-NEXT: movl %edx, %esi 4933 ; X32-NEXT: movl %eax, %edi 4934 ; X32-NEXT: addl %ebp, %edi 4935 ; X32-NEXT: adcl %ebx, %esi 4936 ; X32-NEXT: setb %bl 4937 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4938 ; X32-NEXT: mull %ecx 4939 ; X32-NEXT: addl %esi, %eax 4940 ; X32-NEXT: movzbl %bl, %ecx 4941 ; X32-NEXT: adcl %ecx, %edx 4942 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 4943 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4944 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 4945 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4946 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4947 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 4948 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4949 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 4950 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4951 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 4952 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4953 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 4954 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4955 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4956 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4957 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi 4958 ; X32-NEXT: movl 104(%esi), %ebp 4959 ; X32-NEXT: movl %ebp, %eax 4960 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4961 ; X32-NEXT: mull %edi 4962 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4963 ; X32-NEXT: movl %edx, %ecx 4964 ; X32-NEXT: movl 108(%esi), %eax 4965 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4966 ; X32-NEXT: mull %edi 4967 ; X32-NEXT: movl %edx, %esi 4968 ; X32-NEXT: movl %eax, %ebx 4969 ; X32-NEXT: addl %ecx, %ebx 4970 ; X32-NEXT: adcl $0, %esi 4971 ; X32-NEXT: movl %ebp, %eax 4972 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4973 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 4974 ; X32-NEXT: mull %edi 4975 ; X32-NEXT: movl %edx, %ecx 4976 ; X32-NEXT: addl %ebx, %eax 4977 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4978 ; X32-NEXT: adcl %esi, %ecx 4979 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 4980 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 4981 ; X32-NEXT: mull %edi 4982 ; X32-NEXT: movl %edx, %esi 4983 ; X32-NEXT: movl %eax, %ebx 4984 ; X32-NEXT: addl %ecx, %ebx 4985 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 4986 ; X32-NEXT: adcl %eax, %esi 4987 ; X32-NEXT: movl %ebp, %eax 4988 ; X32-NEXT: xorl %ecx, %ecx 4989 ; X32-NEXT: mull %ecx 4990 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4991 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4992 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 4993 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 4994 ; X32-NEXT: addl %ebx, %eax 4995 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4996 ; X32-NEXT: adcl %esi, %edx 4997 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 4998 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi 4999 ; X32-NEXT: movl 96(%edi), %ebx 5000 ; X32-NEXT: movl %ebx, %eax 5001 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5002 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5003 ; X32-NEXT: mull %esi 5004 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5005 ; X32-NEXT: movl %edx, %ecx 5006 ; X32-NEXT: movl 100(%edi), %edi 5007 ; X32-NEXT: movl %edi, %eax 5008 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5009 ; X32-NEXT: mull %esi 5010 ; X32-NEXT: movl %edx, %esi 5011 ; X32-NEXT: movl %eax, %ebp 5012 ; X32-NEXT: addl %ecx, %ebp 5013 ; X32-NEXT: adcl $0, %esi 5014 ; X32-NEXT: movl %ebx, %eax 5015 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5016 ; X32-NEXT: mull %ebx 5017 ; X32-NEXT: movl %edx, %ecx 5018 ; X32-NEXT: addl %ebp, %eax 5019 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5020 ; X32-NEXT: adcl %esi, %ecx 5021 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5022 ; X32-NEXT: movl %edi, %eax 5023 ; X32-NEXT: mull %ebx 5024 ; X32-NEXT: movl %edx, %ebx 5025 ; X32-NEXT: movl %eax, %edi 5026 ; X32-NEXT: addl %ecx, %edi 5027 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5028 ; X32-NEXT: adcl %eax, %ebx 5029 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5030 ; X32-NEXT: movl %esi, %eax 5031 ; X32-NEXT: xorl %ecx, %ecx 5032 ; X32-NEXT: mull %ecx 5033 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5034 ; X32-NEXT: movl %eax, %ebp 5035 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5036 ; X32-NEXT: addl %eax, %ecx 5037 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5038 ; X32-NEXT: adcl %edx, %eax 5039 ; X32-NEXT: addl %edi, %ecx 5040 ; X32-NEXT: adcl %ebx, %eax 5041 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5042 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5043 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5044 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5045 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5046 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5047 ; X32-NEXT: movl %esi, %eax 5048 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5049 ; X32-NEXT: mull %edi 5050 ; X32-NEXT: movl %edx, %ecx 5051 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5052 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5053 ; X32-NEXT: mull %edi 5054 ; X32-NEXT: movl %edx, %edi 5055 ; X32-NEXT: movl %eax, %ebx 5056 ; X32-NEXT: addl %ecx, %ebx 5057 ; X32-NEXT: adcl $0, %edi 5058 ; X32-NEXT: movl %esi, %eax 5059 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5060 ; X32-NEXT: mull %ecx 5061 ; X32-NEXT: movl %edx, %esi 5062 ; X32-NEXT: addl %ebx, %eax 5063 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5064 ; X32-NEXT: adcl %edi, %esi 5065 ; X32-NEXT: setb %bl 5066 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5067 ; X32-NEXT: mull %ecx 5068 ; X32-NEXT: addl %esi, %eax 5069 ; X32-NEXT: movzbl %bl, %ecx 5070 ; X32-NEXT: adcl %ecx, %edx 5071 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5072 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5073 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5074 ; X32-NEXT: addl %eax, %ebp 5075 ; X32-NEXT: adcl %edx, %ecx 5076 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5077 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5078 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5079 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5080 ; X32-NEXT: adcl $0, %ebp 5081 ; X32-NEXT: adcl $0, %ecx 5082 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5083 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5084 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5085 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5086 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5087 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5088 ; X32-NEXT: movl %ecx, %eax 5089 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5090 ; X32-NEXT: mull %edi 5091 ; X32-NEXT: movl %edx, %ebp 5092 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5093 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5094 ; X32-NEXT: movl %esi, %eax 5095 ; X32-NEXT: mull %edi 5096 ; X32-NEXT: movl %edx, %edi 5097 ; X32-NEXT: movl %eax, %ebx 5098 ; X32-NEXT: addl %ebp, %ebx 5099 ; X32-NEXT: adcl $0, %edi 5100 ; X32-NEXT: movl %ecx, %eax 5101 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5102 ; X32-NEXT: mull %ebp 5103 ; X32-NEXT: movl %edx, %ecx 5104 ; X32-NEXT: addl %ebx, %eax 5105 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5106 ; X32-NEXT: adcl %edi, %ecx 5107 ; X32-NEXT: setb %bl 5108 ; X32-NEXT: movl %esi, %eax 5109 ; X32-NEXT: mull %ebp 5110 ; X32-NEXT: addl %ecx, %eax 5111 ; X32-NEXT: movzbl %bl, %ecx 5112 ; X32-NEXT: adcl %ecx, %edx 5113 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5114 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5115 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5116 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5117 ; X32-NEXT: addl %eax, %esi 5118 ; X32-NEXT: adcl %edx, %ecx 5119 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5120 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5121 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5122 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5123 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5124 ; X32-NEXT: adcl %eax, %esi 5125 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5126 ; X32-NEXT: adcl $0, %ecx 5127 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5128 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi 5129 ; X32-NEXT: movl 112(%esi), %edi 5130 ; X32-NEXT: imull %edi, %ebp 5131 ; X32-NEXT: movl %edi, %eax 5132 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5133 ; X32-NEXT: mull %ecx 5134 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5135 ; X32-NEXT: addl %ebp, %edx 5136 ; X32-NEXT: movl 116(%esi), %eax 5137 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5138 ; X32-NEXT: imull %eax, %ecx 5139 ; X32-NEXT: addl %edx, %ecx 5140 ; X32-NEXT: movl %ecx, %ebx 5141 ; X32-NEXT: movl 120(%esi), %eax 5142 ; X32-NEXT: movl %eax, %ecx 5143 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5144 ; X32-NEXT: imull %esi, %ecx 5145 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5146 ; X32-NEXT: mull %ebp 5147 ; X32-NEXT: addl %ecx, %edx 5148 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 5149 ; X32-NEXT: movl 124(%ecx), %ecx 5150 ; X32-NEXT: imull %ebp, %ecx 5151 ; X32-NEXT: addl %edx, %ecx 5152 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5153 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5154 ; X32-NEXT: adcl %ebx, %ecx 5155 ; X32-NEXT: movl %ebp, %eax 5156 ; X32-NEXT: mull %edi 5157 ; X32-NEXT: movl %edx, %ebp 5158 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5159 ; X32-NEXT: movl %esi, %eax 5160 ; X32-NEXT: mull %edi 5161 ; X32-NEXT: movl %edx, %esi 5162 ; X32-NEXT: movl %eax, %ebx 5163 ; X32-NEXT: addl %ebp, %ebx 5164 ; X32-NEXT: adcl $0, %esi 5165 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5166 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5167 ; X32-NEXT: mull %edi 5168 ; X32-NEXT: movl %edx, %ebp 5169 ; X32-NEXT: addl %ebx, %eax 5170 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5171 ; X32-NEXT: adcl %esi, %ebp 5172 ; X32-NEXT: setb %bl 5173 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5174 ; X32-NEXT: mull %edi 5175 ; X32-NEXT: addl %ebp, %eax 5176 ; X32-NEXT: movzbl %bl, %esi 5177 ; X32-NEXT: adcl %esi, %edx 5178 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5179 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5180 ; X32-NEXT: adcl %ecx, %edx 5181 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5182 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5183 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5184 ; X32-NEXT: imull %eax, %esi 5185 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5186 ; X32-NEXT: mull %ebx 5187 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5188 ; X32-NEXT: addl %esi, %edx 5189 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5190 ; X32-NEXT: addl %edx, %ebx 5191 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5192 ; X32-NEXT: movl %eax, %esi 5193 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5194 ; X32-NEXT: imull %ebp, %esi 5195 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5196 ; X32-NEXT: mull %ecx 5197 ; X32-NEXT: movl %eax, %edi 5198 ; X32-NEXT: addl %esi, %edx 5199 ; X32-NEXT: movl %ecx, %eax 5200 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5201 ; X32-NEXT: imull %eax, %ecx 5202 ; X32-NEXT: addl %edx, %ecx 5203 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5204 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5205 ; X32-NEXT: adcl %ebx, %ecx 5206 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5207 ; X32-NEXT: movl %eax, %ecx 5208 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5209 ; X32-NEXT: mull %esi 5210 ; X32-NEXT: movl %edx, %ebx 5211 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5212 ; X32-NEXT: movl %ebp, %eax 5213 ; X32-NEXT: mull %esi 5214 ; X32-NEXT: movl %edx, %ebp 5215 ; X32-NEXT: movl %eax, %esi 5216 ; X32-NEXT: addl %ebx, %esi 5217 ; X32-NEXT: adcl $0, %ebp 5218 ; X32-NEXT: movl %ecx, %eax 5219 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5220 ; X32-NEXT: mull %ecx 5221 ; X32-NEXT: movl %edx, %ebx 5222 ; X32-NEXT: movl %eax, %edi 5223 ; X32-NEXT: addl %esi, %edi 5224 ; X32-NEXT: adcl %ebp, %ebx 5225 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5226 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5227 ; X32-NEXT: mull %ecx 5228 ; X32-NEXT: addl %ebx, %eax 5229 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 5230 ; X32-NEXT: adcl %esi, %edx 5231 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5232 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5233 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5234 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5235 ; X32-NEXT: movl %edi, %ecx 5236 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5237 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5238 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5239 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5240 ; X32-NEXT: movl %esi, %edi 5241 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5242 ; X32-NEXT: movl %ecx, %ebx 5243 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5244 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5245 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5246 ; X32-NEXT: movl %edx, %ebp 5247 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5248 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 5249 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5250 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5251 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 5252 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5253 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5254 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5255 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5256 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5257 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5258 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5259 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5260 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5261 ; X32-NEXT: addl (%esp), %eax # 4-byte Folded Reload 5262 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5263 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5264 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5265 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5266 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5267 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5268 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5269 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5270 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5271 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5272 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5273 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5274 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5275 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5276 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5278 ; X32-NEXT: movl %ebp, %eax 5279 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5280 ; X32-NEXT: mull %ecx 5281 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5282 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5283 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 5284 ; X32-NEXT: movl 92(%eax), %esi 5285 ; X32-NEXT: movl %esi, %eax 5286 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5287 ; X32-NEXT: mull %ecx 5288 ; X32-NEXT: movl %edx, %edi 5289 ; X32-NEXT: movl %eax, %ebx 5290 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5291 ; X32-NEXT: adcl $0, %edi 5292 ; X32-NEXT: movl %ebp, %eax 5293 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5294 ; X32-NEXT: mull %ecx 5295 ; X32-NEXT: movl %edx, %ebp 5296 ; X32-NEXT: addl %ebx, %eax 5297 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5298 ; X32-NEXT: adcl %edi, %ebp 5299 ; X32-NEXT: setb %bl 5300 ; X32-NEXT: movl %esi, %eax 5301 ; X32-NEXT: mull %ecx 5302 ; X32-NEXT: addl %ebp, %eax 5303 ; X32-NEXT: movzbl %bl, %edi 5304 ; X32-NEXT: adcl %edi, %edx 5305 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5306 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5307 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5308 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5309 ; X32-NEXT: addl %eax, %ecx 5310 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5311 ; X32-NEXT: adcl %edx, %esi 5312 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5313 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5314 ; X32-NEXT: movl %ecx, %eax 5315 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5316 ; X32-NEXT: mull %ebx 5317 ; X32-NEXT: movl %edx, %edi 5318 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5319 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5320 ; X32-NEXT: movl %esi, %eax 5321 ; X32-NEXT: mull %ebx 5322 ; X32-NEXT: movl %edx, %ebx 5323 ; X32-NEXT: movl %eax, %ebp 5324 ; X32-NEXT: addl %edi, %ebp 5325 ; X32-NEXT: adcl $0, %ebx 5326 ; X32-NEXT: movl %ecx, %eax 5327 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5328 ; X32-NEXT: mull %ecx 5329 ; X32-NEXT: movl %edx, %edi 5330 ; X32-NEXT: addl %ebp, %eax 5331 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5332 ; X32-NEXT: adcl %ebx, %edi 5333 ; X32-NEXT: setb %bl 5334 ; X32-NEXT: movl %esi, %eax 5335 ; X32-NEXT: mull %ecx 5336 ; X32-NEXT: movl %eax, %ebp 5337 ; X32-NEXT: addl %edi, %ebp 5338 ; X32-NEXT: movzbl %bl, %eax 5339 ; X32-NEXT: adcl %eax, %edx 5340 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5341 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5342 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5343 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5344 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5345 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5346 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5347 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5348 ; X32-NEXT: movl %ebx, %eax 5349 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5350 ; X32-NEXT: mull %esi 5351 ; X32-NEXT: movl %edx, %ecx 5352 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5353 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5354 ; X32-NEXT: mull %esi 5355 ; X32-NEXT: movl %edx, %esi 5356 ; X32-NEXT: movl %eax, %edi 5357 ; X32-NEXT: addl %ecx, %edi 5358 ; X32-NEXT: adcl $0, %esi 5359 ; X32-NEXT: movl %ebx, %eax 5360 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5361 ; X32-NEXT: mull %ecx 5362 ; X32-NEXT: movl %edx, %ebx 5363 ; X32-NEXT: addl %edi, %eax 5364 ; X32-NEXT: movl %eax, %edi 5365 ; X32-NEXT: adcl %esi, %ebx 5366 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5367 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5368 ; X32-NEXT: mull %ecx 5369 ; X32-NEXT: addl %ebx, %eax 5370 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 5371 ; X32-NEXT: adcl %ecx, %edx 5372 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5373 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5374 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5375 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5376 ; X32-NEXT: addl %eax, %ecx 5377 ; X32-NEXT: adcl %edx, %esi 5378 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5379 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5380 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5381 ; X32-NEXT: adcl $0, %ecx 5382 ; X32-NEXT: adcl $0, %esi 5383 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5384 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5385 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5386 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5387 ; X32-NEXT: movl %ebx, %eax 5388 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5389 ; X32-NEXT: mull %edi 5390 ; X32-NEXT: movl %edx, %ebp 5391 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5392 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5393 ; X32-NEXT: mull %edi 5394 ; X32-NEXT: movl %eax, %edi 5395 ; X32-NEXT: addl %ebp, %edi 5396 ; X32-NEXT: adcl $0, %edx 5397 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5398 ; X32-NEXT: movl %ebx, %eax 5399 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5400 ; X32-NEXT: mull %ebp 5401 ; X32-NEXT: movl %edx, %ebx 5402 ; X32-NEXT: addl %edi, %eax 5403 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5404 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5405 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5406 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5407 ; X32-NEXT: mull %ebp 5408 ; X32-NEXT: addl %ebx, %eax 5409 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 1-byte Folded Reload 5410 ; X32-NEXT: adcl %edi, %edx 5411 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5412 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5413 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5414 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5415 ; X32-NEXT: addl %eax, %edi 5416 ; X32-NEXT: adcl %edx, %ebx 5417 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 5418 ; X32-NEXT: addl %ecx, %edx 5419 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5420 ; X32-NEXT: adcl %esi, %ecx 5421 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5422 ; X32-NEXT: adcl %eax, %edi 5423 ; X32-NEXT: adcl $0, %ebx 5424 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5425 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5426 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5427 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5428 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5429 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5430 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5431 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5432 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5433 ; X32-NEXT: movl %ebx, %eax 5434 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5435 ; X32-NEXT: mull %ecx 5436 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5437 ; X32-NEXT: movl %edx, %esi 5438 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 5439 ; X32-NEXT: movl 76(%eax), %eax 5440 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5441 ; X32-NEXT: mull %ecx 5442 ; X32-NEXT: movl %edx, %edi 5443 ; X32-NEXT: movl %eax, %ebp 5444 ; X32-NEXT: addl %esi, %ebp 5445 ; X32-NEXT: adcl $0, %edi 5446 ; X32-NEXT: movl %ebx, %eax 5447 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5448 ; X32-NEXT: mull %ebx 5449 ; X32-NEXT: movl %edx, %esi 5450 ; X32-NEXT: addl %ebp, %eax 5451 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5452 ; X32-NEXT: adcl %edi, %esi 5453 ; X32-NEXT: setb %cl 5454 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5455 ; X32-NEXT: mull %ebx 5456 ; X32-NEXT: addl %esi, %eax 5457 ; X32-NEXT: movzbl %cl, %ecx 5458 ; X32-NEXT: adcl %ecx, %edx 5459 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5460 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5461 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5462 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5463 ; X32-NEXT: addl %eax, %ecx 5464 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5465 ; X32-NEXT: adcl %edx, %esi 5466 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5467 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5468 ; X32-NEXT: movl %esi, %eax 5469 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5470 ; X32-NEXT: mull %ecx 5471 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5472 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5473 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5474 ; X32-NEXT: movl %ebx, %eax 5475 ; X32-NEXT: mull %ecx 5476 ; X32-NEXT: movl %edx, %edi 5477 ; X32-NEXT: movl %eax, %ebp 5478 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5479 ; X32-NEXT: adcl $0, %edi 5480 ; X32-NEXT: movl %esi, %eax 5481 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5482 ; X32-NEXT: mull %ecx 5483 ; X32-NEXT: movl %edx, %esi 5484 ; X32-NEXT: addl %ebp, %eax 5485 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5486 ; X32-NEXT: adcl %edi, %esi 5487 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5488 ; X32-NEXT: movl %ebx, %eax 5489 ; X32-NEXT: mull %ecx 5490 ; X32-NEXT: movl %eax, %ebp 5491 ; X32-NEXT: addl %esi, %ebp 5492 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5493 ; X32-NEXT: adcl %eax, %edx 5494 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5495 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5496 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5497 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5498 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5499 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5500 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5501 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5502 ; X32-NEXT: movl %edi, %eax 5503 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5504 ; X32-NEXT: mull %esi 5505 ; X32-NEXT: movl %edx, %ecx 5506 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5507 ; X32-NEXT: movl %ebx, %eax 5508 ; X32-NEXT: mull %esi 5509 ; X32-NEXT: movl %edx, %esi 5510 ; X32-NEXT: movl %eax, %ebx 5511 ; X32-NEXT: addl %ecx, %ebx 5512 ; X32-NEXT: adcl $0, %esi 5513 ; X32-NEXT: movl %edi, %eax 5514 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5515 ; X32-NEXT: mull %ecx 5516 ; X32-NEXT: movl %edx, %edi 5517 ; X32-NEXT: addl %ebx, %eax 5518 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5519 ; X32-NEXT: adcl %esi, %edi 5520 ; X32-NEXT: setb %bl 5521 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5522 ; X32-NEXT: mull %ecx 5523 ; X32-NEXT: addl %edi, %eax 5524 ; X32-NEXT: movzbl %bl, %ecx 5525 ; X32-NEXT: adcl %ecx, %edx 5526 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5527 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5528 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5529 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5530 ; X32-NEXT: addl %eax, %ebx 5531 ; X32-NEXT: adcl %edx, %ecx 5532 ; X32-NEXT: addl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5533 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5534 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5535 ; X32-NEXT: adcl $0, %ebx 5536 ; X32-NEXT: adcl $0, %ecx 5537 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5538 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5539 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5541 ; X32-NEXT: movl %ebp, %eax 5542 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5543 ; X32-NEXT: mull %esi 5544 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5545 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5546 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5547 ; X32-NEXT: mull %esi 5548 ; X32-NEXT: movl %eax, %edi 5549 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5550 ; X32-NEXT: adcl $0, %edx 5551 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5552 ; X32-NEXT: movl %ebp, %eax 5553 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5554 ; X32-NEXT: mull %esi 5555 ; X32-NEXT: movl %edx, %ebp 5556 ; X32-NEXT: addl %edi, %eax 5557 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5558 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5559 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5560 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5561 ; X32-NEXT: mull %esi 5562 ; X32-NEXT: addl %ebp, %eax 5563 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 1-byte Folded Reload 5564 ; X32-NEXT: adcl %esi, %edx 5565 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5566 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5567 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5568 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5569 ; X32-NEXT: addl %eax, %edi 5570 ; X32-NEXT: adcl %edx, %ebp 5571 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 5572 ; X32-NEXT: addl %ebx, %edx 5573 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5574 ; X32-NEXT: adcl %ecx, %esi 5575 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5576 ; X32-NEXT: adcl %eax, %edi 5577 ; X32-NEXT: adcl $0, %ebp 5578 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5579 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5580 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5581 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5582 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5583 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5585 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5586 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5587 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5588 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5589 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5590 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5591 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5592 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5593 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5594 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5595 ; X32-NEXT: movl %ebx, %eax 5596 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5597 ; X32-NEXT: mull %ecx 5598 ; X32-NEXT: movl %edx, %esi 5599 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5600 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5601 ; X32-NEXT: movl %ebp, %eax 5602 ; X32-NEXT: mull %ecx 5603 ; X32-NEXT: movl %edx, %edi 5604 ; X32-NEXT: movl %eax, %ecx 5605 ; X32-NEXT: addl %esi, %ecx 5606 ; X32-NEXT: adcl $0, %edi 5607 ; X32-NEXT: movl %ebx, %eax 5608 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5609 ; X32-NEXT: mull %ebx 5610 ; X32-NEXT: movl %edx, %esi 5611 ; X32-NEXT: addl %ecx, %eax 5612 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5613 ; X32-NEXT: adcl %edi, %esi 5614 ; X32-NEXT: setb %cl 5615 ; X32-NEXT: movl %ebp, %eax 5616 ; X32-NEXT: mull %ebx 5617 ; X32-NEXT: addl %esi, %eax 5618 ; X32-NEXT: movzbl %cl, %ecx 5619 ; X32-NEXT: adcl %ecx, %edx 5620 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5621 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5623 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5624 ; X32-NEXT: addl %eax, %ecx 5625 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5626 ; X32-NEXT: adcl %edx, %esi 5627 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5628 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5629 ; X32-NEXT: movl %ebx, %eax 5630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5631 ; X32-NEXT: mull %esi 5632 ; X32-NEXT: movl %edx, %ecx 5633 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5634 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5635 ; X32-NEXT: movl %ebp, %eax 5636 ; X32-NEXT: mull %esi 5637 ; X32-NEXT: movl %edx, %esi 5638 ; X32-NEXT: movl %eax, %edi 5639 ; X32-NEXT: addl %ecx, %edi 5640 ; X32-NEXT: adcl $0, %esi 5641 ; X32-NEXT: movl %ebx, %eax 5642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5643 ; X32-NEXT: mull %ebx 5644 ; X32-NEXT: movl %edx, %ecx 5645 ; X32-NEXT: addl %edi, %eax 5646 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5647 ; X32-NEXT: adcl %esi, %ecx 5648 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5649 ; X32-NEXT: movl %ebp, %eax 5650 ; X32-NEXT: movl %ebp, %esi 5651 ; X32-NEXT: mull %ebx 5652 ; X32-NEXT: movl %eax, %edi 5653 ; X32-NEXT: addl %ecx, %edi 5654 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5655 ; X32-NEXT: adcl %eax, %edx 5656 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5657 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5658 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5659 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5660 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5661 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5662 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5663 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5664 ; X32-NEXT: movl %ebp, %eax 5665 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5666 ; X32-NEXT: mull %ecx 5667 ; X32-NEXT: movl %edx, %ebx 5668 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5669 ; X32-NEXT: movl %esi, %eax 5670 ; X32-NEXT: mull %ecx 5671 ; X32-NEXT: movl %edx, %esi 5672 ; X32-NEXT: movl %eax, %ecx 5673 ; X32-NEXT: addl %ebx, %ecx 5674 ; X32-NEXT: adcl $0, %esi 5675 ; X32-NEXT: movl %ebp, %eax 5676 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5677 ; X32-NEXT: mull %ebp 5678 ; X32-NEXT: movl %edx, %ebx 5679 ; X32-NEXT: addl %ecx, %eax 5680 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5681 ; X32-NEXT: adcl %esi, %ebx 5682 ; X32-NEXT: setb %cl 5683 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5684 ; X32-NEXT: mull %ebp 5685 ; X32-NEXT: addl %ebx, %eax 5686 ; X32-NEXT: movzbl %cl, %ecx 5687 ; X32-NEXT: adcl %ecx, %edx 5688 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5689 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5690 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5691 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5692 ; X32-NEXT: addl %eax, %ebp 5693 ; X32-NEXT: adcl %edx, %ecx 5694 ; X32-NEXT: addl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5695 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5696 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5697 ; X32-NEXT: adcl $0, %ebp 5698 ; X32-NEXT: adcl $0, %ecx 5699 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 5700 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5701 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5702 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5703 ; X32-NEXT: movl %edi, %eax 5704 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5705 ; X32-NEXT: mull %esi 5706 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5707 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5708 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5709 ; X32-NEXT: mull %esi 5710 ; X32-NEXT: movl %eax, %ebx 5711 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5712 ; X32-NEXT: adcl $0, %edx 5713 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5714 ; X32-NEXT: movl %edi, %eax 5715 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5716 ; X32-NEXT: mull %esi 5717 ; X32-NEXT: movl %edx, %edi 5718 ; X32-NEXT: addl %ebx, %eax 5719 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5720 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5721 ; X32-NEXT: setb %bl 5722 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5723 ; X32-NEXT: mull %esi 5724 ; X32-NEXT: addl %edi, %eax 5725 ; X32-NEXT: movzbl %bl, %esi 5726 ; X32-NEXT: adcl %esi, %edx 5727 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5728 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5729 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5730 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5731 ; X32-NEXT: addl %eax, %edi 5732 ; X32-NEXT: adcl %edx, %ebx 5733 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 5734 ; X32-NEXT: addl %ebp, %edx 5735 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5736 ; X32-NEXT: adcl %ecx, %esi 5737 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5738 ; X32-NEXT: adcl %eax, %edi 5739 ; X32-NEXT: adcl $0, %ebx 5740 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5741 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5742 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5743 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5744 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5745 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5746 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5747 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5748 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5749 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5750 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5751 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5752 ; X32-NEXT: adcl $0, %edx 5753 ; X32-NEXT: adcl $0, %esi 5754 ; X32-NEXT: adcl $0, %edi 5755 ; X32-NEXT: adcl $0, %ebx 5756 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5757 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5758 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5759 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5760 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5761 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5762 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5763 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5764 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5765 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5766 ; X32-NEXT: movl %edi, %eax 5767 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5768 ; X32-NEXT: mull %esi 5769 ; X32-NEXT: movl %edx, %ecx 5770 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5771 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5772 ; X32-NEXT: movl %ebp, %eax 5773 ; X32-NEXT: mull %esi 5774 ; X32-NEXT: movl %edx, %ebx 5775 ; X32-NEXT: movl %eax, %esi 5776 ; X32-NEXT: addl %ecx, %esi 5777 ; X32-NEXT: adcl $0, %ebx 5778 ; X32-NEXT: movl %edi, %eax 5779 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5780 ; X32-NEXT: mull %edi 5781 ; X32-NEXT: movl %edx, %ecx 5782 ; X32-NEXT: addl %esi, %eax 5783 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5784 ; X32-NEXT: adcl %ebx, %ecx 5785 ; X32-NEXT: setb %bl 5786 ; X32-NEXT: movl %ebp, %eax 5787 ; X32-NEXT: mull %edi 5788 ; X32-NEXT: addl %ecx, %eax 5789 ; X32-NEXT: movzbl %bl, %ecx 5790 ; X32-NEXT: adcl %ecx, %edx 5791 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5792 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5793 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5794 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5795 ; X32-NEXT: addl %eax, %esi 5796 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5797 ; X32-NEXT: adcl %edx, %ecx 5798 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5799 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5800 ; X32-NEXT: movl %ebp, %eax 5801 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5802 ; X32-NEXT: mull %esi 5803 ; X32-NEXT: movl %edx, %ecx 5804 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5805 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5806 ; X32-NEXT: movl %edi, %eax 5807 ; X32-NEXT: mull %esi 5808 ; X32-NEXT: movl %edx, %esi 5809 ; X32-NEXT: movl %eax, %ebx 5810 ; X32-NEXT: addl %ecx, %ebx 5811 ; X32-NEXT: adcl $0, %esi 5812 ; X32-NEXT: movl %ebp, %eax 5813 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5814 ; X32-NEXT: mull %ebp 5815 ; X32-NEXT: movl %edx, %ecx 5816 ; X32-NEXT: addl %ebx, %eax 5817 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5818 ; X32-NEXT: adcl %esi, %ecx 5819 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5820 ; X32-NEXT: movl %edi, %eax 5821 ; X32-NEXT: movl %edi, %esi 5822 ; X32-NEXT: mull %ebp 5823 ; X32-NEXT: movl %eax, %ebx 5824 ; X32-NEXT: addl %ecx, %ebx 5825 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5826 ; X32-NEXT: adcl %eax, %edx 5827 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5828 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5829 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 5830 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5831 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5832 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5833 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5834 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5835 ; X32-NEXT: movl %edi, %eax 5836 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5837 ; X32-NEXT: mull %ecx 5838 ; X32-NEXT: movl %edx, %ebp 5839 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5840 ; X32-NEXT: movl %esi, %eax 5841 ; X32-NEXT: mull %ecx 5842 ; X32-NEXT: movl %edx, %esi 5843 ; X32-NEXT: movl %eax, %ecx 5844 ; X32-NEXT: addl %ebp, %ecx 5845 ; X32-NEXT: adcl $0, %esi 5846 ; X32-NEXT: movl %edi, %eax 5847 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5848 ; X32-NEXT: mull %edi 5849 ; X32-NEXT: movl %edx, %ebp 5850 ; X32-NEXT: addl %ecx, %eax 5851 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5852 ; X32-NEXT: adcl %esi, %ebp 5853 ; X32-NEXT: setb %cl 5854 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5855 ; X32-NEXT: mull %edi 5856 ; X32-NEXT: addl %ebp, %eax 5857 ; X32-NEXT: movzbl %cl, %ecx 5858 ; X32-NEXT: adcl %ecx, %edx 5859 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5860 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5861 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5862 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5863 ; X32-NEXT: addl %eax, %esi 5864 ; X32-NEXT: adcl %edx, %ecx 5865 ; X32-NEXT: addl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5866 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5867 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5868 ; X32-NEXT: adcl $0, %esi 5869 ; X32-NEXT: adcl $0, %ecx 5870 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5871 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5872 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5873 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5874 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5875 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5876 ; X32-NEXT: movl %ebp, %eax 5877 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5878 ; X32-NEXT: mull %esi 5879 ; X32-NEXT: movl %edx, %ecx 5880 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5881 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5882 ; X32-NEXT: movl %ebx, %eax 5883 ; X32-NEXT: mull %esi 5884 ; X32-NEXT: movl %edx, %esi 5885 ; X32-NEXT: movl %eax, %edi 5886 ; X32-NEXT: addl %ecx, %edi 5887 ; X32-NEXT: adcl $0, %esi 5888 ; X32-NEXT: movl %ebp, %eax 5889 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5890 ; X32-NEXT: mull %ebp 5891 ; X32-NEXT: movl %edx, %ecx 5892 ; X32-NEXT: addl %edi, %eax 5893 ; X32-NEXT: movl %eax, %edi 5894 ; X32-NEXT: adcl %esi, %ecx 5895 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 5896 ; X32-NEXT: movl %ebx, %eax 5897 ; X32-NEXT: mull %ebp 5898 ; X32-NEXT: addl %ecx, %eax 5899 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 5900 ; X32-NEXT: adcl %ecx, %edx 5901 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5902 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5903 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5904 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5905 ; X32-NEXT: addl %eax, %esi 5906 ; X32-NEXT: adcl %edx, %ecx 5907 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Reload 5908 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5909 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5910 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5911 ; X32-NEXT: adcl %eax, %esi 5912 ; X32-NEXT: adcl $0, %ecx 5913 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 5914 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 5915 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 5916 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 5917 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5918 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5919 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5920 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5921 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5922 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5923 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5924 ; X32-NEXT: adcl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 5925 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 5926 ; X32-NEXT: adcl %eax, %edx 5927 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5928 ; X32-NEXT: adcl $0, %edi 5929 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5930 ; X32-NEXT: adcl $0, %esi 5931 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5932 ; X32-NEXT: adcl $0, %ecx 5933 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5934 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 5935 ; X32-NEXT: movl 96(%ecx), %ebx 5936 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5937 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 5938 ; X32-NEXT: movl %ecx, %eax 5939 ; X32-NEXT: mull %ebx 5940 ; X32-NEXT: movl %edx, %esi 5941 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5942 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 5943 ; X32-NEXT: movl %edi, %eax 5944 ; X32-NEXT: mull %ebx 5945 ; X32-NEXT: movl %edx, %ebx 5946 ; X32-NEXT: movl %eax, %ebp 5947 ; X32-NEXT: addl %esi, %ebp 5948 ; X32-NEXT: adcl $0, %ebx 5949 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 5950 ; X32-NEXT: movl 100(%eax), %esi 5951 ; X32-NEXT: movl %ecx, %eax 5952 ; X32-NEXT: mull %esi 5953 ; X32-NEXT: movl %esi, %ecx 5954 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5955 ; X32-NEXT: movl %edx, %esi 5956 ; X32-NEXT: addl %ebp, %eax 5957 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5958 ; X32-NEXT: adcl %ebx, %esi 5959 ; X32-NEXT: setb %bl 5960 ; X32-NEXT: movl %edi, %eax 5961 ; X32-NEXT: mull %ecx 5962 ; X32-NEXT: movl %edx, %ecx 5963 ; X32-NEXT: movl %eax, %edi 5964 ; X32-NEXT: addl %esi, %edi 5965 ; X32-NEXT: movzbl %bl, %eax 5966 ; X32-NEXT: adcl %eax, %ecx 5967 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 5968 ; X32-NEXT: movl %ebp, %eax 5969 ; X32-NEXT: xorl %edx, %edx 5970 ; X32-NEXT: mull %edx 5971 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5972 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5973 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5974 ; X32-NEXT: addl %eax, %ebx 5975 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 5976 ; X32-NEXT: adcl %edx, %esi 5977 ; X32-NEXT: addl %edi, %ebx 5978 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5979 ; X32-NEXT: adcl %ecx, %esi 5980 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5981 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5982 ; X32-NEXT: movl %ebx, %eax 5983 ; X32-NEXT: mull %ebp 5984 ; X32-NEXT: movl %edx, %ecx 5985 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5986 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 5987 ; X32-NEXT: mull %ebp 5988 ; X32-NEXT: movl %edx, %esi 5989 ; X32-NEXT: movl %eax, %edi 5990 ; X32-NEXT: addl %ecx, %edi 5991 ; X32-NEXT: adcl $0, %esi 5992 ; X32-NEXT: movl %ebx, %eax 5993 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 5994 ; X32-NEXT: mull %ebx 5995 ; X32-NEXT: movl %edx, %ecx 5996 ; X32-NEXT: addl %edi, %eax 5997 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 5998 ; X32-NEXT: adcl %esi, %ecx 5999 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6000 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6001 ; X32-NEXT: movl %esi, %eax 6002 ; X32-NEXT: mull %ebx 6003 ; X32-NEXT: addl %ecx, %eax 6004 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 6005 ; X32-NEXT: adcl %ecx, %edx 6006 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6007 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6008 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6009 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6010 ; X32-NEXT: addl %eax, %edi 6011 ; X32-NEXT: adcl %edx, %ecx 6012 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6013 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6014 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6015 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6016 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6017 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6018 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp 6019 ; X32-NEXT: movl 104(%ebp), %ecx 6020 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6021 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6022 ; X32-NEXT: movl %edi, %eax 6023 ; X32-NEXT: mull %ecx 6024 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6025 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6026 ; X32-NEXT: movl %esi, %eax 6027 ; X32-NEXT: mull %ecx 6028 ; X32-NEXT: movl %edx, %ebx 6029 ; X32-NEXT: movl %eax, %ecx 6030 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6031 ; X32-NEXT: adcl $0, %ebx 6032 ; X32-NEXT: movl 108(%ebp), %esi 6033 ; X32-NEXT: movl %edi, %eax 6034 ; X32-NEXT: mull %esi 6035 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6036 ; X32-NEXT: movl %edx, %edi 6037 ; X32-NEXT: addl %ecx, %eax 6038 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6039 ; X32-NEXT: adcl %ebx, %edi 6040 ; X32-NEXT: setb %bl 6041 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6042 ; X32-NEXT: mull %esi 6043 ; X32-NEXT: movl %edx, %ecx 6044 ; X32-NEXT: movl %eax, %esi 6045 ; X32-NEXT: addl %edi, %esi 6046 ; X32-NEXT: movzbl %bl, %eax 6047 ; X32-NEXT: adcl %eax, %ecx 6048 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6049 ; X32-NEXT: movl %ebx, %eax 6050 ; X32-NEXT: xorl %edx, %edx 6051 ; X32-NEXT: mull %edx 6052 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6053 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6054 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6055 ; X32-NEXT: addl %eax, %edi 6056 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6057 ; X32-NEXT: adcl %edx, %eax 6058 ; X32-NEXT: addl %esi, %edi 6059 ; X32-NEXT: adcl %ecx, %eax 6060 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6061 ; X32-NEXT: addl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6062 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6063 ; X32-NEXT: adcl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6064 ; X32-NEXT: adcl $0, %edi 6065 ; X32-NEXT: adcl $0, %eax 6066 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6067 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6068 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6069 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6070 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6071 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6072 ; X32-NEXT: movl %ecx, %eax 6073 ; X32-NEXT: movl %ebx, %esi 6074 ; X32-NEXT: mull %ebx 6075 ; X32-NEXT: movl %edx, %ebx 6076 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6077 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6078 ; X32-NEXT: movl %edi, %eax 6079 ; X32-NEXT: mull %esi 6080 ; X32-NEXT: movl %edx, %esi 6081 ; X32-NEXT: movl %eax, %ebp 6082 ; X32-NEXT: addl %ebx, %ebp 6083 ; X32-NEXT: adcl $0, %esi 6084 ; X32-NEXT: movl %ecx, %eax 6085 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6086 ; X32-NEXT: mull %ebx 6087 ; X32-NEXT: movl %edx, %ecx 6088 ; X32-NEXT: addl %ebp, %eax 6089 ; X32-NEXT: movl %eax, %ebp 6090 ; X32-NEXT: adcl %esi, %ecx 6091 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6092 ; X32-NEXT: movl %edi, %eax 6093 ; X32-NEXT: mull %ebx 6094 ; X32-NEXT: addl %ecx, %eax 6095 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 6096 ; X32-NEXT: adcl %ecx, %edx 6097 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6098 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6099 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6100 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6101 ; X32-NEXT: addl %eax, %esi 6102 ; X32-NEXT: adcl %edx, %ecx 6103 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6104 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6105 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6106 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6107 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 6108 ; X32-NEXT: adcl %eax, %esi 6109 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6110 ; X32-NEXT: adcl $0, %ecx 6111 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6112 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6113 ; X32-NEXT: movl %ebx, %ecx 6114 ; X32-NEXT: imull %eax, %ecx 6115 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6116 ; X32-NEXT: mull %esi 6117 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6118 ; X32-NEXT: addl %ecx, %edx 6119 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6120 ; X32-NEXT: addl %edx, %esi 6121 ; X32-NEXT: movl %esi, %ebx 6122 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6123 ; X32-NEXT: movl %eax, %esi 6124 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6125 ; X32-NEXT: imull %edi, %esi 6126 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6127 ; X32-NEXT: mull %ecx 6128 ; X32-NEXT: movl %eax, %ebp 6129 ; X32-NEXT: addl %esi, %edx 6130 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6131 ; X32-NEXT: imull %ecx, %esi 6132 ; X32-NEXT: addl %edx, %esi 6133 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6134 ; X32-NEXT: adcl %ebx, %esi 6135 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6136 ; X32-NEXT: movl %ecx, %eax 6137 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6138 ; X32-NEXT: mull %ecx 6139 ; X32-NEXT: movl %edx, %ebx 6140 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6141 ; X32-NEXT: movl %edi, %eax 6142 ; X32-NEXT: mull %ecx 6143 ; X32-NEXT: movl %edx, %esi 6144 ; X32-NEXT: movl %eax, %edi 6145 ; X32-NEXT: addl %ebx, %edi 6146 ; X32-NEXT: adcl $0, %esi 6147 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6148 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6149 ; X32-NEXT: mull %ecx 6150 ; X32-NEXT: movl %edx, %ebx 6151 ; X32-NEXT: addl %edi, %eax 6152 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6153 ; X32-NEXT: adcl %esi, %ebx 6154 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6155 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6156 ; X32-NEXT: mull %ecx 6157 ; X32-NEXT: addl %ebx, %eax 6158 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 6159 ; X32-NEXT: adcl %ecx, %edx 6160 ; X32-NEXT: addl %ebp, %eax 6161 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6162 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6163 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6164 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx 6165 ; X32-NEXT: movl 124(%edx), %ecx 6166 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6167 ; X32-NEXT: imull %eax, %ecx 6168 ; X32-NEXT: movl 120(%edx), %esi 6169 ; X32-NEXT: movl %edx, %edi 6170 ; X32-NEXT: mull %esi 6171 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6172 ; X32-NEXT: addl %ecx, %edx 6173 ; X32-NEXT: imull {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6174 ; X32-NEXT: addl %edx, %esi 6175 ; X32-NEXT: movl 112(%edi), %ebp 6176 ; X32-NEXT: movl 116(%edi), %ebx 6177 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6178 ; X32-NEXT: movl %eax, %edi 6179 ; X32-NEXT: imull %ebx, %edi 6180 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6181 ; X32-NEXT: mull %ebp 6182 ; X32-NEXT: addl %edi, %edx 6183 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6184 ; X32-NEXT: imull %ebp, %ecx 6185 ; X32-NEXT: addl %edx, %ecx 6186 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6187 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6188 ; X32-NEXT: adcl %esi, %ecx 6189 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6190 ; X32-NEXT: movl %ebp, %eax 6191 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6192 ; X32-NEXT: mull %ecx 6193 ; X32-NEXT: movl %edx, %esi 6194 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6195 ; X32-NEXT: movl %ebx, %eax 6196 ; X32-NEXT: mull %ecx 6197 ; X32-NEXT: movl %edx, %edi 6198 ; X32-NEXT: movl %eax, %ebx 6199 ; X32-NEXT: addl %esi, %ebx 6200 ; X32-NEXT: adcl $0, %edi 6201 ; X32-NEXT: movl %ebp, %eax 6202 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6203 ; X32-NEXT: mull %esi 6204 ; X32-NEXT: movl %edx, %ecx 6205 ; X32-NEXT: movl %eax, %ebp 6206 ; X32-NEXT: addl %ebx, %ebp 6207 ; X32-NEXT: adcl %edi, %ecx 6208 ; X32-NEXT: setb %bl 6209 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6210 ; X32-NEXT: mull %esi 6211 ; X32-NEXT: addl %ecx, %eax 6212 ; X32-NEXT: movzbl %bl, %ecx 6213 ; X32-NEXT: adcl %ecx, %edx 6214 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6215 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6216 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6217 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6218 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6219 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6220 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6221 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6222 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6223 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6224 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6225 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6226 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6227 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6228 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6229 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 6230 ; X32-NEXT: movl %ebp, %eax 6231 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6232 ; X32-NEXT: mull %ecx 6233 ; X32-NEXT: movl %edx, %edi 6234 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6235 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6236 ; X32-NEXT: movl %esi, %eax 6237 ; X32-NEXT: mull %ecx 6238 ; X32-NEXT: movl %edx, %ecx 6239 ; X32-NEXT: movl %eax, %ebx 6240 ; X32-NEXT: addl %edi, %ebx 6241 ; X32-NEXT: adcl $0, %ecx 6242 ; X32-NEXT: movl %ebp, %eax 6243 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6244 ; X32-NEXT: mull %edi 6245 ; X32-NEXT: movl %edx, %ebp 6246 ; X32-NEXT: addl %ebx, %eax 6247 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6248 ; X32-NEXT: adcl %ecx, %ebp 6249 ; X32-NEXT: setb %bl 6250 ; X32-NEXT: movl %esi, %eax 6251 ; X32-NEXT: mull %edi 6252 ; X32-NEXT: addl %ebp, %eax 6253 ; X32-NEXT: movzbl %bl, %edi 6254 ; X32-NEXT: adcl %edi, %edx 6255 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6256 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6257 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6258 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6259 ; X32-NEXT: addl %eax, %ecx 6260 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6261 ; X32-NEXT: adcl %edx, %esi 6262 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6263 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6264 ; X32-NEXT: movl %edi, %eax 6265 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6266 ; X32-NEXT: mull %ebx 6267 ; X32-NEXT: movl %edx, %ecx 6268 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6269 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6270 ; X32-NEXT: movl %esi, %eax 6271 ; X32-NEXT: mull %ebx 6272 ; X32-NEXT: movl %edx, %ebx 6273 ; X32-NEXT: movl %eax, %ebp 6274 ; X32-NEXT: addl %ecx, %ebp 6275 ; X32-NEXT: adcl $0, %ebx 6276 ; X32-NEXT: movl %edi, %eax 6277 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6278 ; X32-NEXT: mull %ecx 6279 ; X32-NEXT: movl %edx, %edi 6280 ; X32-NEXT: addl %ebp, %eax 6281 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6282 ; X32-NEXT: adcl %ebx, %edi 6283 ; X32-NEXT: setb %bl 6284 ; X32-NEXT: movl %esi, %eax 6285 ; X32-NEXT: movl %esi, %ebp 6286 ; X32-NEXT: mull %ecx 6287 ; X32-NEXT: addl %edi, %eax 6288 ; X32-NEXT: movzbl %bl, %edi 6289 ; X32-NEXT: adcl %edi, %edx 6290 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6291 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6292 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6293 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6294 ; X32-NEXT: addl %eax, %edi 6295 ; X32-NEXT: adcl %edx, %esi 6296 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6297 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6298 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6299 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6300 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6301 ; X32-NEXT: adcl $0, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6302 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6303 ; X32-NEXT: movl %ebx, %eax 6304 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6305 ; X32-NEXT: mull %esi 6306 ; X32-NEXT: movl %edx, %ecx 6307 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6308 ; X32-NEXT: movl %ebp, %eax 6309 ; X32-NEXT: mull %esi 6310 ; X32-NEXT: movl %edx, %esi 6311 ; X32-NEXT: movl %eax, %edi 6312 ; X32-NEXT: addl %ecx, %edi 6313 ; X32-NEXT: adcl $0, %esi 6314 ; X32-NEXT: movl %ebx, %eax 6315 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6316 ; X32-NEXT: mull %ebx 6317 ; X32-NEXT: movl %edx, %ecx 6318 ; X32-NEXT: addl %edi, %eax 6319 ; X32-NEXT: movl %eax, %edi 6320 ; X32-NEXT: adcl %esi, %ecx 6321 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6322 ; X32-NEXT: movl %ebp, %eax 6323 ; X32-NEXT: mull %ebx 6324 ; X32-NEXT: addl %ecx, %eax 6325 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 6326 ; X32-NEXT: adcl %ecx, %edx 6327 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6328 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6329 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6330 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6331 ; X32-NEXT: addl %eax, %esi 6332 ; X32-NEXT: adcl %edx, %ecx 6333 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6334 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6335 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6336 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6337 ; X32-NEXT: adcl $0, %esi 6338 ; X32-NEXT: adcl $0, %ecx 6339 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6340 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6341 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6342 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6343 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6344 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6345 ; X32-NEXT: movl %ecx, %eax 6346 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6347 ; X32-NEXT: mull %esi 6348 ; X32-NEXT: movl %edx, %ebp 6349 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6350 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6351 ; X32-NEXT: movl %ebx, %eax 6352 ; X32-NEXT: mull %esi 6353 ; X32-NEXT: movl %edx, %esi 6354 ; X32-NEXT: movl %eax, %edi 6355 ; X32-NEXT: addl %ebp, %edi 6356 ; X32-NEXT: adcl $0, %esi 6357 ; X32-NEXT: movl %ecx, %eax 6358 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 6359 ; X32-NEXT: mull %ebp 6360 ; X32-NEXT: movl %edx, %ecx 6361 ; X32-NEXT: addl %edi, %eax 6362 ; X32-NEXT: movl %eax, %edi 6363 ; X32-NEXT: adcl %esi, %ecx 6364 ; X32-NEXT: setb {{[-0-9]+}}(%e{{[sb]}}p) # 1-byte Folded Spill 6365 ; X32-NEXT: movl %ebx, %eax 6366 ; X32-NEXT: mull %ebp 6367 ; X32-NEXT: addl %ecx, %eax 6368 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 1-byte Folded Reload 6369 ; X32-NEXT: adcl %ecx, %edx 6370 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6371 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6372 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6373 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6374 ; X32-NEXT: addl %eax, %esi 6375 ; X32-NEXT: adcl %edx, %ecx 6376 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6377 ; X32-NEXT: addl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Folded Spill 6378 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6379 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6380 ; X32-NEXT: movzbl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 1-byte Folded Reload 6381 ; X32-NEXT: adcl %eax, %esi 6382 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6383 ; X32-NEXT: adcl $0, %ecx 6384 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6385 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6386 ; X32-NEXT: movl %ebp, %ecx 6387 ; X32-NEXT: imull %eax, %ecx 6388 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6389 ; X32-NEXT: mull %esi 6390 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6391 ; X32-NEXT: addl %ecx, %edx 6392 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 6393 ; X32-NEXT: imull %ebp, %esi 6394 ; X32-NEXT: addl %edx, %esi 6395 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6396 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6397 ; X32-NEXT: movl %eax, %edi 6398 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6399 ; X32-NEXT: imull %ebx, %edi 6400 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6401 ; X32-NEXT: mull %esi 6402 ; X32-NEXT: movl %eax, %ecx 6403 ; X32-NEXT: addl %edi, %edx 6404 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6405 ; X32-NEXT: movl %esi, %eax 6406 ; X32-NEXT: imull %esi, %edi 6407 ; X32-NEXT: addl %edx, %edi 6408 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6409 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6410 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6411 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6412 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6413 ; X32-NEXT: mull %ecx 6414 ; X32-NEXT: movl %edx, %esi 6415 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6416 ; X32-NEXT: movl %ebx, %eax 6417 ; X32-NEXT: mull %ecx 6418 ; X32-NEXT: movl %edx, %edi 6419 ; X32-NEXT: movl %eax, %ebx 6420 ; X32-NEXT: addl %esi, %ebx 6421 ; X32-NEXT: adcl $0, %edi 6422 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6423 ; X32-NEXT: mull %ebp 6424 ; X32-NEXT: movl %ebp, %esi 6425 ; X32-NEXT: movl %edx, %ebp 6426 ; X32-NEXT: addl %ebx, %eax 6427 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6428 ; X32-NEXT: adcl %edi, %ebp 6429 ; X32-NEXT: setb %cl 6430 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6431 ; X32-NEXT: mull %esi 6432 ; X32-NEXT: addl %ebp, %eax 6433 ; X32-NEXT: movzbl %cl, %ecx 6434 ; X32-NEXT: adcl %ecx, %edx 6435 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6436 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6437 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6438 ; X32-NEXT: movl %edx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6439 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6440 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6441 ; X32-NEXT: imull %eax, %edi 6442 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6443 ; X32-NEXT: mull %ecx 6444 ; X32-NEXT: movl %eax, %ebp 6445 ; X32-NEXT: addl %edi, %edx 6446 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6447 ; X32-NEXT: imull %ebx, %ecx 6448 ; X32-NEXT: addl %edx, %ecx 6449 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6450 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6451 ; X32-NEXT: movl %eax, %ecx 6452 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6453 ; X32-NEXT: imull %esi, %ecx 6454 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6455 ; X32-NEXT: mull %edi 6456 ; X32-NEXT: addl %ecx, %edx 6457 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6458 ; X32-NEXT: imull %edi, %ecx 6459 ; X32-NEXT: addl %edx, %ecx 6460 ; X32-NEXT: addl %ebp, %eax 6461 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6462 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6463 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6464 ; X32-NEXT: movl %edi, %eax 6465 ; X32-NEXT: movl %edi, %ebp 6466 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6467 ; X32-NEXT: mull %ecx 6468 ; X32-NEXT: movl %edx, %edi 6469 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6470 ; X32-NEXT: movl %esi, %eax 6471 ; X32-NEXT: mull %ecx 6472 ; X32-NEXT: movl %edx, %esi 6473 ; X32-NEXT: movl %eax, %ecx 6474 ; X32-NEXT: addl %edi, %ecx 6475 ; X32-NEXT: adcl $0, %esi 6476 ; X32-NEXT: movl %ebp, %eax 6477 ; X32-NEXT: mull %ebx 6478 ; X32-NEXT: movl %edx, %edi 6479 ; X32-NEXT: movl %eax, %ebp 6480 ; X32-NEXT: addl %ecx, %ebp 6481 ; X32-NEXT: adcl %esi, %edi 6482 ; X32-NEXT: setb %cl 6483 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6484 ; X32-NEXT: mull %ebx 6485 ; X32-NEXT: movl %edx, %esi 6486 ; X32-NEXT: movl %eax, %edx 6487 ; X32-NEXT: addl %edi, %edx 6488 ; X32-NEXT: movzbl %cl, %ecx 6489 ; X32-NEXT: adcl %ecx, %esi 6490 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6491 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6492 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6493 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6494 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6495 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6496 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6497 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6498 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6499 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6500 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6501 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6502 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6503 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6504 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6505 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6506 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6507 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6508 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6509 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6510 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6511 ; X32-NEXT: movl %ecx, %ebp 6512 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6513 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6514 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6515 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6516 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6517 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6518 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6519 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6520 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6521 ; X32-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6522 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6523 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6524 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6525 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6526 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6527 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6528 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6529 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6530 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6531 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6532 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6533 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6534 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload 6535 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6536 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6537 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6538 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6539 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6540 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6541 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6542 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 6543 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6544 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6545 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 6546 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6547 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6548 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6549 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6550 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6551 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6552 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6553 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6554 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6555 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6556 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6557 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6558 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6559 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6560 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6561 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6562 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6563 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6564 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6565 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6566 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6567 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6568 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6569 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6570 ; X32-NEXT: movl %ebx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6571 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Reload 6572 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6573 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6574 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6575 ; X32-NEXT: addl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6576 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6577 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Folded Reload 6578 ; X32-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6579 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6580 ; X32-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6581 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6582 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6583 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6584 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6585 ; X32-NEXT: movl %ebp, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6586 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Reload 6587 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebp # 4-byte Folded Reload 6588 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload 6589 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Folded Reload 6590 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6591 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6592 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6593 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6594 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6595 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6596 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6597 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6598 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6599 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6600 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6601 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6602 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6603 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6604 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6605 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Reload 6606 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ecx # 4-byte Folded Reload 6607 ; X32-NEXT: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill 6608 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %ebx # 4-byte Folded Reload 6609 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %edx # 4-byte Folded Reload 6610 ; X32-NEXT: adcl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Folded Reload 6611 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 6612 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6613 ; X32-NEXT: movl %esi, (%ecx) 6614 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6615 ; X32-NEXT: movl %esi, 4(%ecx) 6616 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6617 ; X32-NEXT: movl %esi, 8(%ecx) 6618 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6619 ; X32-NEXT: movl %esi, 12(%ecx) 6620 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6621 ; X32-NEXT: movl %esi, 16(%ecx) 6622 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6623 ; X32-NEXT: movl %esi, 20(%ecx) 6624 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6625 ; X32-NEXT: movl %esi, 24(%ecx) 6626 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6627 ; X32-NEXT: movl %esi, 28(%ecx) 6628 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6629 ; X32-NEXT: movl %esi, 32(%ecx) 6630 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6631 ; X32-NEXT: movl %esi, 36(%ecx) 6632 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6633 ; X32-NEXT: movl %esi, 40(%ecx) 6634 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6635 ; X32-NEXT: movl %esi, 44(%ecx) 6636 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6637 ; X32-NEXT: movl %esi, 48(%ecx) 6638 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6639 ; X32-NEXT: movl %esi, 52(%ecx) 6640 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6641 ; X32-NEXT: movl %esi, 56(%ecx) 6642 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6643 ; X32-NEXT: movl %esi, 60(%ecx) 6644 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6645 ; X32-NEXT: movl %esi, 64(%ecx) 6646 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6647 ; X32-NEXT: movl %esi, 68(%ecx) 6648 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6649 ; X32-NEXT: movl %esi, 72(%ecx) 6650 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6651 ; X32-NEXT: movl %esi, 76(%ecx) 6652 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6653 ; X32-NEXT: movl %esi, 80(%ecx) 6654 ; X32-NEXT: movl %ebp, 84(%ecx) 6655 ; X32-NEXT: movl %edi, 88(%ecx) 6656 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6657 ; X32-NEXT: movl %esi, 92(%ecx) 6658 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6659 ; X32-NEXT: movl %esi, 96(%ecx) 6660 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6661 ; X32-NEXT: movl %esi, 100(%ecx) 6662 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6663 ; X32-NEXT: movl %esi, 104(%ecx) 6664 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6665 ; X32-NEXT: movl %esi, 108(%ecx) 6666 ; X32-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %esi # 4-byte Reload 6667 ; X32-NEXT: movl %esi, 112(%ecx) 6668 ; X32-NEXT: movl %ebx, 116(%ecx) 6669 ; X32-NEXT: movl %edx, 120(%ecx) 6670 ; X32-NEXT: movl %eax, 124(%ecx) 6671 ; X32-NEXT: addl $1000, %esp # imm = 0x3E8 6672 ; X32-NEXT: popl %esi 6673 ; X32-NEXT: popl %edi 6674 ; X32-NEXT: popl %ebx 6675 ; X32-NEXT: popl %ebp 6676 ; X32-NEXT: retl 6677 ; 6678 ; X64-LABEL: test_1024: 6679 ; X64: # %bb.0: 6680 ; X64-NEXT: pushq %rbp 6681 ; X64-NEXT: pushq %r15 6682 ; X64-NEXT: pushq %r14 6683 ; X64-NEXT: pushq %r13 6684 ; X64-NEXT: pushq %r12 6685 ; X64-NEXT: pushq %rbx 6686 ; X64-NEXT: subq $352, %rsp # imm = 0x160 6687 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6688 ; X64-NEXT: movq 48(%rdi), %r9 6689 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6690 ; X64-NEXT: movq 40(%rdi), %rbp 6691 ; X64-NEXT: movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6692 ; X64-NEXT: movq 32(%rdi), %rax 6693 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6694 ; X64-NEXT: movq %rdi, %r10 6695 ; X64-NEXT: xorl %r8d, %r8d 6696 ; X64-NEXT: mulq %r8 6697 ; X64-NEXT: movq %rdx, %rdi 6698 ; X64-NEXT: movq %rax, %rcx 6699 ; X64-NEXT: movq %rbp, %rax 6700 ; X64-NEXT: mulq %r8 6701 ; X64-NEXT: movq %rax, %rbx 6702 ; X64-NEXT: addq %rdi, %rbx 6703 ; X64-NEXT: movq %rdx, %rbp 6704 ; X64-NEXT: adcq $0, %rbp 6705 ; X64-NEXT: addq %rcx, %rbx 6706 ; X64-NEXT: movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6707 ; X64-NEXT: adcq %rdi, %rbp 6708 ; X64-NEXT: setb %bl 6709 ; X64-NEXT: movzbl %bl, %ebx 6710 ; X64-NEXT: addq %rax, %rbp 6711 ; X64-NEXT: adcq %rdx, %rbx 6712 ; X64-NEXT: movq %r9, %rax 6713 ; X64-NEXT: mulq %r8 6714 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6715 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6716 ; X64-NEXT: movq %rcx, %r12 6717 ; X64-NEXT: movq %rcx, %r8 6718 ; X64-NEXT: addq %rax, %r12 6719 ; X64-NEXT: movq %rdi, %rax 6720 ; X64-NEXT: movq %rdi, %r9 6721 ; X64-NEXT: movq %rdi, (%rsp) # 8-byte Spill 6722 ; X64-NEXT: adcq %rdx, %rax 6723 ; X64-NEXT: addq %rbp, %r12 6724 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6725 ; X64-NEXT: adcq %rbx, %rax 6726 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6727 ; X64-NEXT: movq (%rsi), %rax 6728 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6729 ; X64-NEXT: xorl %ebp, %ebp 6730 ; X64-NEXT: mulq %rbp 6731 ; X64-NEXT: movq %rax, %rdi 6732 ; X64-NEXT: movq %rdx, %rcx 6733 ; X64-NEXT: movq 8(%rsi), %rax 6734 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6735 ; X64-NEXT: mulq %rbp 6736 ; X64-NEXT: xorl %r11d, %r11d 6737 ; X64-NEXT: movq %rax, %r15 6738 ; X64-NEXT: addq %rcx, %r15 6739 ; X64-NEXT: movq %rdx, %rbp 6740 ; X64-NEXT: adcq $0, %rbp 6741 ; X64-NEXT: addq %rdi, %r15 6742 ; X64-NEXT: adcq %rcx, %rbp 6743 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6744 ; X64-NEXT: setb %bl 6745 ; X64-NEXT: addq %rax, %rbp 6746 ; X64-NEXT: movzbl %bl, %ebx 6747 ; X64-NEXT: adcq %rdx, %rbx 6748 ; X64-NEXT: movq 16(%rsi), %rax 6749 ; X64-NEXT: movq %rsi, %r13 6750 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6751 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6752 ; X64-NEXT: mulq %r11 6753 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6754 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6755 ; X64-NEXT: movq %rdi, %r14 6756 ; X64-NEXT: addq %rax, %r14 6757 ; X64-NEXT: movq %rcx, %r11 6758 ; X64-NEXT: adcq %rdx, %r11 6759 ; X64-NEXT: addq %rbp, %r14 6760 ; X64-NEXT: adcq %rbx, %r11 6761 ; X64-NEXT: movq %r8, %rax 6762 ; X64-NEXT: movq %r8, %rbp 6763 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6764 ; X64-NEXT: addq %rdi, %rax 6765 ; X64-NEXT: movq %r9, %rax 6766 ; X64-NEXT: adcq %rcx, %rax 6767 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6768 ; X64-NEXT: movq (%r10), %rax 6769 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6770 ; X64-NEXT: xorl %r8d, %r8d 6771 ; X64-NEXT: mulq %r8 6772 ; X64-NEXT: movq %rdx, %rsi 6773 ; X64-NEXT: movq %rax, %rbx 6774 ; X64-NEXT: addq %rdi, %rax 6775 ; X64-NEXT: movq %rdi, %r9 6776 ; X64-NEXT: movq %rdx, %rax 6777 ; X64-NEXT: adcq %rcx, %rax 6778 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6779 ; X64-NEXT: movq 32(%r13), %rax 6780 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6781 ; X64-NEXT: mulq %r8 6782 ; X64-NEXT: xorl %r8d, %r8d 6783 ; X64-NEXT: movq %rax, %r13 6784 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6785 ; X64-NEXT: movq %rbx, %rax 6786 ; X64-NEXT: movq %rbx, %rcx 6787 ; X64-NEXT: addq %r13, %rax 6788 ; X64-NEXT: movq %rsi, %rax 6789 ; X64-NEXT: adcq %rdx, %rax 6790 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6791 ; X64-NEXT: movq %rbp, %rax 6792 ; X64-NEXT: addq %rdi, %rax 6793 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6794 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6795 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 6796 ; X64-NEXT: adcq %r15, %rax 6797 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6798 ; X64-NEXT: adcq %r14, %r12 6799 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6800 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 6801 ; X64-NEXT: adcq %r11, %rax 6802 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6803 ; X64-NEXT: movq %r11, %rdi 6804 ; X64-NEXT: movq 8(%r10), %rax 6805 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6806 ; X64-NEXT: movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6807 ; X64-NEXT: mulq %r8 6808 ; X64-NEXT: movq %rax, %r11 6809 ; X64-NEXT: addq %rsi, %r11 6810 ; X64-NEXT: movq %rdx, %rbp 6811 ; X64-NEXT: adcq $0, %rbp 6812 ; X64-NEXT: addq %rbx, %r11 6813 ; X64-NEXT: adcq %rsi, %rbp 6814 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6815 ; X64-NEXT: setb %bl 6816 ; X64-NEXT: addq %rax, %rbp 6817 ; X64-NEXT: movzbl %bl, %ebx 6818 ; X64-NEXT: adcq %rdx, %rbx 6819 ; X64-NEXT: movq 16(%r10), %rax 6820 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6821 ; X64-NEXT: mulq %r8 6822 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6823 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6824 ; X64-NEXT: movq %rcx, %r8 6825 ; X64-NEXT: addq %rax, %r8 6826 ; X64-NEXT: movq %rsi, %r10 6827 ; X64-NEXT: adcq %rdx, %r10 6828 ; X64-NEXT: addq %rbp, %r8 6829 ; X64-NEXT: movq %r8, %rax 6830 ; X64-NEXT: adcq %rbx, %r10 6831 ; X64-NEXT: movq %rcx, %rdx 6832 ; X64-NEXT: movq %rcx, %r12 6833 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6834 ; X64-NEXT: addq %r9, %rdx 6835 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6836 ; X64-NEXT: movq %r11, %r8 6837 ; X64-NEXT: adcq %r11, %r15 6838 ; X64-NEXT: movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6839 ; X64-NEXT: adcq %rax, %r14 6840 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6841 ; X64-NEXT: movq %rax, %rcx 6842 ; X64-NEXT: adcq %r10, %rdi 6843 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6844 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 6845 ; X64-NEXT: movq 40(%rsi), %rax 6846 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6847 ; X64-NEXT: xorl %r14d, %r14d 6848 ; X64-NEXT: mulq %r14 6849 ; X64-NEXT: movq %rax, %rdi 6850 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload 6851 ; X64-NEXT: addq %r9, %rdi 6852 ; X64-NEXT: movq %rdx, %rbp 6853 ; X64-NEXT: adcq $0, %rbp 6854 ; X64-NEXT: addq %r13, %rdi 6855 ; X64-NEXT: adcq %r9, %rbp 6856 ; X64-NEXT: setb %bl 6857 ; X64-NEXT: addq %rax, %rbp 6858 ; X64-NEXT: movzbl %bl, %r11d 6859 ; X64-NEXT: adcq %rdx, %r11 6860 ; X64-NEXT: movq 48(%rsi), %rax 6861 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6862 ; X64-NEXT: mulq %r14 6863 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6864 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6865 ; X64-NEXT: movq %r13, %rbx 6866 ; X64-NEXT: addq %rax, %rbx 6867 ; X64-NEXT: movq %r9, %rsi 6868 ; X64-NEXT: adcq %rdx, %rsi 6869 ; X64-NEXT: addq %rbp, %rbx 6870 ; X64-NEXT: adcq %r11, %rsi 6871 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6872 ; X64-NEXT: addq %r13, %r12 6873 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6874 ; X64-NEXT: adcq %rdi, %r8 6875 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6876 ; X64-NEXT: adcq %rbx, %rcx 6877 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6878 ; X64-NEXT: adcq %rsi, %r10 6879 ; X64-NEXT: movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6880 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload 6881 ; X64-NEXT: movq %rdx, %rax 6882 ; X64-NEXT: addq %r13, %rax 6883 ; X64-NEXT: movq (%rsp), %rax # 8-byte Reload 6884 ; X64-NEXT: adcq %r9, %rax 6885 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6886 ; X64-NEXT: movq %rdx, %rax 6887 ; X64-NEXT: addq %r13, %rax 6888 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6889 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload 6890 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6891 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload 6892 ; X64-NEXT: movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6893 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 6894 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6895 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 6896 ; X64-NEXT: movq %rcx, %rax 6897 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 6898 ; X64-NEXT: mulq %rdi 6899 ; X64-NEXT: movq %rax, %r9 6900 ; X64-NEXT: movq %rdx, %rsi 6901 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 6902 ; X64-NEXT: movq 56(%rax), %r11 6903 ; X64-NEXT: movq %r11, %rax 6904 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6905 ; X64-NEXT: mulq %rdi 6906 ; X64-NEXT: movq %rdi, %r10 6907 ; X64-NEXT: movq %rdx, %rbp 6908 ; X64-NEXT: movq %rax, %rbx 6909 ; X64-NEXT: addq %rsi, %rbx 6910 ; X64-NEXT: adcq $0, %rbp 6911 ; X64-NEXT: movq %rcx, %rax 6912 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 6913 ; X64-NEXT: mulq %rdi 6914 ; X64-NEXT: movq %rdx, %rsi 6915 ; X64-NEXT: movq %rax, %r8 6916 ; X64-NEXT: addq %rbx, %r8 6917 ; X64-NEXT: adcq %rbp, %rsi 6918 ; X64-NEXT: setb %cl 6919 ; X64-NEXT: movq %r11, %rax 6920 ; X64-NEXT: mulq %rdi 6921 ; X64-NEXT: movq %rdi, %r11 6922 ; X64-NEXT: addq %rsi, %rax 6923 ; X64-NEXT: movzbl %cl, %ecx 6924 ; X64-NEXT: adcq %rcx, %rdx 6925 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload 6926 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload 6927 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload 6928 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload 6929 ; X64-NEXT: addq %rax, %r15 6930 ; X64-NEXT: adcq %rdx, %r12 6931 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 6932 ; X64-NEXT: movq %rcx, %rax 6933 ; X64-NEXT: mulq %r10 6934 ; X64-NEXT: movq %rdx, %rsi 6935 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6936 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 6937 ; X64-NEXT: movq %rdi, %rax 6938 ; X64-NEXT: mulq %r10 6939 ; X64-NEXT: movq %rdx, %rbp 6940 ; X64-NEXT: movq %rax, %rbx 6941 ; X64-NEXT: addq %rsi, %rbx 6942 ; X64-NEXT: adcq $0, %rbp 6943 ; X64-NEXT: movq %rcx, %rax 6944 ; X64-NEXT: movq %rcx, %r10 6945 ; X64-NEXT: mulq %r11 6946 ; X64-NEXT: movq %rdx, %rcx 6947 ; X64-NEXT: addq %rbx, %rax 6948 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6949 ; X64-NEXT: adcq %rbp, %rcx 6950 ; X64-NEXT: setb %bl 6951 ; X64-NEXT: movq %rdi, %rax 6952 ; X64-NEXT: mulq %r11 6953 ; X64-NEXT: movq %rdx, %r13 6954 ; X64-NEXT: movq %rax, %rsi 6955 ; X64-NEXT: addq %rcx, %rsi 6956 ; X64-NEXT: movzbl %bl, %eax 6957 ; X64-NEXT: adcq %rax, %r13 6958 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 6959 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload 6960 ; X64-NEXT: addq %r9, %rsi 6961 ; X64-NEXT: adcq %r8, %r13 6962 ; X64-NEXT: adcq $0, %r15 6963 ; X64-NEXT: adcq $0, %r12 6964 ; X64-NEXT: movq %r10, %rbx 6965 ; X64-NEXT: movq %r10, %rax 6966 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload 6967 ; X64-NEXT: mulq %r11 6968 ; X64-NEXT: movq %rdx, %rcx 6969 ; X64-NEXT: movq %rax, %r10 6970 ; X64-NEXT: movq %rdi, %rax 6971 ; X64-NEXT: movq %rdi, %r9 6972 ; X64-NEXT: mulq %r11 6973 ; X64-NEXT: movq %rdx, %rdi 6974 ; X64-NEXT: movq %rax, %rbp 6975 ; X64-NEXT: addq %rcx, %rbp 6976 ; X64-NEXT: adcq $0, %rdi 6977 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 6978 ; X64-NEXT: movq 24(%rax), %rcx 6979 ; X64-NEXT: movq %rbx, %rax 6980 ; X64-NEXT: mulq %rcx 6981 ; X64-NEXT: movq %rcx, %rbx 6982 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 6983 ; X64-NEXT: movq %rdx, %rcx 6984 ; X64-NEXT: movq %rax, %r8 6985 ; X64-NEXT: addq %rbp, %r8 6986 ; X64-NEXT: adcq %rdi, %rcx 6987 ; X64-NEXT: setb %dil 6988 ; X64-NEXT: movq %r9, %rax 6989 ; X64-NEXT: mulq %rbx 6990 ; X64-NEXT: addq %rcx, %rax 6991 ; X64-NEXT: movzbl %dil, %ecx 6992 ; X64-NEXT: adcq %rcx, %rdx 6993 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 6994 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 6995 ; X64-NEXT: addq %r14, %rbp 6996 ; X64-NEXT: movq (%rsp), %rbx # 8-byte Reload 6997 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload 6998 ; X64-NEXT: adcq %r9, %rbx 6999 ; X64-NEXT: addq %rax, %rbp 7000 ; X64-NEXT: adcq %rdx, %rbx 7001 ; X64-NEXT: addq %rsi, %r10 7002 ; X64-NEXT: movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7003 ; X64-NEXT: adcq %r13, %r8 7004 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7005 ; X64-NEXT: adcq $0, %rbp 7006 ; X64-NEXT: adcq $0, %rbx 7007 ; X64-NEXT: addq %r15, %rbp 7008 ; X64-NEXT: adcq %r12, %rbx 7009 ; X64-NEXT: setb %r15b 7010 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7011 ; X64-NEXT: movq %rcx, %rax 7012 ; X64-NEXT: movq %r11, %rsi 7013 ; X64-NEXT: mulq %r11 7014 ; X64-NEXT: movq %rdx, %r11 7015 ; X64-NEXT: movq %rax, %r13 7016 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload 7017 ; X64-NEXT: movq %r12, %rax 7018 ; X64-NEXT: mulq %rsi 7019 ; X64-NEXT: movq %rdx, %rsi 7020 ; X64-NEXT: movq %rax, %rdi 7021 ; X64-NEXT: addq %r11, %rdi 7022 ; X64-NEXT: adcq $0, %rsi 7023 ; X64-NEXT: movq %rcx, %rax 7024 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7025 ; X64-NEXT: mulq %r8 7026 ; X64-NEXT: movq %rdx, %rcx 7027 ; X64-NEXT: movq %rax, %r11 7028 ; X64-NEXT: addq %rdi, %r11 7029 ; X64-NEXT: adcq %rsi, %rcx 7030 ; X64-NEXT: setb %sil 7031 ; X64-NEXT: movq %r12, %rax 7032 ; X64-NEXT: mulq %r8 7033 ; X64-NEXT: movq %r8, %r12 7034 ; X64-NEXT: addq %rcx, %rax 7035 ; X64-NEXT: movzbl %sil, %ecx 7036 ; X64-NEXT: adcq %rcx, %rdx 7037 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7038 ; X64-NEXT: addq %r14, %rcx 7039 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 7040 ; X64-NEXT: adcq %r9, %r14 7041 ; X64-NEXT: addq %rax, %rcx 7042 ; X64-NEXT: adcq %rdx, %r14 7043 ; X64-NEXT: addq %rbp, %r13 7044 ; X64-NEXT: adcq %rbx, %r11 7045 ; X64-NEXT: movzbl %r15b, %eax 7046 ; X64-NEXT: adcq %rax, %rcx 7047 ; X64-NEXT: adcq $0, %r14 7048 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Folded Reload 7049 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7050 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload 7051 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7052 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7053 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7054 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7055 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7056 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7057 ; X64-NEXT: movq %rdi, %rax 7058 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7059 ; X64-NEXT: mulq %rsi 7060 ; X64-NEXT: movq %rax, %r14 7061 ; X64-NEXT: movq %rdx, %rbx 7062 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7063 ; X64-NEXT: movq 24(%rax), %rcx 7064 ; X64-NEXT: movq %rcx, %rax 7065 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7066 ; X64-NEXT: mulq %rsi 7067 ; X64-NEXT: movq %rsi, %r11 7068 ; X64-NEXT: movq %rdx, %rsi 7069 ; X64-NEXT: movq %rax, %rbp 7070 ; X64-NEXT: addq %rbx, %rbp 7071 ; X64-NEXT: adcq $0, %rsi 7072 ; X64-NEXT: movq %rdi, %rax 7073 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload 7074 ; X64-NEXT: mulq %r9 7075 ; X64-NEXT: movq %rdx, %rbx 7076 ; X64-NEXT: movq %rax, %r15 7077 ; X64-NEXT: addq %rbp, %r15 7078 ; X64-NEXT: adcq %rsi, %rbx 7079 ; X64-NEXT: setb %sil 7080 ; X64-NEXT: movq %rcx, %rax 7081 ; X64-NEXT: mulq %r9 7082 ; X64-NEXT: addq %rbx, %rax 7083 ; X64-NEXT: movzbl %sil, %ecx 7084 ; X64-NEXT: adcq %rcx, %rdx 7085 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7086 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 7087 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload 7088 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload 7089 ; X64-NEXT: addq %rax, %r8 7090 ; X64-NEXT: adcq %rdx, %r10 7091 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7092 ; X64-NEXT: movq %rcx, %rax 7093 ; X64-NEXT: mulq %r11 7094 ; X64-NEXT: movq %rdx, %rdi 7095 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7096 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7097 ; X64-NEXT: movq %rsi, %rax 7098 ; X64-NEXT: mulq %r11 7099 ; X64-NEXT: movq %rdx, %rbp 7100 ; X64-NEXT: movq %rax, %rbx 7101 ; X64-NEXT: addq %rdi, %rbx 7102 ; X64-NEXT: adcq $0, %rbp 7103 ; X64-NEXT: movq %rcx, %rax 7104 ; X64-NEXT: movq %rcx, %r11 7105 ; X64-NEXT: mulq %r9 7106 ; X64-NEXT: movq %rdx, %rdi 7107 ; X64-NEXT: addq %rbx, %rax 7108 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7109 ; X64-NEXT: adcq %rbp, %rdi 7110 ; X64-NEXT: setb %cl 7111 ; X64-NEXT: movq %rsi, %rax 7112 ; X64-NEXT: movq %rsi, %rbp 7113 ; X64-NEXT: mulq %r9 7114 ; X64-NEXT: movq %rdx, %rsi 7115 ; X64-NEXT: movq %rax, %rbx 7116 ; X64-NEXT: addq %rdi, %rbx 7117 ; X64-NEXT: movzbl %cl, %eax 7118 ; X64-NEXT: adcq %rax, %rsi 7119 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload 7120 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 7121 ; X64-NEXT: addq %r14, %rbx 7122 ; X64-NEXT: adcq %r15, %rsi 7123 ; X64-NEXT: adcq $0, %r8 7124 ; X64-NEXT: adcq $0, %r10 7125 ; X64-NEXT: movq %r11, %rax 7126 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7127 ; X64-NEXT: mulq %rdi 7128 ; X64-NEXT: movq %rdx, %rcx 7129 ; X64-NEXT: movq %rax, %r9 7130 ; X64-NEXT: movq %rbp, %rax 7131 ; X64-NEXT: movq %rbp, %r14 7132 ; X64-NEXT: mulq %rdi 7133 ; X64-NEXT: movq %rdi, %r15 7134 ; X64-NEXT: movq %rdx, %rdi 7135 ; X64-NEXT: movq %rax, %rbp 7136 ; X64-NEXT: addq %rcx, %rbp 7137 ; X64-NEXT: adcq $0, %rdi 7138 ; X64-NEXT: movq %r11, %rax 7139 ; X64-NEXT: mulq %r12 7140 ; X64-NEXT: movq %rdx, %rcx 7141 ; X64-NEXT: addq %rbp, %rax 7142 ; X64-NEXT: movq %rax, %r11 7143 ; X64-NEXT: adcq %rdi, %rcx 7144 ; X64-NEXT: setb %dil 7145 ; X64-NEXT: movq %r14, %rax 7146 ; X64-NEXT: mulq %r12 7147 ; X64-NEXT: addq %rcx, %rax 7148 ; X64-NEXT: movzbl %dil, %ecx 7149 ; X64-NEXT: adcq %rcx, %rdx 7150 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7151 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload 7152 ; X64-NEXT: addq %r13, %rdi 7153 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7154 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 7155 ; X64-NEXT: adcq %r14, %rbp 7156 ; X64-NEXT: addq %rax, %rdi 7157 ; X64-NEXT: adcq %rdx, %rbp 7158 ; X64-NEXT: addq %rbx, %r9 7159 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7160 ; X64-NEXT: adcq %rsi, %r11 7161 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7162 ; X64-NEXT: adcq $0, %rdi 7163 ; X64-NEXT: adcq $0, %rbp 7164 ; X64-NEXT: addq %r8, %rdi 7165 ; X64-NEXT: adcq %r10, %rbp 7166 ; X64-NEXT: setb %r9b 7167 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7168 ; X64-NEXT: movq %rcx, %rax 7169 ; X64-NEXT: mulq %r15 7170 ; X64-NEXT: movq %rdx, %r10 7171 ; X64-NEXT: movq %rax, %r11 7172 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7173 ; X64-NEXT: movq %r8, %rax 7174 ; X64-NEXT: mulq %r15 7175 ; X64-NEXT: movq %rdx, %rsi 7176 ; X64-NEXT: movq %rax, %rbx 7177 ; X64-NEXT: addq %r10, %rbx 7178 ; X64-NEXT: adcq $0, %rsi 7179 ; X64-NEXT: movq %rcx, %rax 7180 ; X64-NEXT: mulq %r12 7181 ; X64-NEXT: movq %rdx, %rcx 7182 ; X64-NEXT: movq %rax, %r15 7183 ; X64-NEXT: addq %rbx, %r15 7184 ; X64-NEXT: adcq %rsi, %rcx 7185 ; X64-NEXT: setb %bl 7186 ; X64-NEXT: movq %r8, %rax 7187 ; X64-NEXT: mulq %r12 7188 ; X64-NEXT: addq %rcx, %rax 7189 ; X64-NEXT: movzbl %bl, %ecx 7190 ; X64-NEXT: adcq %rcx, %rdx 7191 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload 7192 ; X64-NEXT: movq %r10, %rcx 7193 ; X64-NEXT: addq %r13, %rcx 7194 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload 7195 ; X64-NEXT: movq %rbx, %rsi 7196 ; X64-NEXT: movq %rbx, %r12 7197 ; X64-NEXT: adcq %r14, %rsi 7198 ; X64-NEXT: addq %rax, %rcx 7199 ; X64-NEXT: adcq %rdx, %rsi 7200 ; X64-NEXT: addq %rdi, %r11 7201 ; X64-NEXT: adcq %rbp, %r15 7202 ; X64-NEXT: movzbl %r9b, %eax 7203 ; X64-NEXT: adcq %rax, %rcx 7204 ; X64-NEXT: adcq $0, %rsi 7205 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload 7206 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload 7207 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7208 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 7209 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload 7210 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7211 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload 7212 ; X64-NEXT: movq %r15, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7213 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7214 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7215 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 7216 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7217 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7218 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7219 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7220 ; X64-NEXT: adcq $0, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7221 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7222 ; X64-NEXT: movq %rdi, %rax 7223 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7224 ; X64-NEXT: mulq %rcx 7225 ; X64-NEXT: movq %rdx, %rsi 7226 ; X64-NEXT: movq %rax, %r14 7227 ; X64-NEXT: movq %r8, %rbp 7228 ; X64-NEXT: movq %r8, %rax 7229 ; X64-NEXT: mulq %rcx 7230 ; X64-NEXT: movq %rcx, %r11 7231 ; X64-NEXT: movq %rdx, %rbx 7232 ; X64-NEXT: movq %rax, %rcx 7233 ; X64-NEXT: addq %rsi, %rcx 7234 ; X64-NEXT: adcq $0, %rbx 7235 ; X64-NEXT: movq %rdi, %rax 7236 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7237 ; X64-NEXT: mulq %rdi 7238 ; X64-NEXT: movq %rdx, %rsi 7239 ; X64-NEXT: movq %rax, %r8 7240 ; X64-NEXT: addq %rcx, %r8 7241 ; X64-NEXT: adcq %rbx, %rsi 7242 ; X64-NEXT: setb %cl 7243 ; X64-NEXT: movq %rbp, %rax 7244 ; X64-NEXT: mulq %rdi 7245 ; X64-NEXT: movq %rdi, %r15 7246 ; X64-NEXT: addq %rsi, %rax 7247 ; X64-NEXT: movzbl %cl, %ecx 7248 ; X64-NEXT: adcq %rcx, %rdx 7249 ; X64-NEXT: movq %r10, %r9 7250 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Folded Reload 7251 ; X64-NEXT: movq %r12, %r10 7252 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload 7253 ; X64-NEXT: addq %rax, %r9 7254 ; X64-NEXT: adcq %rdx, %r10 7255 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7256 ; X64-NEXT: movq %rbp, %rax 7257 ; X64-NEXT: mulq %r11 7258 ; X64-NEXT: movq %rdx, %rcx 7259 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7260 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7261 ; X64-NEXT: movq %rdi, %rax 7262 ; X64-NEXT: mulq %r11 7263 ; X64-NEXT: movq %rdx, %rsi 7264 ; X64-NEXT: movq %rax, %rbx 7265 ; X64-NEXT: addq %rcx, %rbx 7266 ; X64-NEXT: adcq $0, %rsi 7267 ; X64-NEXT: movq %rbp, %rax 7268 ; X64-NEXT: mulq %r15 7269 ; X64-NEXT: movq %rdx, %rcx 7270 ; X64-NEXT: addq %rbx, %rax 7271 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7272 ; X64-NEXT: adcq %rsi, %rcx 7273 ; X64-NEXT: setb %sil 7274 ; X64-NEXT: movq %rdi, %rax 7275 ; X64-NEXT: mulq %r15 7276 ; X64-NEXT: movq %rdx, %r15 7277 ; X64-NEXT: movq %rax, %rbx 7278 ; X64-NEXT: addq %rcx, %rbx 7279 ; X64-NEXT: movzbl %sil, %eax 7280 ; X64-NEXT: adcq %rax, %r15 7281 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload 7282 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload 7283 ; X64-NEXT: addq %r14, %rbx 7284 ; X64-NEXT: adcq %r8, %r15 7285 ; X64-NEXT: adcq $0, %r9 7286 ; X64-NEXT: adcq $0, %r10 7287 ; X64-NEXT: movq %rbp, %rsi 7288 ; X64-NEXT: movq %rbp, %rax 7289 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7290 ; X64-NEXT: mulq %rcx 7291 ; X64-NEXT: movq %rdx, %r14 7292 ; X64-NEXT: movq %rax, %r12 7293 ; X64-NEXT: movq %rdi, %rax 7294 ; X64-NEXT: movq %rdi, %r8 7295 ; X64-NEXT: mulq %rcx 7296 ; X64-NEXT: movq %rdx, %rbp 7297 ; X64-NEXT: movq %rax, %rcx 7298 ; X64-NEXT: addq %r14, %rcx 7299 ; X64-NEXT: adcq $0, %rbp 7300 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7301 ; X64-NEXT: movq 56(%rax), %rdi 7302 ; X64-NEXT: movq %rsi, %rax 7303 ; X64-NEXT: mulq %rdi 7304 ; X64-NEXT: movq %rdx, %rsi 7305 ; X64-NEXT: movq %rax, %r14 7306 ; X64-NEXT: addq %rcx, %r14 7307 ; X64-NEXT: adcq %rbp, %rsi 7308 ; X64-NEXT: setb %cl 7309 ; X64-NEXT: movq %r8, %rax 7310 ; X64-NEXT: mulq %rdi 7311 ; X64-NEXT: movq %rdi, %r8 7312 ; X64-NEXT: addq %rsi, %rax 7313 ; X64-NEXT: movzbl %cl, %ecx 7314 ; X64-NEXT: adcq %rcx, %rdx 7315 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7316 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload 7317 ; X64-NEXT: addq %r11, %rcx 7318 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7319 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload 7320 ; X64-NEXT: adcq %r13, %rsi 7321 ; X64-NEXT: addq %rax, %rcx 7322 ; X64-NEXT: adcq %rdx, %rsi 7323 ; X64-NEXT: addq %rbx, %r12 7324 ; X64-NEXT: adcq %r15, %r14 7325 ; X64-NEXT: adcq $0, %rcx 7326 ; X64-NEXT: adcq $0, %rsi 7327 ; X64-NEXT: addq %r9, %rcx 7328 ; X64-NEXT: adcq %r10, %rsi 7329 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill 7330 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7331 ; X64-NEXT: movq %rbp, %rax 7332 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7333 ; X64-NEXT: mulq %rdi 7334 ; X64-NEXT: movq %rdx, %r9 7335 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7336 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload 7337 ; X64-NEXT: movq %r10, %rax 7338 ; X64-NEXT: mulq %rdi 7339 ; X64-NEXT: movq %rdx, %r15 7340 ; X64-NEXT: movq %rax, %rbx 7341 ; X64-NEXT: addq %r9, %rbx 7342 ; X64-NEXT: adcq $0, %r15 7343 ; X64-NEXT: movq %rbp, %rax 7344 ; X64-NEXT: movq %r8, %rdi 7345 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7346 ; X64-NEXT: mulq %r8 7347 ; X64-NEXT: movq %rdx, %r9 7348 ; X64-NEXT: movq %rax, %r8 7349 ; X64-NEXT: addq %rbx, %r8 7350 ; X64-NEXT: adcq %r15, %r9 7351 ; X64-NEXT: setb %bl 7352 ; X64-NEXT: movq %r10, %rax 7353 ; X64-NEXT: mulq %rdi 7354 ; X64-NEXT: addq %r9, %rax 7355 ; X64-NEXT: movzbl %bl, %edi 7356 ; X64-NEXT: adcq %rdi, %rdx 7357 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload 7358 ; X64-NEXT: addq %r11, %r15 7359 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7360 ; X64-NEXT: adcq %r13, %rbp 7361 ; X64-NEXT: addq %rax, %r15 7362 ; X64-NEXT: adcq %rdx, %rbp 7363 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload 7364 ; X64-NEXT: addq %rcx, %rdx 7365 ; X64-NEXT: adcq %rsi, %r8 7366 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload 7367 ; X64-NEXT: adcq %rax, %r15 7368 ; X64-NEXT: adcq $0, %rbp 7369 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 7370 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 7371 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload 7372 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload 7373 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7374 ; X64-NEXT: addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7375 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7376 ; X64-NEXT: adcq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7377 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload 7378 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7379 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7380 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7381 ; X64-NEXT: adcq $0, %rdx 7382 ; X64-NEXT: adcq $0, %r8 7383 ; X64-NEXT: adcq $0, %r15 7384 ; X64-NEXT: adcq $0, %rbp 7385 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 7386 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7387 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 7388 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7389 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Folded Reload 7390 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload 7391 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill 7392 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7393 ; X64-NEXT: movq %rcx, %rax 7394 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7395 ; X64-NEXT: mulq %rsi 7396 ; X64-NEXT: movq %rdx, %r11 7397 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7398 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload 7399 ; X64-NEXT: movq %r9, %rax 7400 ; X64-NEXT: mulq %rsi 7401 ; X64-NEXT: movq %rsi, %r10 7402 ; X64-NEXT: movq %rdx, %rdi 7403 ; X64-NEXT: movq %rax, %rbx 7404 ; X64-NEXT: addq %r11, %rbx 7405 ; X64-NEXT: adcq $0, %rdi 7406 ; X64-NEXT: movq %rcx, %rax 7407 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7408 ; X64-NEXT: mulq %rsi 7409 ; X64-NEXT: movq %rdx, %rcx 7410 ; X64-NEXT: movq %rax, %r12 7411 ; X64-NEXT: addq %rbx, %r12 7412 ; X64-NEXT: adcq %rdi, %rcx 7413 ; X64-NEXT: setb %bl 7414 ; X64-NEXT: movq %r9, %rax 7415 ; X64-NEXT: mulq %rsi 7416 ; X64-NEXT: movq %rsi, %r9 7417 ; X64-NEXT: addq %rcx, %rax 7418 ; X64-NEXT: movzbl %bl, %ecx 7419 ; X64-NEXT: adcq %rcx, %rdx 7420 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7421 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 7422 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7423 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7424 ; X64-NEXT: addq %rax, %r8 7425 ; X64-NEXT: adcq %rdx, %rcx 7426 ; X64-NEXT: movq %rcx, %r14 7427 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7428 ; X64-NEXT: movq %rcx, %rax 7429 ; X64-NEXT: mulq %r10 7430 ; X64-NEXT: movq %rdx, %r11 7431 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7432 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7433 ; X64-NEXT: movq %rsi, %rax 7434 ; X64-NEXT: mulq %r10 7435 ; X64-NEXT: movq %rdx, %rdi 7436 ; X64-NEXT: movq %rax, %rbx 7437 ; X64-NEXT: addq %r11, %rbx 7438 ; X64-NEXT: adcq $0, %rdi 7439 ; X64-NEXT: movq %rcx, %rax 7440 ; X64-NEXT: movq %rcx, %r13 7441 ; X64-NEXT: mulq %r9 7442 ; X64-NEXT: movq %rdx, %rcx 7443 ; X64-NEXT: addq %rbx, %rax 7444 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7445 ; X64-NEXT: adcq %rdi, %rcx 7446 ; X64-NEXT: setb %bl 7447 ; X64-NEXT: movq %rsi, %rax 7448 ; X64-NEXT: mulq %r9 7449 ; X64-NEXT: movq %rdx, %r11 7450 ; X64-NEXT: movq %rax, %rdi 7451 ; X64-NEXT: addq %rcx, %rdi 7452 ; X64-NEXT: movzbl %bl, %eax 7453 ; X64-NEXT: adcq %rax, %r11 7454 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload 7455 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Folded Reload 7456 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload 7457 ; X64-NEXT: adcq %r12, %r11 7458 ; X64-NEXT: adcq $0, %r8 7459 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7460 ; X64-NEXT: adcq $0, %r14 7461 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7462 ; X64-NEXT: movq %r13, %rax 7463 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7464 ; X64-NEXT: mulq %rcx 7465 ; X64-NEXT: movq %rdx, %r8 7466 ; X64-NEXT: movq %rax, %r12 7467 ; X64-NEXT: movq %rsi, %rax 7468 ; X64-NEXT: movq %rsi, %r9 7469 ; X64-NEXT: mulq %rcx 7470 ; X64-NEXT: movq %rcx, %r10 7471 ; X64-NEXT: movq %rdx, %rsi 7472 ; X64-NEXT: movq %rax, %rcx 7473 ; X64-NEXT: addq %r8, %rcx 7474 ; X64-NEXT: adcq $0, %rsi 7475 ; X64-NEXT: movq %r13, %rax 7476 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload 7477 ; X64-NEXT: mulq %r13 7478 ; X64-NEXT: movq %rdx, %rbx 7479 ; X64-NEXT: addq %rcx, %rax 7480 ; X64-NEXT: movq %rax, %r8 7481 ; X64-NEXT: adcq %rsi, %rbx 7482 ; X64-NEXT: setb %cl 7483 ; X64-NEXT: movq %r9, %rax 7484 ; X64-NEXT: mulq %r13 7485 ; X64-NEXT: movq %r13, %r9 7486 ; X64-NEXT: addq %rbx, %rax 7487 ; X64-NEXT: movzbl %cl, %ecx 7488 ; X64-NEXT: adcq %rcx, %rdx 7489 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7490 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload 7491 ; X64-NEXT: addq %r13, %rsi 7492 ; X64-NEXT: movq (%rsp), %rcx # 8-byte Reload 7493 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 7494 ; X64-NEXT: adcq %r14, %rcx 7495 ; X64-NEXT: addq %rax, %rsi 7496 ; X64-NEXT: adcq %rdx, %rcx 7497 ; X64-NEXT: addq %rdi, %r12 7498 ; X64-NEXT: adcq %r11, %r8 7499 ; X64-NEXT: movq %r8, %r11 7500 ; X64-NEXT: adcq $0, %rsi 7501 ; X64-NEXT: adcq $0, %rcx 7502 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 7503 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7504 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7505 ; X64-NEXT: movq %rcx, (%rsp) # 8-byte Spill 7506 ; X64-NEXT: setb {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Folded Spill 7507 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload 7508 ; X64-NEXT: movq %rbx, %rax 7509 ; X64-NEXT: mulq %r10 7510 ; X64-NEXT: movq %rdx, %rcx 7511 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7512 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7513 ; X64-NEXT: movq %r8, %rax 7514 ; X64-NEXT: mulq %r10 7515 ; X64-NEXT: movq %rdx, %rsi 7516 ; X64-NEXT: movq %rax, %rdi 7517 ; X64-NEXT: addq %rcx, %rdi 7518 ; X64-NEXT: adcq $0, %rsi 7519 ; X64-NEXT: movq %rbx, %rax 7520 ; X64-NEXT: mulq %r9 7521 ; X64-NEXT: movq %rdx, %rcx 7522 ; X64-NEXT: movq %rax, %r10 7523 ; X64-NEXT: addq %rdi, %r10 7524 ; X64-NEXT: adcq %rsi, %rcx 7525 ; X64-NEXT: setb %bl 7526 ; X64-NEXT: movq %r8, %rax 7527 ; X64-NEXT: mulq %r9 7528 ; X64-NEXT: addq %rcx, %rax 7529 ; X64-NEXT: movzbl %bl, %ecx 7530 ; X64-NEXT: adcq %rcx, %rdx 7531 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7532 ; X64-NEXT: addq %r13, %rsi 7533 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7534 ; X64-NEXT: adcq %r14, %rcx 7535 ; X64-NEXT: addq %rax, %rsi 7536 ; X64-NEXT: adcq %rdx, %rcx 7537 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 7538 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7539 ; X64-NEXT: adcq (%rsp), %r10 # 8-byte Folded Reload 7540 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload 7541 ; X64-NEXT: adcq %rax, %rsi 7542 ; X64-NEXT: adcq $0, %rcx 7543 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7544 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Folded Reload 7545 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 7546 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7547 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7548 ; X64-NEXT: addq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7549 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7550 ; X64-NEXT: adcq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Folded Spill 7551 ; X64-NEXT: adcq %r15, %r12 7552 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7553 ; X64-NEXT: adcq %rbp, %r11 7554 ; X64-NEXT: movq %r11, (%rsp) # 8-byte Spill 7555 ; X64-NEXT: movzbl {{[-0-9]+}}(%r{{[sb]}}p), %eax # 1-byte Folded Reload 7556 ; X64-NEXT: adcq %rax, %r14 7557 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7558 ; X64-NEXT: adcq $0, %r10 7559 ; X64-NEXT: movq %r10, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7560 ; X64-NEXT: adcq $0, %rsi 7561 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7562 ; X64-NEXT: adcq $0, %rcx 7563 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7564 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7565 ; X64-NEXT: movq 64(%rcx), %r11 7566 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7567 ; X64-NEXT: movq %rdi, %rax 7568 ; X64-NEXT: mulq %r11 7569 ; X64-NEXT: movq %rdx, %rsi 7570 ; X64-NEXT: movq %rax, %r13 7571 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload 7572 ; X64-NEXT: movq %r9, %rax 7573 ; X64-NEXT: mulq %r11 7574 ; X64-NEXT: movq %rdx, %rbp 7575 ; X64-NEXT: movq %rax, %rbx 7576 ; X64-NEXT: addq %rsi, %rbx 7577 ; X64-NEXT: adcq $0, %rbp 7578 ; X64-NEXT: movq 72(%rcx), %rsi 7579 ; X64-NEXT: movq %rdi, %rax 7580 ; X64-NEXT: mulq %rsi 7581 ; X64-NEXT: movq %rsi, %rcx 7582 ; X64-NEXT: movq %rdx, %rsi 7583 ; X64-NEXT: movq %rax, %r8 7584 ; X64-NEXT: addq %rbx, %r8 7585 ; X64-NEXT: adcq %rbp, %rsi 7586 ; X64-NEXT: setb %bl 7587 ; X64-NEXT: movq %r9, %rax 7588 ; X64-NEXT: mulq %rcx 7589 ; X64-NEXT: movq %rcx, %r10 7590 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7591 ; X64-NEXT: movq %rdx, %rcx 7592 ; X64-NEXT: movq %rax, %rdi 7593 ; X64-NEXT: addq %rsi, %rdi 7594 ; X64-NEXT: movzbl %bl, %eax 7595 ; X64-NEXT: adcq %rax, %rcx 7596 ; X64-NEXT: movq %r11, %rax 7597 ; X64-NEXT: xorl %edx, %edx 7598 ; X64-NEXT: mulq %rdx 7599 ; X64-NEXT: movq %rax, %rbx 7600 ; X64-NEXT: movq %rdx, %r14 7601 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload 7602 ; X64-NEXT: addq %rax, %r12 7603 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload 7604 ; X64-NEXT: adcq %rdx, %r15 7605 ; X64-NEXT: addq %rdi, %r12 7606 ; X64-NEXT: adcq %rcx, %r15 7607 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7608 ; X64-NEXT: movq %rcx, %rax 7609 ; X64-NEXT: movq %r11, %rsi 7610 ; X64-NEXT: movq %r11, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7611 ; X64-NEXT: mulq %r11 7612 ; X64-NEXT: movq %rdx, %r11 7613 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7614 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r9 # 8-byte Reload 7615 ; X64-NEXT: movq %r9, %rax 7616 ; X64-NEXT: mulq %rsi 7617 ; X64-NEXT: movq %rdx, %rsi 7618 ; X64-NEXT: movq %rax, %rdi 7619 ; X64-NEXT: addq %r11, %rdi 7620 ; X64-NEXT: adcq $0, %rsi 7621 ; X64-NEXT: movq %rcx, %rax 7622 ; X64-NEXT: movq %rcx, %r11 7623 ; X64-NEXT: mulq %r10 7624 ; X64-NEXT: movq %rdx, %rcx 7625 ; X64-NEXT: addq %rdi, %rax 7626 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7627 ; X64-NEXT: adcq %rsi, %rcx 7628 ; X64-NEXT: setb %sil 7629 ; X64-NEXT: movq %r9, %rax 7630 ; X64-NEXT: mulq %r10 7631 ; X64-NEXT: addq %rcx, %rax 7632 ; X64-NEXT: movzbl %sil, %ecx 7633 ; X64-NEXT: adcq %rcx, %rdx 7634 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload 7635 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7636 ; X64-NEXT: addq %rax, %rbx 7637 ; X64-NEXT: adcq %rdx, %r14 7638 ; X64-NEXT: addq %r13, %rbx 7639 ; X64-NEXT: adcq %r8, %r14 7640 ; X64-NEXT: adcq $0, %r12 7641 ; X64-NEXT: adcq $0, %r15 7642 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7643 ; X64-NEXT: movq 80(%rbp), %rdi 7644 ; X64-NEXT: movq %r11, %rax 7645 ; X64-NEXT: mulq %rdi 7646 ; X64-NEXT: movq %rdx, %r8 7647 ; X64-NEXT: movq %rax, %r13 7648 ; X64-NEXT: movq %r9, %rax 7649 ; X64-NEXT: mulq %rdi 7650 ; X64-NEXT: movq %rdx, %rsi 7651 ; X64-NEXT: movq %rax, %rcx 7652 ; X64-NEXT: addq %r8, %rcx 7653 ; X64-NEXT: adcq $0, %rsi 7654 ; X64-NEXT: movq 88(%rbp), %r10 7655 ; X64-NEXT: movq %r11, %rax 7656 ; X64-NEXT: mulq %r10 7657 ; X64-NEXT: movq %rdx, %rbp 7658 ; X64-NEXT: movq %rax, %r8 7659 ; X64-NEXT: addq %rcx, %r8 7660 ; X64-NEXT: adcq %rsi, %rbp 7661 ; X64-NEXT: setb %r11b 7662 ; X64-NEXT: movq %r9, %rax 7663 ; X64-NEXT: mulq %r10 7664 ; X64-NEXT: movq %rdx, %rcx 7665 ; X64-NEXT: movq %rax, %rsi 7666 ; X64-NEXT: addq %rbp, %rsi 7667 ; X64-NEXT: movzbl %r11b, %eax 7668 ; X64-NEXT: adcq %rax, %rcx 7669 ; X64-NEXT: movq %rdi, %rax 7670 ; X64-NEXT: xorl %edx, %edx 7671 ; X64-NEXT: mulq %rdx 7672 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7673 ; X64-NEXT: movq %rax, %r9 7674 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7675 ; X64-NEXT: addq %rax, %rbp 7676 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7677 ; X64-NEXT: adcq %rdx, %rax 7678 ; X64-NEXT: addq %rsi, %rbp 7679 ; X64-NEXT: adcq %rcx, %rax 7680 ; X64-NEXT: addq %rbx, %r13 7681 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7682 ; X64-NEXT: adcq %r14, %r8 7683 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7684 ; X64-NEXT: adcq $0, %rbp 7685 ; X64-NEXT: adcq $0, %rax 7686 ; X64-NEXT: addq %r12, %rbp 7687 ; X64-NEXT: movq %rbp, %r8 7688 ; X64-NEXT: adcq %r15, %rax 7689 ; X64-NEXT: movq %rax, %r11 7690 ; X64-NEXT: setb %r14b 7691 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7692 ; X64-NEXT: movq %rcx, %rax 7693 ; X64-NEXT: mulq %rdi 7694 ; X64-NEXT: movq %rdx, %r15 7695 ; X64-NEXT: movq %rax, %r12 7696 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7697 ; X64-NEXT: movq %rbp, %rax 7698 ; X64-NEXT: mulq %rdi 7699 ; X64-NEXT: movq %rdx, %rsi 7700 ; X64-NEXT: movq %rax, %rbx 7701 ; X64-NEXT: addq %r15, %rbx 7702 ; X64-NEXT: adcq $0, %rsi 7703 ; X64-NEXT: movq %rcx, %rax 7704 ; X64-NEXT: mulq %r10 7705 ; X64-NEXT: movq %rdx, %rcx 7706 ; X64-NEXT: addq %rbx, %rax 7707 ; X64-NEXT: movq %rax, %rbx 7708 ; X64-NEXT: adcq %rsi, %rcx 7709 ; X64-NEXT: setb %sil 7710 ; X64-NEXT: movq %rbp, %rax 7711 ; X64-NEXT: mulq %r10 7712 ; X64-NEXT: addq %rcx, %rax 7713 ; X64-NEXT: movzbl %sil, %ecx 7714 ; X64-NEXT: adcq %rcx, %rdx 7715 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7716 ; X64-NEXT: addq %r9, %rsi 7717 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7718 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7719 ; X64-NEXT: addq %rax, %rsi 7720 ; X64-NEXT: adcq %rdx, %rcx 7721 ; X64-NEXT: addq %r8, %r12 7722 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7723 ; X64-NEXT: adcq %r11, %rbx 7724 ; X64-NEXT: movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7725 ; X64-NEXT: movzbl %r14b, %eax 7726 ; X64-NEXT: adcq %rax, %rsi 7727 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7728 ; X64-NEXT: adcq $0, %rcx 7729 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7730 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7731 ; X64-NEXT: imulq %rax, %r10 7732 ; X64-NEXT: movq %rax, %r14 7733 ; X64-NEXT: mulq %rdi 7734 ; X64-NEXT: movq %rax, %r8 7735 ; X64-NEXT: addq %r10, %rdx 7736 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7737 ; X64-NEXT: imulq %rbp, %rdi 7738 ; X64-NEXT: addq %rdx, %rdi 7739 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7740 ; X64-NEXT: movq %rax, %rsi 7741 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload 7742 ; X64-NEXT: imulq %r11, %rsi 7743 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7744 ; X64-NEXT: mulq %rcx 7745 ; X64-NEXT: movq %rax, %r9 7746 ; X64-NEXT: addq %rsi, %rdx 7747 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7748 ; X64-NEXT: imulq %rcx, %rax 7749 ; X64-NEXT: addq %rdx, %rax 7750 ; X64-NEXT: addq %r8, %r9 7751 ; X64-NEXT: adcq %rdi, %rax 7752 ; X64-NEXT: movq %rax, %r8 7753 ; X64-NEXT: movq %rcx, %rax 7754 ; X64-NEXT: movq %rcx, %rdi 7755 ; X64-NEXT: mulq %r14 7756 ; X64-NEXT: movq %rdx, %rcx 7757 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7758 ; X64-NEXT: movq %r11, %rax 7759 ; X64-NEXT: mulq %r14 7760 ; X64-NEXT: movq %rdx, %rsi 7761 ; X64-NEXT: movq %rax, %rbx 7762 ; X64-NEXT: addq %rcx, %rbx 7763 ; X64-NEXT: adcq $0, %rsi 7764 ; X64-NEXT: movq %rdi, %rax 7765 ; X64-NEXT: mulq %rbp 7766 ; X64-NEXT: movq %rdx, %rdi 7767 ; X64-NEXT: movq %rax, %r15 7768 ; X64-NEXT: addq %rbx, %r15 7769 ; X64-NEXT: adcq %rsi, %rdi 7770 ; X64-NEXT: setb %cl 7771 ; X64-NEXT: movq %r11, %rax 7772 ; X64-NEXT: mulq %rbp 7773 ; X64-NEXT: movq %rdx, %r12 7774 ; X64-NEXT: movq %rax, %r13 7775 ; X64-NEXT: addq %rdi, %r13 7776 ; X64-NEXT: movzbl %cl, %eax 7777 ; X64-NEXT: adcq %rax, %r12 7778 ; X64-NEXT: addq %r9, %r13 7779 ; X64-NEXT: adcq %r8, %r12 7780 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Reload 7781 ; X64-NEXT: movq 120(%rdx), %rcx 7782 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r10 # 8-byte Reload 7783 ; X64-NEXT: imulq %r10, %rcx 7784 ; X64-NEXT: movq 112(%rdx), %rsi 7785 ; X64-NEXT: movq %rdx, %rbp 7786 ; X64-NEXT: movq %r10, %rax 7787 ; X64-NEXT: mulq %rsi 7788 ; X64-NEXT: movq %rax, %r11 7789 ; X64-NEXT: addq %rcx, %rdx 7790 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7791 ; X64-NEXT: imulq %r8, %rsi 7792 ; X64-NEXT: addq %rdx, %rsi 7793 ; X64-NEXT: movq 96(%rbp), %rdi 7794 ; X64-NEXT: movq 104(%rbp), %rbx 7795 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7796 ; X64-NEXT: movq %rax, %rcx 7797 ; X64-NEXT: imulq %rbx, %rcx 7798 ; X64-NEXT: mulq %rdi 7799 ; X64-NEXT: movq %rax, %r9 7800 ; X64-NEXT: addq %rcx, %rdx 7801 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 7802 ; X64-NEXT: imulq %rdi, %rax 7803 ; X64-NEXT: addq %rdx, %rax 7804 ; X64-NEXT: addq %r11, %r9 7805 ; X64-NEXT: adcq %rsi, %rax 7806 ; X64-NEXT: movq %rax, %r11 7807 ; X64-NEXT: movq %rdi, %rax 7808 ; X64-NEXT: mulq %r10 7809 ; X64-NEXT: movq %rdx, %rcx 7810 ; X64-NEXT: movq %rax, %r14 7811 ; X64-NEXT: movq %rbx, %rax 7812 ; X64-NEXT: mulq %r10 7813 ; X64-NEXT: movq %rdx, %rsi 7814 ; X64-NEXT: movq %rax, %rbp 7815 ; X64-NEXT: addq %rcx, %rbp 7816 ; X64-NEXT: adcq $0, %rsi 7817 ; X64-NEXT: movq %rdi, %rax 7818 ; X64-NEXT: mulq %r8 7819 ; X64-NEXT: movq %rdx, %rcx 7820 ; X64-NEXT: movq %rax, %rdi 7821 ; X64-NEXT: addq %rbp, %rdi 7822 ; X64-NEXT: adcq %rsi, %rcx 7823 ; X64-NEXT: setb %sil 7824 ; X64-NEXT: movq %rbx, %rax 7825 ; X64-NEXT: mulq %r8 7826 ; X64-NEXT: addq %rcx, %rax 7827 ; X64-NEXT: movzbl %sil, %ecx 7828 ; X64-NEXT: adcq %rcx, %rdx 7829 ; X64-NEXT: addq %r9, %rax 7830 ; X64-NEXT: adcq %r11, %rdx 7831 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7832 ; X64-NEXT: adcq %r15, %rdi 7833 ; X64-NEXT: adcq %r13, %rax 7834 ; X64-NEXT: adcq %r12, %rdx 7835 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Folded Reload 7836 ; X64-NEXT: movq %r14, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7837 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload 7838 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7839 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload 7840 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7841 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 7842 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7843 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7844 ; X64-NEXT: movq 80(%rsi), %rdi 7845 ; X64-NEXT: movq %rdi, %rax 7846 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 7847 ; X64-NEXT: mulq %rcx 7848 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7849 ; X64-NEXT: movq %rdx, %r8 7850 ; X64-NEXT: movq 88(%rsi), %rax 7851 ; X64-NEXT: movq %rsi, %r9 7852 ; X64-NEXT: movq %rax, %rsi 7853 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7854 ; X64-NEXT: mulq %rcx 7855 ; X64-NEXT: movq %rcx, %r11 7856 ; X64-NEXT: movq %rdx, %rbp 7857 ; X64-NEXT: movq %rax, %rbx 7858 ; X64-NEXT: addq %r8, %rbx 7859 ; X64-NEXT: adcq $0, %rbp 7860 ; X64-NEXT: movq %rdi, %rax 7861 ; X64-NEXT: movq %rdi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7862 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload 7863 ; X64-NEXT: mulq %r15 7864 ; X64-NEXT: movq %rdx, %rcx 7865 ; X64-NEXT: movq %rax, %r14 7866 ; X64-NEXT: addq %rbx, %r14 7867 ; X64-NEXT: adcq %rbp, %rcx 7868 ; X64-NEXT: setb %r8b 7869 ; X64-NEXT: movq %rsi, %rax 7870 ; X64-NEXT: mulq %r15 7871 ; X64-NEXT: movq %rdx, %rbp 7872 ; X64-NEXT: movq %rax, %rbx 7873 ; X64-NEXT: addq %rcx, %rbx 7874 ; X64-NEXT: movzbl %r8b, %eax 7875 ; X64-NEXT: adcq %rax, %rbp 7876 ; X64-NEXT: movq %rdi, %rax 7877 ; X64-NEXT: xorl %ecx, %ecx 7878 ; X64-NEXT: mulq %rcx 7879 ; X64-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7880 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7881 ; X64-NEXT: movq %rax, %rsi 7882 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Reload 7883 ; X64-NEXT: addq %r12, %rsi 7884 ; X64-NEXT: movq %rdx, %r10 7885 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Reload 7886 ; X64-NEXT: adcq %r8, %r10 7887 ; X64-NEXT: addq %rbx, %rsi 7888 ; X64-NEXT: adcq %rbp, %r10 7889 ; X64-NEXT: movq 64(%r9), %r13 7890 ; X64-NEXT: movq %r13, %rax 7891 ; X64-NEXT: mulq %r11 7892 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7893 ; X64-NEXT: movq %rdx, %rcx 7894 ; X64-NEXT: movq 72(%r9), %r9 7895 ; X64-NEXT: movq %r9, %rax 7896 ; X64-NEXT: mulq %r11 7897 ; X64-NEXT: movq %rdx, %rbp 7898 ; X64-NEXT: movq %rax, %rbx 7899 ; X64-NEXT: addq %rcx, %rbx 7900 ; X64-NEXT: adcq $0, %rbp 7901 ; X64-NEXT: movq %r13, %rax 7902 ; X64-NEXT: mulq %r15 7903 ; X64-NEXT: movq %rdx, %rcx 7904 ; X64-NEXT: addq %rbx, %rax 7905 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7906 ; X64-NEXT: adcq %rbp, %rcx 7907 ; X64-NEXT: setb %r11b 7908 ; X64-NEXT: movq %r9, %rax 7909 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7910 ; X64-NEXT: mulq %r15 7911 ; X64-NEXT: movq %rdx, %rbx 7912 ; X64-NEXT: movq %rax, %rbp 7913 ; X64-NEXT: addq %rcx, %rbp 7914 ; X64-NEXT: movzbl %r11b, %eax 7915 ; X64-NEXT: adcq %rax, %rbx 7916 ; X64-NEXT: movq %r13, %rax 7917 ; X64-NEXT: xorl %ecx, %ecx 7918 ; X64-NEXT: mulq %rcx 7919 ; X64-NEXT: movq %rdx, %r11 7920 ; X64-NEXT: movq %rax, %r15 7921 ; X64-NEXT: movq %r12, %rcx 7922 ; X64-NEXT: addq %rax, %rcx 7923 ; X64-NEXT: adcq %rdx, %r8 7924 ; X64-NEXT: addq %rbp, %rcx 7925 ; X64-NEXT: adcq %rbx, %r8 7926 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 7927 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7928 ; X64-NEXT: adcq %r14, %r8 7929 ; X64-NEXT: movq %r8, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7930 ; X64-NEXT: adcq $0, %rsi 7931 ; X64-NEXT: adcq $0, %r10 7932 ; X64-NEXT: movq %r13, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7933 ; X64-NEXT: movq %r13, %rax 7934 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 7935 ; X64-NEXT: mulq %rdi 7936 ; X64-NEXT: movq %rdx, %rcx 7937 ; X64-NEXT: movq %rax, %r12 7938 ; X64-NEXT: movq %r9, %rax 7939 ; X64-NEXT: mulq %rdi 7940 ; X64-NEXT: movq %rdi, %r8 7941 ; X64-NEXT: movq %rdx, %rdi 7942 ; X64-NEXT: movq %rax, %rbp 7943 ; X64-NEXT: addq %rcx, %rbp 7944 ; X64-NEXT: adcq $0, %rdi 7945 ; X64-NEXT: movq %r13, %rax 7946 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload 7947 ; X64-NEXT: mulq %rbx 7948 ; X64-NEXT: movq %rdx, %rcx 7949 ; X64-NEXT: addq %rbp, %rax 7950 ; X64-NEXT: movq %rax, %rbp 7951 ; X64-NEXT: adcq %rdi, %rcx 7952 ; X64-NEXT: setb %dil 7953 ; X64-NEXT: movq %r9, %rax 7954 ; X64-NEXT: mulq %rbx 7955 ; X64-NEXT: addq %rcx, %rax 7956 ; X64-NEXT: movzbl %dil, %ecx 7957 ; X64-NEXT: adcq %rcx, %rdx 7958 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 7959 ; X64-NEXT: addq %r14, %r15 7960 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r13 # 8-byte Reload 7961 ; X64-NEXT: adcq %r13, %r11 7962 ; X64-NEXT: addq %rax, %r15 7963 ; X64-NEXT: adcq %rdx, %r11 7964 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r12 # 8-byte Folded Reload 7965 ; X64-NEXT: movq %r12, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7966 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload 7967 ; X64-NEXT: movq %rbp, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 7968 ; X64-NEXT: adcq $0, %r15 7969 ; X64-NEXT: adcq $0, %r11 7970 ; X64-NEXT: addq %rsi, %r15 7971 ; X64-NEXT: adcq %r10, %r11 7972 ; X64-NEXT: setb %r10b 7973 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7974 ; X64-NEXT: movq %rsi, %rax 7975 ; X64-NEXT: mulq %r8 7976 ; X64-NEXT: movq %rdx, %rcx 7977 ; X64-NEXT: movq %rax, %r9 7978 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 7979 ; X64-NEXT: movq %rbp, %rax 7980 ; X64-NEXT: mulq %r8 7981 ; X64-NEXT: movq %r8, %r12 7982 ; X64-NEXT: movq %rdx, %rdi 7983 ; X64-NEXT: movq %rax, %rbx 7984 ; X64-NEXT: addq %rcx, %rbx 7985 ; X64-NEXT: adcq $0, %rdi 7986 ; X64-NEXT: movq %rsi, %rax 7987 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 7988 ; X64-NEXT: mulq %rsi 7989 ; X64-NEXT: movq %rdx, %rcx 7990 ; X64-NEXT: addq %rbx, %rax 7991 ; X64-NEXT: movq %rax, %rbx 7992 ; X64-NEXT: adcq %rdi, %rcx 7993 ; X64-NEXT: setb %r8b 7994 ; X64-NEXT: movq %rbp, %rax 7995 ; X64-NEXT: mulq %rsi 7996 ; X64-NEXT: movq %rsi, %rdi 7997 ; X64-NEXT: addq %rcx, %rax 7998 ; X64-NEXT: movzbl %r8b, %ecx 7999 ; X64-NEXT: adcq %rcx, %rdx 8000 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 8001 ; X64-NEXT: addq %r14, %rsi 8002 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 8003 ; X64-NEXT: adcq %r13, %rcx 8004 ; X64-NEXT: addq %rax, %rsi 8005 ; X64-NEXT: adcq %rdx, %rcx 8006 ; X64-NEXT: addq %r15, %r9 8007 ; X64-NEXT: movq %r9, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 8008 ; X64-NEXT: adcq %r11, %rbx 8009 ; X64-NEXT: movq %rbx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 8010 ; X64-NEXT: movzbl %r10b, %eax 8011 ; X64-NEXT: adcq %rax, %rsi 8012 ; X64-NEXT: movq %rsi, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 8013 ; X64-NEXT: adcq $0, %rcx 8014 ; X64-NEXT: movq %rcx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 8015 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 8016 ; X64-NEXT: movq 96(%rbp), %rcx 8017 ; X64-NEXT: imulq %rcx, %rdi 8018 ; X64-NEXT: movq %rcx, %rax 8019 ; X64-NEXT: movq %r12, %rsi 8020 ; X64-NEXT: mulq %r12 8021 ; X64-NEXT: movq %rax, %r9 8022 ; X64-NEXT: addq %rdi, %rdx 8023 ; X64-NEXT: movq 104(%rbp), %r8 8024 ; X64-NEXT: imulq %r8, %rsi 8025 ; X64-NEXT: addq %rdx, %rsi 8026 ; X64-NEXT: movq %rsi, %r11 8027 ; X64-NEXT: movq 112(%rbp), %rax 8028 ; X64-NEXT: movq %rbp, %rdi 8029 ; X64-NEXT: movq %rax, %rsi 8030 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 8031 ; X64-NEXT: imulq %rbp, %rsi 8032 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload 8033 ; X64-NEXT: mulq %rbx 8034 ; X64-NEXT: movq %rax, %r10 8035 ; X64-NEXT: addq %rsi, %rdx 8036 ; X64-NEXT: movq 120(%rdi), %rdi 8037 ; X64-NEXT: imulq %rbx, %rdi 8038 ; X64-NEXT: addq %rdx, %rdi 8039 ; X64-NEXT: addq %r9, %r10 8040 ; X64-NEXT: adcq %r11, %rdi 8041 ; X64-NEXT: movq %rbx, %rax 8042 ; X64-NEXT: movq %rbx, %rsi 8043 ; X64-NEXT: mulq %rcx 8044 ; X64-NEXT: movq %rdx, %rbx 8045 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 8046 ; X64-NEXT: movq %rbp, %rax 8047 ; X64-NEXT: movq %rbp, %r9 8048 ; X64-NEXT: mulq %rcx 8049 ; X64-NEXT: movq %rdx, %rcx 8050 ; X64-NEXT: movq %rax, %rbp 8051 ; X64-NEXT: addq %rbx, %rbp 8052 ; X64-NEXT: adcq $0, %rcx 8053 ; X64-NEXT: movq %rsi, %rax 8054 ; X64-NEXT: mulq %r8 8055 ; X64-NEXT: movq %rdx, %rsi 8056 ; X64-NEXT: movq %rax, %r12 8057 ; X64-NEXT: addq %rbp, %r12 8058 ; X64-NEXT: adcq %rcx, %rsi 8059 ; X64-NEXT: setb %cl 8060 ; X64-NEXT: movq %r9, %rax 8061 ; X64-NEXT: mulq %r8 8062 ; X64-NEXT: movq %rdx, %rbx 8063 ; X64-NEXT: movq %rax, %rbp 8064 ; X64-NEXT: addq %rsi, %rbp 8065 ; X64-NEXT: movzbl %cl, %eax 8066 ; X64-NEXT: adcq %rax, %rbx 8067 ; X64-NEXT: addq %r10, %rbp 8068 ; X64-NEXT: adcq %rdi, %rbx 8069 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Reload 8070 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 8071 ; X64-NEXT: imulq %rax, %rsi 8072 ; X64-NEXT: movq %rax, %r13 8073 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 8074 ; X64-NEXT: mulq %rcx 8075 ; X64-NEXT: movq %rax, %r8 8076 ; X64-NEXT: addq %rsi, %rdx 8077 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r11 # 8-byte Reload 8078 ; X64-NEXT: imulq %r11, %rcx 8079 ; X64-NEXT: addq %rdx, %rcx 8080 ; X64-NEXT: movq %rcx, %r9 8081 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 8082 ; X64-NEXT: movq %rax, %rcx 8083 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r15 # 8-byte Reload 8084 ; X64-NEXT: imulq %r15, %rcx 8085 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %r14 # 8-byte Reload 8086 ; X64-NEXT: mulq %r14 8087 ; X64-NEXT: movq %rax, %r10 8088 ; X64-NEXT: addq %rcx, %rdx 8089 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload 8090 ; X64-NEXT: imulq %r14, %rax 8091 ; X64-NEXT: addq %rdx, %rax 8092 ; X64-NEXT: addq %r8, %r10 8093 ; X64-NEXT: adcq %r9, %rax 8094 ; X64-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill 8095 ; X64-NEXT: movq %r14, %rax 8096 ; X64-NEXT: mulq %r13 8097 ; X64-NEXT: movq %rdx, %rdi 8098 ; X64-NEXT: movq %rax, %r8 8099 ; X64-NEXT: movq %r15, %rax 8100 ; X64-NEXT: mulq %r13 8101 ; X64-NEXT: movq %rdx, %r9 8102 ; X64-NEXT: movq %rax, %rcx 8103 ; X64-NEXT: addq %rdi, %rcx 8104 ; X64-NEXT: adcq $0, %r9 8105 ; X64-NEXT: movq %r14, %rax 8106 ; X64-NEXT: mulq %r11 8107 ; X64-NEXT: movq %rdx, %rdi 8108 ; X64-NEXT: movq %rax, %rsi 8109 ; X64-NEXT: addq %rcx, %rsi 8110 ; X64-NEXT: adcq %r9, %rdi 8111 ; X64-NEXT: setb %cl 8112 ; X64-NEXT: movq %r15, %rax 8113 ; X64-NEXT: mulq %r11 8114 ; X64-NEXT: addq %rdi, %rax 8115 ; X64-NEXT: movzbl %cl, %ecx 8116 ; X64-NEXT: adcq %rcx, %rdx 8117 ; X64-NEXT: addq %r10, %rax 8118 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 8119 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 8120 ; X64-NEXT: adcq %r12, %rsi 8121 ; X64-NEXT: adcq %rbp, %rax 8122 ; X64-NEXT: adcq %rbx, %rdx 8123 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 8124 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 8125 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload 8126 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 8127 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 8128 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 8129 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8130 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload 8131 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Reload 8132 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload 8133 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Reload 8134 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbx # 8-byte Folded Reload 8135 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 8136 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 8137 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload 8138 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 8139 ; X64-NEXT: addq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Folded Reload 8140 ; X64-NEXT: movq %rcx, %r9 8141 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Folded Reload 8142 ; X64-NEXT: movq %rdi, %r10 8143 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rbp # 8-byte Folded Reload 8144 ; X64-NEXT: adcq (%rsp), %rbx # 8-byte Folded Reload 8145 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %r8 # 8-byte Folded Reload 8146 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rsi # 8-byte Folded Reload 8147 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Folded Reload 8148 ; X64-NEXT: adcq {{[-0-9]+}}(%r{{[sb]}}p), %rdx # 8-byte Folded Reload 8149 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rcx # 8-byte Reload 8150 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8151 ; X64-NEXT: movq %rdi, (%rcx) 8152 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8153 ; X64-NEXT: movq %rdi, 8(%rcx) 8154 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8155 ; X64-NEXT: movq %rdi, 16(%rcx) 8156 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8157 ; X64-NEXT: movq %rdi, 24(%rcx) 8158 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8159 ; X64-NEXT: movq %rdi, 32(%rcx) 8160 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8161 ; X64-NEXT: movq %rdi, 40(%rcx) 8162 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8163 ; X64-NEXT: movq %rdi, 48(%rcx) 8164 ; X64-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rdi # 8-byte Reload 8165 ; X64-NEXT: movq %rdi, 56(%rcx) 8166 ; X64-NEXT: movq %r9, 64(%rcx) 8167 ; X64-NEXT: movq %r10, 72(%rcx) 8168 ; X64-NEXT: movq %rbp, 80(%rcx) 8169 ; X64-NEXT: movq %rbx, 88(%rcx) 8170 ; X64-NEXT: movq %r8, 96(%rcx) 8171 ; X64-NEXT: movq %rsi, 104(%rcx) 8172 ; X64-NEXT: movq %rax, 112(%rcx) 8173 ; X64-NEXT: movq %rdx, 120(%rcx) 8174 ; X64-NEXT: addq $352, %rsp # imm = 0x160 8175 ; X64-NEXT: popq %rbx 8176 ; X64-NEXT: popq %r12 8177 ; X64-NEXT: popq %r13 8178 ; X64-NEXT: popq %r14 8179 ; X64-NEXT: popq %r15 8180 ; X64-NEXT: popq %rbp 8181 ; X64-NEXT: retq 8182 %av = load i1024, i1024* %a 8183 %bv = load i1024, i1024* %b 8184 %r = mul i1024 %av, %bv 8185 store i1024 %r, i1024* %out 8186 ret void 8187 } 8188