Home | History | Annotate | Download | only in X86
      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