1*ebfedea0SLionel Sambuc#include <machine/asm.h> 2*ebfedea0SLionel Sambuc.text 3*ebfedea0SLionel Sambuc.globl bn_mul_comba8 4*ebfedea0SLionel Sambuc.type bn_mul_comba8,@function 5*ebfedea0SLionel Sambuc.align 16 6*ebfedea0SLionel Sambucbn_mul_comba8: 7*ebfedea0SLionel Sambuc.L_bn_mul_comba8_begin: 8*ebfedea0SLionel Sambuc pushl %esi 9*ebfedea0SLionel Sambuc movl 12(%esp),%esi 10*ebfedea0SLionel Sambuc pushl %edi 11*ebfedea0SLionel Sambuc movl 20(%esp),%edi 12*ebfedea0SLionel Sambuc pushl %ebp 13*ebfedea0SLionel Sambuc pushl %ebx 14*ebfedea0SLionel Sambuc xorl %ebx,%ebx 15*ebfedea0SLionel Sambuc movl (%esi),%eax 16*ebfedea0SLionel Sambuc xorl %ecx,%ecx 17*ebfedea0SLionel Sambuc movl (%edi),%edx 18*ebfedea0SLionel Sambuc 19*ebfedea0SLionel Sambuc xorl %ebp,%ebp 20*ebfedea0SLionel Sambuc 21*ebfedea0SLionel Sambuc mull %edx 22*ebfedea0SLionel Sambuc addl %eax,%ebx 23*ebfedea0SLionel Sambuc movl 20(%esp),%eax 24*ebfedea0SLionel Sambuc adcl %edx,%ecx 25*ebfedea0SLionel Sambuc movl (%edi),%edx 26*ebfedea0SLionel Sambuc adcl $0,%ebp 27*ebfedea0SLionel Sambuc movl %ebx,(%eax) 28*ebfedea0SLionel Sambuc movl 4(%esi),%eax 29*ebfedea0SLionel Sambuc 30*ebfedea0SLionel Sambuc 31*ebfedea0SLionel Sambuc xorl %ebx,%ebx 32*ebfedea0SLionel Sambuc 33*ebfedea0SLionel Sambuc mull %edx 34*ebfedea0SLionel Sambuc addl %eax,%ecx 35*ebfedea0SLionel Sambuc movl (%esi),%eax 36*ebfedea0SLionel Sambuc adcl %edx,%ebp 37*ebfedea0SLionel Sambuc movl 4(%edi),%edx 38*ebfedea0SLionel Sambuc adcl $0,%ebx 39*ebfedea0SLionel Sambuc 40*ebfedea0SLionel Sambuc mull %edx 41*ebfedea0SLionel Sambuc addl %eax,%ecx 42*ebfedea0SLionel Sambuc movl 20(%esp),%eax 43*ebfedea0SLionel Sambuc adcl %edx,%ebp 44*ebfedea0SLionel Sambuc movl (%edi),%edx 45*ebfedea0SLionel Sambuc adcl $0,%ebx 46*ebfedea0SLionel Sambuc movl %ecx,4(%eax) 47*ebfedea0SLionel Sambuc movl 8(%esi),%eax 48*ebfedea0SLionel Sambuc 49*ebfedea0SLionel Sambuc 50*ebfedea0SLionel Sambuc xorl %ecx,%ecx 51*ebfedea0SLionel Sambuc 52*ebfedea0SLionel Sambuc mull %edx 53*ebfedea0SLionel Sambuc addl %eax,%ebp 54*ebfedea0SLionel Sambuc movl 4(%esi),%eax 55*ebfedea0SLionel Sambuc adcl %edx,%ebx 56*ebfedea0SLionel Sambuc movl 4(%edi),%edx 57*ebfedea0SLionel Sambuc adcl $0,%ecx 58*ebfedea0SLionel Sambuc 59*ebfedea0SLionel Sambuc mull %edx 60*ebfedea0SLionel Sambuc addl %eax,%ebp 61*ebfedea0SLionel Sambuc movl (%esi),%eax 62*ebfedea0SLionel Sambuc adcl %edx,%ebx 63*ebfedea0SLionel Sambuc movl 8(%edi),%edx 64*ebfedea0SLionel Sambuc adcl $0,%ecx 65*ebfedea0SLionel Sambuc 66*ebfedea0SLionel Sambuc mull %edx 67*ebfedea0SLionel Sambuc addl %eax,%ebp 68*ebfedea0SLionel Sambuc movl 20(%esp),%eax 69*ebfedea0SLionel Sambuc adcl %edx,%ebx 70*ebfedea0SLionel Sambuc movl (%edi),%edx 71*ebfedea0SLionel Sambuc adcl $0,%ecx 72*ebfedea0SLionel Sambuc movl %ebp,8(%eax) 73*ebfedea0SLionel Sambuc movl 12(%esi),%eax 74*ebfedea0SLionel Sambuc 75*ebfedea0SLionel Sambuc 76*ebfedea0SLionel Sambuc xorl %ebp,%ebp 77*ebfedea0SLionel Sambuc 78*ebfedea0SLionel Sambuc mull %edx 79*ebfedea0SLionel Sambuc addl %eax,%ebx 80*ebfedea0SLionel Sambuc movl 8(%esi),%eax 81*ebfedea0SLionel Sambuc adcl %edx,%ecx 82*ebfedea0SLionel Sambuc movl 4(%edi),%edx 83*ebfedea0SLionel Sambuc adcl $0,%ebp 84*ebfedea0SLionel Sambuc 85*ebfedea0SLionel Sambuc mull %edx 86*ebfedea0SLionel Sambuc addl %eax,%ebx 87*ebfedea0SLionel Sambuc movl 4(%esi),%eax 88*ebfedea0SLionel Sambuc adcl %edx,%ecx 89*ebfedea0SLionel Sambuc movl 8(%edi),%edx 90*ebfedea0SLionel Sambuc adcl $0,%ebp 91*ebfedea0SLionel Sambuc 92*ebfedea0SLionel Sambuc mull %edx 93*ebfedea0SLionel Sambuc addl %eax,%ebx 94*ebfedea0SLionel Sambuc movl (%esi),%eax 95*ebfedea0SLionel Sambuc adcl %edx,%ecx 96*ebfedea0SLionel Sambuc movl 12(%edi),%edx 97*ebfedea0SLionel Sambuc adcl $0,%ebp 98*ebfedea0SLionel Sambuc 99*ebfedea0SLionel Sambuc mull %edx 100*ebfedea0SLionel Sambuc addl %eax,%ebx 101*ebfedea0SLionel Sambuc movl 20(%esp),%eax 102*ebfedea0SLionel Sambuc adcl %edx,%ecx 103*ebfedea0SLionel Sambuc movl (%edi),%edx 104*ebfedea0SLionel Sambuc adcl $0,%ebp 105*ebfedea0SLionel Sambuc movl %ebx,12(%eax) 106*ebfedea0SLionel Sambuc movl 16(%esi),%eax 107*ebfedea0SLionel Sambuc 108*ebfedea0SLionel Sambuc 109*ebfedea0SLionel Sambuc xorl %ebx,%ebx 110*ebfedea0SLionel Sambuc 111*ebfedea0SLionel Sambuc mull %edx 112*ebfedea0SLionel Sambuc addl %eax,%ecx 113*ebfedea0SLionel Sambuc movl 12(%esi),%eax 114*ebfedea0SLionel Sambuc adcl %edx,%ebp 115*ebfedea0SLionel Sambuc movl 4(%edi),%edx 116*ebfedea0SLionel Sambuc adcl $0,%ebx 117*ebfedea0SLionel Sambuc 118*ebfedea0SLionel Sambuc mull %edx 119*ebfedea0SLionel Sambuc addl %eax,%ecx 120*ebfedea0SLionel Sambuc movl 8(%esi),%eax 121*ebfedea0SLionel Sambuc adcl %edx,%ebp 122*ebfedea0SLionel Sambuc movl 8(%edi),%edx 123*ebfedea0SLionel Sambuc adcl $0,%ebx 124*ebfedea0SLionel Sambuc 125*ebfedea0SLionel Sambuc mull %edx 126*ebfedea0SLionel Sambuc addl %eax,%ecx 127*ebfedea0SLionel Sambuc movl 4(%esi),%eax 128*ebfedea0SLionel Sambuc adcl %edx,%ebp 129*ebfedea0SLionel Sambuc movl 12(%edi),%edx 130*ebfedea0SLionel Sambuc adcl $0,%ebx 131*ebfedea0SLionel Sambuc 132*ebfedea0SLionel Sambuc mull %edx 133*ebfedea0SLionel Sambuc addl %eax,%ecx 134*ebfedea0SLionel Sambuc movl (%esi),%eax 135*ebfedea0SLionel Sambuc adcl %edx,%ebp 136*ebfedea0SLionel Sambuc movl 16(%edi),%edx 137*ebfedea0SLionel Sambuc adcl $0,%ebx 138*ebfedea0SLionel Sambuc 139*ebfedea0SLionel Sambuc mull %edx 140*ebfedea0SLionel Sambuc addl %eax,%ecx 141*ebfedea0SLionel Sambuc movl 20(%esp),%eax 142*ebfedea0SLionel Sambuc adcl %edx,%ebp 143*ebfedea0SLionel Sambuc movl (%edi),%edx 144*ebfedea0SLionel Sambuc adcl $0,%ebx 145*ebfedea0SLionel Sambuc movl %ecx,16(%eax) 146*ebfedea0SLionel Sambuc movl 20(%esi),%eax 147*ebfedea0SLionel Sambuc 148*ebfedea0SLionel Sambuc 149*ebfedea0SLionel Sambuc xorl %ecx,%ecx 150*ebfedea0SLionel Sambuc 151*ebfedea0SLionel Sambuc mull %edx 152*ebfedea0SLionel Sambuc addl %eax,%ebp 153*ebfedea0SLionel Sambuc movl 16(%esi),%eax 154*ebfedea0SLionel Sambuc adcl %edx,%ebx 155*ebfedea0SLionel Sambuc movl 4(%edi),%edx 156*ebfedea0SLionel Sambuc adcl $0,%ecx 157*ebfedea0SLionel Sambuc 158*ebfedea0SLionel Sambuc mull %edx 159*ebfedea0SLionel Sambuc addl %eax,%ebp 160*ebfedea0SLionel Sambuc movl 12(%esi),%eax 161*ebfedea0SLionel Sambuc adcl %edx,%ebx 162*ebfedea0SLionel Sambuc movl 8(%edi),%edx 163*ebfedea0SLionel Sambuc adcl $0,%ecx 164*ebfedea0SLionel Sambuc 165*ebfedea0SLionel Sambuc mull %edx 166*ebfedea0SLionel Sambuc addl %eax,%ebp 167*ebfedea0SLionel Sambuc movl 8(%esi),%eax 168*ebfedea0SLionel Sambuc adcl %edx,%ebx 169*ebfedea0SLionel Sambuc movl 12(%edi),%edx 170*ebfedea0SLionel Sambuc adcl $0,%ecx 171*ebfedea0SLionel Sambuc 172*ebfedea0SLionel Sambuc mull %edx 173*ebfedea0SLionel Sambuc addl %eax,%ebp 174*ebfedea0SLionel Sambuc movl 4(%esi),%eax 175*ebfedea0SLionel Sambuc adcl %edx,%ebx 176*ebfedea0SLionel Sambuc movl 16(%edi),%edx 177*ebfedea0SLionel Sambuc adcl $0,%ecx 178*ebfedea0SLionel Sambuc 179*ebfedea0SLionel Sambuc mull %edx 180*ebfedea0SLionel Sambuc addl %eax,%ebp 181*ebfedea0SLionel Sambuc movl (%esi),%eax 182*ebfedea0SLionel Sambuc adcl %edx,%ebx 183*ebfedea0SLionel Sambuc movl 20(%edi),%edx 184*ebfedea0SLionel Sambuc adcl $0,%ecx 185*ebfedea0SLionel Sambuc 186*ebfedea0SLionel Sambuc mull %edx 187*ebfedea0SLionel Sambuc addl %eax,%ebp 188*ebfedea0SLionel Sambuc movl 20(%esp),%eax 189*ebfedea0SLionel Sambuc adcl %edx,%ebx 190*ebfedea0SLionel Sambuc movl (%edi),%edx 191*ebfedea0SLionel Sambuc adcl $0,%ecx 192*ebfedea0SLionel Sambuc movl %ebp,20(%eax) 193*ebfedea0SLionel Sambuc movl 24(%esi),%eax 194*ebfedea0SLionel Sambuc 195*ebfedea0SLionel Sambuc 196*ebfedea0SLionel Sambuc xorl %ebp,%ebp 197*ebfedea0SLionel Sambuc 198*ebfedea0SLionel Sambuc mull %edx 199*ebfedea0SLionel Sambuc addl %eax,%ebx 200*ebfedea0SLionel Sambuc movl 20(%esi),%eax 201*ebfedea0SLionel Sambuc adcl %edx,%ecx 202*ebfedea0SLionel Sambuc movl 4(%edi),%edx 203*ebfedea0SLionel Sambuc adcl $0,%ebp 204*ebfedea0SLionel Sambuc 205*ebfedea0SLionel Sambuc mull %edx 206*ebfedea0SLionel Sambuc addl %eax,%ebx 207*ebfedea0SLionel Sambuc movl 16(%esi),%eax 208*ebfedea0SLionel Sambuc adcl %edx,%ecx 209*ebfedea0SLionel Sambuc movl 8(%edi),%edx 210*ebfedea0SLionel Sambuc adcl $0,%ebp 211*ebfedea0SLionel Sambuc 212*ebfedea0SLionel Sambuc mull %edx 213*ebfedea0SLionel Sambuc addl %eax,%ebx 214*ebfedea0SLionel Sambuc movl 12(%esi),%eax 215*ebfedea0SLionel Sambuc adcl %edx,%ecx 216*ebfedea0SLionel Sambuc movl 12(%edi),%edx 217*ebfedea0SLionel Sambuc adcl $0,%ebp 218*ebfedea0SLionel Sambuc 219*ebfedea0SLionel Sambuc mull %edx 220*ebfedea0SLionel Sambuc addl %eax,%ebx 221*ebfedea0SLionel Sambuc movl 8(%esi),%eax 222*ebfedea0SLionel Sambuc adcl %edx,%ecx 223*ebfedea0SLionel Sambuc movl 16(%edi),%edx 224*ebfedea0SLionel Sambuc adcl $0,%ebp 225*ebfedea0SLionel Sambuc 226*ebfedea0SLionel Sambuc mull %edx 227*ebfedea0SLionel Sambuc addl %eax,%ebx 228*ebfedea0SLionel Sambuc movl 4(%esi),%eax 229*ebfedea0SLionel Sambuc adcl %edx,%ecx 230*ebfedea0SLionel Sambuc movl 20(%edi),%edx 231*ebfedea0SLionel Sambuc adcl $0,%ebp 232*ebfedea0SLionel Sambuc 233*ebfedea0SLionel Sambuc mull %edx 234*ebfedea0SLionel Sambuc addl %eax,%ebx 235*ebfedea0SLionel Sambuc movl (%esi),%eax 236*ebfedea0SLionel Sambuc adcl %edx,%ecx 237*ebfedea0SLionel Sambuc movl 24(%edi),%edx 238*ebfedea0SLionel Sambuc adcl $0,%ebp 239*ebfedea0SLionel Sambuc 240*ebfedea0SLionel Sambuc mull %edx 241*ebfedea0SLionel Sambuc addl %eax,%ebx 242*ebfedea0SLionel Sambuc movl 20(%esp),%eax 243*ebfedea0SLionel Sambuc adcl %edx,%ecx 244*ebfedea0SLionel Sambuc movl (%edi),%edx 245*ebfedea0SLionel Sambuc adcl $0,%ebp 246*ebfedea0SLionel Sambuc movl %ebx,24(%eax) 247*ebfedea0SLionel Sambuc movl 28(%esi),%eax 248*ebfedea0SLionel Sambuc 249*ebfedea0SLionel Sambuc 250*ebfedea0SLionel Sambuc xorl %ebx,%ebx 251*ebfedea0SLionel Sambuc 252*ebfedea0SLionel Sambuc mull %edx 253*ebfedea0SLionel Sambuc addl %eax,%ecx 254*ebfedea0SLionel Sambuc movl 24(%esi),%eax 255*ebfedea0SLionel Sambuc adcl %edx,%ebp 256*ebfedea0SLionel Sambuc movl 4(%edi),%edx 257*ebfedea0SLionel Sambuc adcl $0,%ebx 258*ebfedea0SLionel Sambuc 259*ebfedea0SLionel Sambuc mull %edx 260*ebfedea0SLionel Sambuc addl %eax,%ecx 261*ebfedea0SLionel Sambuc movl 20(%esi),%eax 262*ebfedea0SLionel Sambuc adcl %edx,%ebp 263*ebfedea0SLionel Sambuc movl 8(%edi),%edx 264*ebfedea0SLionel Sambuc adcl $0,%ebx 265*ebfedea0SLionel Sambuc 266*ebfedea0SLionel Sambuc mull %edx 267*ebfedea0SLionel Sambuc addl %eax,%ecx 268*ebfedea0SLionel Sambuc movl 16(%esi),%eax 269*ebfedea0SLionel Sambuc adcl %edx,%ebp 270*ebfedea0SLionel Sambuc movl 12(%edi),%edx 271*ebfedea0SLionel Sambuc adcl $0,%ebx 272*ebfedea0SLionel Sambuc 273*ebfedea0SLionel Sambuc mull %edx 274*ebfedea0SLionel Sambuc addl %eax,%ecx 275*ebfedea0SLionel Sambuc movl 12(%esi),%eax 276*ebfedea0SLionel Sambuc adcl %edx,%ebp 277*ebfedea0SLionel Sambuc movl 16(%edi),%edx 278*ebfedea0SLionel Sambuc adcl $0,%ebx 279*ebfedea0SLionel Sambuc 280*ebfedea0SLionel Sambuc mull %edx 281*ebfedea0SLionel Sambuc addl %eax,%ecx 282*ebfedea0SLionel Sambuc movl 8(%esi),%eax 283*ebfedea0SLionel Sambuc adcl %edx,%ebp 284*ebfedea0SLionel Sambuc movl 20(%edi),%edx 285*ebfedea0SLionel Sambuc adcl $0,%ebx 286*ebfedea0SLionel Sambuc 287*ebfedea0SLionel Sambuc mull %edx 288*ebfedea0SLionel Sambuc addl %eax,%ecx 289*ebfedea0SLionel Sambuc movl 4(%esi),%eax 290*ebfedea0SLionel Sambuc adcl %edx,%ebp 291*ebfedea0SLionel Sambuc movl 24(%edi),%edx 292*ebfedea0SLionel Sambuc adcl $0,%ebx 293*ebfedea0SLionel Sambuc 294*ebfedea0SLionel Sambuc mull %edx 295*ebfedea0SLionel Sambuc addl %eax,%ecx 296*ebfedea0SLionel Sambuc movl (%esi),%eax 297*ebfedea0SLionel Sambuc adcl %edx,%ebp 298*ebfedea0SLionel Sambuc movl 28(%edi),%edx 299*ebfedea0SLionel Sambuc adcl $0,%ebx 300*ebfedea0SLionel Sambuc 301*ebfedea0SLionel Sambuc mull %edx 302*ebfedea0SLionel Sambuc addl %eax,%ecx 303*ebfedea0SLionel Sambuc movl 20(%esp),%eax 304*ebfedea0SLionel Sambuc adcl %edx,%ebp 305*ebfedea0SLionel Sambuc movl 4(%edi),%edx 306*ebfedea0SLionel Sambuc adcl $0,%ebx 307*ebfedea0SLionel Sambuc movl %ecx,28(%eax) 308*ebfedea0SLionel Sambuc movl 28(%esi),%eax 309*ebfedea0SLionel Sambuc 310*ebfedea0SLionel Sambuc 311*ebfedea0SLionel Sambuc xorl %ecx,%ecx 312*ebfedea0SLionel Sambuc 313*ebfedea0SLionel Sambuc mull %edx 314*ebfedea0SLionel Sambuc addl %eax,%ebp 315*ebfedea0SLionel Sambuc movl 24(%esi),%eax 316*ebfedea0SLionel Sambuc adcl %edx,%ebx 317*ebfedea0SLionel Sambuc movl 8(%edi),%edx 318*ebfedea0SLionel Sambuc adcl $0,%ecx 319*ebfedea0SLionel Sambuc 320*ebfedea0SLionel Sambuc mull %edx 321*ebfedea0SLionel Sambuc addl %eax,%ebp 322*ebfedea0SLionel Sambuc movl 20(%esi),%eax 323*ebfedea0SLionel Sambuc adcl %edx,%ebx 324*ebfedea0SLionel Sambuc movl 12(%edi),%edx 325*ebfedea0SLionel Sambuc adcl $0,%ecx 326*ebfedea0SLionel Sambuc 327*ebfedea0SLionel Sambuc mull %edx 328*ebfedea0SLionel Sambuc addl %eax,%ebp 329*ebfedea0SLionel Sambuc movl 16(%esi),%eax 330*ebfedea0SLionel Sambuc adcl %edx,%ebx 331*ebfedea0SLionel Sambuc movl 16(%edi),%edx 332*ebfedea0SLionel Sambuc adcl $0,%ecx 333*ebfedea0SLionel Sambuc 334*ebfedea0SLionel Sambuc mull %edx 335*ebfedea0SLionel Sambuc addl %eax,%ebp 336*ebfedea0SLionel Sambuc movl 12(%esi),%eax 337*ebfedea0SLionel Sambuc adcl %edx,%ebx 338*ebfedea0SLionel Sambuc movl 20(%edi),%edx 339*ebfedea0SLionel Sambuc adcl $0,%ecx 340*ebfedea0SLionel Sambuc 341*ebfedea0SLionel Sambuc mull %edx 342*ebfedea0SLionel Sambuc addl %eax,%ebp 343*ebfedea0SLionel Sambuc movl 8(%esi),%eax 344*ebfedea0SLionel Sambuc adcl %edx,%ebx 345*ebfedea0SLionel Sambuc movl 24(%edi),%edx 346*ebfedea0SLionel Sambuc adcl $0,%ecx 347*ebfedea0SLionel Sambuc 348*ebfedea0SLionel Sambuc mull %edx 349*ebfedea0SLionel Sambuc addl %eax,%ebp 350*ebfedea0SLionel Sambuc movl 4(%esi),%eax 351*ebfedea0SLionel Sambuc adcl %edx,%ebx 352*ebfedea0SLionel Sambuc movl 28(%edi),%edx 353*ebfedea0SLionel Sambuc adcl $0,%ecx 354*ebfedea0SLionel Sambuc 355*ebfedea0SLionel Sambuc mull %edx 356*ebfedea0SLionel Sambuc addl %eax,%ebp 357*ebfedea0SLionel Sambuc movl 20(%esp),%eax 358*ebfedea0SLionel Sambuc adcl %edx,%ebx 359*ebfedea0SLionel Sambuc movl 8(%edi),%edx 360*ebfedea0SLionel Sambuc adcl $0,%ecx 361*ebfedea0SLionel Sambuc movl %ebp,32(%eax) 362*ebfedea0SLionel Sambuc movl 28(%esi),%eax 363*ebfedea0SLionel Sambuc 364*ebfedea0SLionel Sambuc 365*ebfedea0SLionel Sambuc xorl %ebp,%ebp 366*ebfedea0SLionel Sambuc 367*ebfedea0SLionel Sambuc mull %edx 368*ebfedea0SLionel Sambuc addl %eax,%ebx 369*ebfedea0SLionel Sambuc movl 24(%esi),%eax 370*ebfedea0SLionel Sambuc adcl %edx,%ecx 371*ebfedea0SLionel Sambuc movl 12(%edi),%edx 372*ebfedea0SLionel Sambuc adcl $0,%ebp 373*ebfedea0SLionel Sambuc 374*ebfedea0SLionel Sambuc mull %edx 375*ebfedea0SLionel Sambuc addl %eax,%ebx 376*ebfedea0SLionel Sambuc movl 20(%esi),%eax 377*ebfedea0SLionel Sambuc adcl %edx,%ecx 378*ebfedea0SLionel Sambuc movl 16(%edi),%edx 379*ebfedea0SLionel Sambuc adcl $0,%ebp 380*ebfedea0SLionel Sambuc 381*ebfedea0SLionel Sambuc mull %edx 382*ebfedea0SLionel Sambuc addl %eax,%ebx 383*ebfedea0SLionel Sambuc movl 16(%esi),%eax 384*ebfedea0SLionel Sambuc adcl %edx,%ecx 385*ebfedea0SLionel Sambuc movl 20(%edi),%edx 386*ebfedea0SLionel Sambuc adcl $0,%ebp 387*ebfedea0SLionel Sambuc 388*ebfedea0SLionel Sambuc mull %edx 389*ebfedea0SLionel Sambuc addl %eax,%ebx 390*ebfedea0SLionel Sambuc movl 12(%esi),%eax 391*ebfedea0SLionel Sambuc adcl %edx,%ecx 392*ebfedea0SLionel Sambuc movl 24(%edi),%edx 393*ebfedea0SLionel Sambuc adcl $0,%ebp 394*ebfedea0SLionel Sambuc 395*ebfedea0SLionel Sambuc mull %edx 396*ebfedea0SLionel Sambuc addl %eax,%ebx 397*ebfedea0SLionel Sambuc movl 8(%esi),%eax 398*ebfedea0SLionel Sambuc adcl %edx,%ecx 399*ebfedea0SLionel Sambuc movl 28(%edi),%edx 400*ebfedea0SLionel Sambuc adcl $0,%ebp 401*ebfedea0SLionel Sambuc 402*ebfedea0SLionel Sambuc mull %edx 403*ebfedea0SLionel Sambuc addl %eax,%ebx 404*ebfedea0SLionel Sambuc movl 20(%esp),%eax 405*ebfedea0SLionel Sambuc adcl %edx,%ecx 406*ebfedea0SLionel Sambuc movl 12(%edi),%edx 407*ebfedea0SLionel Sambuc adcl $0,%ebp 408*ebfedea0SLionel Sambuc movl %ebx,36(%eax) 409*ebfedea0SLionel Sambuc movl 28(%esi),%eax 410*ebfedea0SLionel Sambuc 411*ebfedea0SLionel Sambuc 412*ebfedea0SLionel Sambuc xorl %ebx,%ebx 413*ebfedea0SLionel Sambuc 414*ebfedea0SLionel Sambuc mull %edx 415*ebfedea0SLionel Sambuc addl %eax,%ecx 416*ebfedea0SLionel Sambuc movl 24(%esi),%eax 417*ebfedea0SLionel Sambuc adcl %edx,%ebp 418*ebfedea0SLionel Sambuc movl 16(%edi),%edx 419*ebfedea0SLionel Sambuc adcl $0,%ebx 420*ebfedea0SLionel Sambuc 421*ebfedea0SLionel Sambuc mull %edx 422*ebfedea0SLionel Sambuc addl %eax,%ecx 423*ebfedea0SLionel Sambuc movl 20(%esi),%eax 424*ebfedea0SLionel Sambuc adcl %edx,%ebp 425*ebfedea0SLionel Sambuc movl 20(%edi),%edx 426*ebfedea0SLionel Sambuc adcl $0,%ebx 427*ebfedea0SLionel Sambuc 428*ebfedea0SLionel Sambuc mull %edx 429*ebfedea0SLionel Sambuc addl %eax,%ecx 430*ebfedea0SLionel Sambuc movl 16(%esi),%eax 431*ebfedea0SLionel Sambuc adcl %edx,%ebp 432*ebfedea0SLionel Sambuc movl 24(%edi),%edx 433*ebfedea0SLionel Sambuc adcl $0,%ebx 434*ebfedea0SLionel Sambuc 435*ebfedea0SLionel Sambuc mull %edx 436*ebfedea0SLionel Sambuc addl %eax,%ecx 437*ebfedea0SLionel Sambuc movl 12(%esi),%eax 438*ebfedea0SLionel Sambuc adcl %edx,%ebp 439*ebfedea0SLionel Sambuc movl 28(%edi),%edx 440*ebfedea0SLionel Sambuc adcl $0,%ebx 441*ebfedea0SLionel Sambuc 442*ebfedea0SLionel Sambuc mull %edx 443*ebfedea0SLionel Sambuc addl %eax,%ecx 444*ebfedea0SLionel Sambuc movl 20(%esp),%eax 445*ebfedea0SLionel Sambuc adcl %edx,%ebp 446*ebfedea0SLionel Sambuc movl 16(%edi),%edx 447*ebfedea0SLionel Sambuc adcl $0,%ebx 448*ebfedea0SLionel Sambuc movl %ecx,40(%eax) 449*ebfedea0SLionel Sambuc movl 28(%esi),%eax 450*ebfedea0SLionel Sambuc 451*ebfedea0SLionel Sambuc 452*ebfedea0SLionel Sambuc xorl %ecx,%ecx 453*ebfedea0SLionel Sambuc 454*ebfedea0SLionel Sambuc mull %edx 455*ebfedea0SLionel Sambuc addl %eax,%ebp 456*ebfedea0SLionel Sambuc movl 24(%esi),%eax 457*ebfedea0SLionel Sambuc adcl %edx,%ebx 458*ebfedea0SLionel Sambuc movl 20(%edi),%edx 459*ebfedea0SLionel Sambuc adcl $0,%ecx 460*ebfedea0SLionel Sambuc 461*ebfedea0SLionel Sambuc mull %edx 462*ebfedea0SLionel Sambuc addl %eax,%ebp 463*ebfedea0SLionel Sambuc movl 20(%esi),%eax 464*ebfedea0SLionel Sambuc adcl %edx,%ebx 465*ebfedea0SLionel Sambuc movl 24(%edi),%edx 466*ebfedea0SLionel Sambuc adcl $0,%ecx 467*ebfedea0SLionel Sambuc 468*ebfedea0SLionel Sambuc mull %edx 469*ebfedea0SLionel Sambuc addl %eax,%ebp 470*ebfedea0SLionel Sambuc movl 16(%esi),%eax 471*ebfedea0SLionel Sambuc adcl %edx,%ebx 472*ebfedea0SLionel Sambuc movl 28(%edi),%edx 473*ebfedea0SLionel Sambuc adcl $0,%ecx 474*ebfedea0SLionel Sambuc 475*ebfedea0SLionel Sambuc mull %edx 476*ebfedea0SLionel Sambuc addl %eax,%ebp 477*ebfedea0SLionel Sambuc movl 20(%esp),%eax 478*ebfedea0SLionel Sambuc adcl %edx,%ebx 479*ebfedea0SLionel Sambuc movl 20(%edi),%edx 480*ebfedea0SLionel Sambuc adcl $0,%ecx 481*ebfedea0SLionel Sambuc movl %ebp,44(%eax) 482*ebfedea0SLionel Sambuc movl 28(%esi),%eax 483*ebfedea0SLionel Sambuc 484*ebfedea0SLionel Sambuc 485*ebfedea0SLionel Sambuc xorl %ebp,%ebp 486*ebfedea0SLionel Sambuc 487*ebfedea0SLionel Sambuc mull %edx 488*ebfedea0SLionel Sambuc addl %eax,%ebx 489*ebfedea0SLionel Sambuc movl 24(%esi),%eax 490*ebfedea0SLionel Sambuc adcl %edx,%ecx 491*ebfedea0SLionel Sambuc movl 24(%edi),%edx 492*ebfedea0SLionel Sambuc adcl $0,%ebp 493*ebfedea0SLionel Sambuc 494*ebfedea0SLionel Sambuc mull %edx 495*ebfedea0SLionel Sambuc addl %eax,%ebx 496*ebfedea0SLionel Sambuc movl 20(%esi),%eax 497*ebfedea0SLionel Sambuc adcl %edx,%ecx 498*ebfedea0SLionel Sambuc movl 28(%edi),%edx 499*ebfedea0SLionel Sambuc adcl $0,%ebp 500*ebfedea0SLionel Sambuc 501*ebfedea0SLionel Sambuc mull %edx 502*ebfedea0SLionel Sambuc addl %eax,%ebx 503*ebfedea0SLionel Sambuc movl 20(%esp),%eax 504*ebfedea0SLionel Sambuc adcl %edx,%ecx 505*ebfedea0SLionel Sambuc movl 24(%edi),%edx 506*ebfedea0SLionel Sambuc adcl $0,%ebp 507*ebfedea0SLionel Sambuc movl %ebx,48(%eax) 508*ebfedea0SLionel Sambuc movl 28(%esi),%eax 509*ebfedea0SLionel Sambuc 510*ebfedea0SLionel Sambuc 511*ebfedea0SLionel Sambuc xorl %ebx,%ebx 512*ebfedea0SLionel Sambuc 513*ebfedea0SLionel Sambuc mull %edx 514*ebfedea0SLionel Sambuc addl %eax,%ecx 515*ebfedea0SLionel Sambuc movl 24(%esi),%eax 516*ebfedea0SLionel Sambuc adcl %edx,%ebp 517*ebfedea0SLionel Sambuc movl 28(%edi),%edx 518*ebfedea0SLionel Sambuc adcl $0,%ebx 519*ebfedea0SLionel Sambuc 520*ebfedea0SLionel Sambuc mull %edx 521*ebfedea0SLionel Sambuc addl %eax,%ecx 522*ebfedea0SLionel Sambuc movl 20(%esp),%eax 523*ebfedea0SLionel Sambuc adcl %edx,%ebp 524*ebfedea0SLionel Sambuc movl 28(%edi),%edx 525*ebfedea0SLionel Sambuc adcl $0,%ebx 526*ebfedea0SLionel Sambuc movl %ecx,52(%eax) 527*ebfedea0SLionel Sambuc movl 28(%esi),%eax 528*ebfedea0SLionel Sambuc 529*ebfedea0SLionel Sambuc 530*ebfedea0SLionel Sambuc xorl %ecx,%ecx 531*ebfedea0SLionel Sambuc 532*ebfedea0SLionel Sambuc mull %edx 533*ebfedea0SLionel Sambuc addl %eax,%ebp 534*ebfedea0SLionel Sambuc movl 20(%esp),%eax 535*ebfedea0SLionel Sambuc adcl %edx,%ebx 536*ebfedea0SLionel Sambuc adcl $0,%ecx 537*ebfedea0SLionel Sambuc movl %ebp,56(%eax) 538*ebfedea0SLionel Sambuc 539*ebfedea0SLionel Sambuc 540*ebfedea0SLionel Sambuc movl %ebx,60(%eax) 541*ebfedea0SLionel Sambuc popl %ebx 542*ebfedea0SLionel Sambuc popl %ebp 543*ebfedea0SLionel Sambuc popl %edi 544*ebfedea0SLionel Sambuc popl %esi 545*ebfedea0SLionel Sambuc ret 546*ebfedea0SLionel Sambuc.size bn_mul_comba8,.-.L_bn_mul_comba8_begin 547*ebfedea0SLionel Sambuc.globl bn_mul_comba4 548*ebfedea0SLionel Sambuc.type bn_mul_comba4,@function 549*ebfedea0SLionel Sambuc.align 16 550*ebfedea0SLionel Sambucbn_mul_comba4: 551*ebfedea0SLionel Sambuc.L_bn_mul_comba4_begin: 552*ebfedea0SLionel Sambuc pushl %esi 553*ebfedea0SLionel Sambuc movl 12(%esp),%esi 554*ebfedea0SLionel Sambuc pushl %edi 555*ebfedea0SLionel Sambuc movl 20(%esp),%edi 556*ebfedea0SLionel Sambuc pushl %ebp 557*ebfedea0SLionel Sambuc pushl %ebx 558*ebfedea0SLionel Sambuc xorl %ebx,%ebx 559*ebfedea0SLionel Sambuc movl (%esi),%eax 560*ebfedea0SLionel Sambuc xorl %ecx,%ecx 561*ebfedea0SLionel Sambuc movl (%edi),%edx 562*ebfedea0SLionel Sambuc 563*ebfedea0SLionel Sambuc xorl %ebp,%ebp 564*ebfedea0SLionel Sambuc 565*ebfedea0SLionel Sambuc mull %edx 566*ebfedea0SLionel Sambuc addl %eax,%ebx 567*ebfedea0SLionel Sambuc movl 20(%esp),%eax 568*ebfedea0SLionel Sambuc adcl %edx,%ecx 569*ebfedea0SLionel Sambuc movl (%edi),%edx 570*ebfedea0SLionel Sambuc adcl $0,%ebp 571*ebfedea0SLionel Sambuc movl %ebx,(%eax) 572*ebfedea0SLionel Sambuc movl 4(%esi),%eax 573*ebfedea0SLionel Sambuc 574*ebfedea0SLionel Sambuc 575*ebfedea0SLionel Sambuc xorl %ebx,%ebx 576*ebfedea0SLionel Sambuc 577*ebfedea0SLionel Sambuc mull %edx 578*ebfedea0SLionel Sambuc addl %eax,%ecx 579*ebfedea0SLionel Sambuc movl (%esi),%eax 580*ebfedea0SLionel Sambuc adcl %edx,%ebp 581*ebfedea0SLionel Sambuc movl 4(%edi),%edx 582*ebfedea0SLionel Sambuc adcl $0,%ebx 583*ebfedea0SLionel Sambuc 584*ebfedea0SLionel Sambuc mull %edx 585*ebfedea0SLionel Sambuc addl %eax,%ecx 586*ebfedea0SLionel Sambuc movl 20(%esp),%eax 587*ebfedea0SLionel Sambuc adcl %edx,%ebp 588*ebfedea0SLionel Sambuc movl (%edi),%edx 589*ebfedea0SLionel Sambuc adcl $0,%ebx 590*ebfedea0SLionel Sambuc movl %ecx,4(%eax) 591*ebfedea0SLionel Sambuc movl 8(%esi),%eax 592*ebfedea0SLionel Sambuc 593*ebfedea0SLionel Sambuc 594*ebfedea0SLionel Sambuc xorl %ecx,%ecx 595*ebfedea0SLionel Sambuc 596*ebfedea0SLionel Sambuc mull %edx 597*ebfedea0SLionel Sambuc addl %eax,%ebp 598*ebfedea0SLionel Sambuc movl 4(%esi),%eax 599*ebfedea0SLionel Sambuc adcl %edx,%ebx 600*ebfedea0SLionel Sambuc movl 4(%edi),%edx 601*ebfedea0SLionel Sambuc adcl $0,%ecx 602*ebfedea0SLionel Sambuc 603*ebfedea0SLionel Sambuc mull %edx 604*ebfedea0SLionel Sambuc addl %eax,%ebp 605*ebfedea0SLionel Sambuc movl (%esi),%eax 606*ebfedea0SLionel Sambuc adcl %edx,%ebx 607*ebfedea0SLionel Sambuc movl 8(%edi),%edx 608*ebfedea0SLionel Sambuc adcl $0,%ecx 609*ebfedea0SLionel Sambuc 610*ebfedea0SLionel Sambuc mull %edx 611*ebfedea0SLionel Sambuc addl %eax,%ebp 612*ebfedea0SLionel Sambuc movl 20(%esp),%eax 613*ebfedea0SLionel Sambuc adcl %edx,%ebx 614*ebfedea0SLionel Sambuc movl (%edi),%edx 615*ebfedea0SLionel Sambuc adcl $0,%ecx 616*ebfedea0SLionel Sambuc movl %ebp,8(%eax) 617*ebfedea0SLionel Sambuc movl 12(%esi),%eax 618*ebfedea0SLionel Sambuc 619*ebfedea0SLionel Sambuc 620*ebfedea0SLionel Sambuc xorl %ebp,%ebp 621*ebfedea0SLionel Sambuc 622*ebfedea0SLionel Sambuc mull %edx 623*ebfedea0SLionel Sambuc addl %eax,%ebx 624*ebfedea0SLionel Sambuc movl 8(%esi),%eax 625*ebfedea0SLionel Sambuc adcl %edx,%ecx 626*ebfedea0SLionel Sambuc movl 4(%edi),%edx 627*ebfedea0SLionel Sambuc adcl $0,%ebp 628*ebfedea0SLionel Sambuc 629*ebfedea0SLionel Sambuc mull %edx 630*ebfedea0SLionel Sambuc addl %eax,%ebx 631*ebfedea0SLionel Sambuc movl 4(%esi),%eax 632*ebfedea0SLionel Sambuc adcl %edx,%ecx 633*ebfedea0SLionel Sambuc movl 8(%edi),%edx 634*ebfedea0SLionel Sambuc adcl $0,%ebp 635*ebfedea0SLionel Sambuc 636*ebfedea0SLionel Sambuc mull %edx 637*ebfedea0SLionel Sambuc addl %eax,%ebx 638*ebfedea0SLionel Sambuc movl (%esi),%eax 639*ebfedea0SLionel Sambuc adcl %edx,%ecx 640*ebfedea0SLionel Sambuc movl 12(%edi),%edx 641*ebfedea0SLionel Sambuc adcl $0,%ebp 642*ebfedea0SLionel Sambuc 643*ebfedea0SLionel Sambuc mull %edx 644*ebfedea0SLionel Sambuc addl %eax,%ebx 645*ebfedea0SLionel Sambuc movl 20(%esp),%eax 646*ebfedea0SLionel Sambuc adcl %edx,%ecx 647*ebfedea0SLionel Sambuc movl 4(%edi),%edx 648*ebfedea0SLionel Sambuc adcl $0,%ebp 649*ebfedea0SLionel Sambuc movl %ebx,12(%eax) 650*ebfedea0SLionel Sambuc movl 12(%esi),%eax 651*ebfedea0SLionel Sambuc 652*ebfedea0SLionel Sambuc 653*ebfedea0SLionel Sambuc xorl %ebx,%ebx 654*ebfedea0SLionel Sambuc 655*ebfedea0SLionel Sambuc mull %edx 656*ebfedea0SLionel Sambuc addl %eax,%ecx 657*ebfedea0SLionel Sambuc movl 8(%esi),%eax 658*ebfedea0SLionel Sambuc adcl %edx,%ebp 659*ebfedea0SLionel Sambuc movl 8(%edi),%edx 660*ebfedea0SLionel Sambuc adcl $0,%ebx 661*ebfedea0SLionel Sambuc 662*ebfedea0SLionel Sambuc mull %edx 663*ebfedea0SLionel Sambuc addl %eax,%ecx 664*ebfedea0SLionel Sambuc movl 4(%esi),%eax 665*ebfedea0SLionel Sambuc adcl %edx,%ebp 666*ebfedea0SLionel Sambuc movl 12(%edi),%edx 667*ebfedea0SLionel Sambuc adcl $0,%ebx 668*ebfedea0SLionel Sambuc 669*ebfedea0SLionel Sambuc mull %edx 670*ebfedea0SLionel Sambuc addl %eax,%ecx 671*ebfedea0SLionel Sambuc movl 20(%esp),%eax 672*ebfedea0SLionel Sambuc adcl %edx,%ebp 673*ebfedea0SLionel Sambuc movl 8(%edi),%edx 674*ebfedea0SLionel Sambuc adcl $0,%ebx 675*ebfedea0SLionel Sambuc movl %ecx,16(%eax) 676*ebfedea0SLionel Sambuc movl 12(%esi),%eax 677*ebfedea0SLionel Sambuc 678*ebfedea0SLionel Sambuc 679*ebfedea0SLionel Sambuc xorl %ecx,%ecx 680*ebfedea0SLionel Sambuc 681*ebfedea0SLionel Sambuc mull %edx 682*ebfedea0SLionel Sambuc addl %eax,%ebp 683*ebfedea0SLionel Sambuc movl 8(%esi),%eax 684*ebfedea0SLionel Sambuc adcl %edx,%ebx 685*ebfedea0SLionel Sambuc movl 12(%edi),%edx 686*ebfedea0SLionel Sambuc adcl $0,%ecx 687*ebfedea0SLionel Sambuc 688*ebfedea0SLionel Sambuc mull %edx 689*ebfedea0SLionel Sambuc addl %eax,%ebp 690*ebfedea0SLionel Sambuc movl 20(%esp),%eax 691*ebfedea0SLionel Sambuc adcl %edx,%ebx 692*ebfedea0SLionel Sambuc movl 12(%edi),%edx 693*ebfedea0SLionel Sambuc adcl $0,%ecx 694*ebfedea0SLionel Sambuc movl %ebp,20(%eax) 695*ebfedea0SLionel Sambuc movl 12(%esi),%eax 696*ebfedea0SLionel Sambuc 697*ebfedea0SLionel Sambuc 698*ebfedea0SLionel Sambuc xorl %ebp,%ebp 699*ebfedea0SLionel Sambuc 700*ebfedea0SLionel Sambuc mull %edx 701*ebfedea0SLionel Sambuc addl %eax,%ebx 702*ebfedea0SLionel Sambuc movl 20(%esp),%eax 703*ebfedea0SLionel Sambuc adcl %edx,%ecx 704*ebfedea0SLionel Sambuc adcl $0,%ebp 705*ebfedea0SLionel Sambuc movl %ebx,24(%eax) 706*ebfedea0SLionel Sambuc 707*ebfedea0SLionel Sambuc 708*ebfedea0SLionel Sambuc movl %ecx,28(%eax) 709*ebfedea0SLionel Sambuc popl %ebx 710*ebfedea0SLionel Sambuc popl %ebp 711*ebfedea0SLionel Sambuc popl %edi 712*ebfedea0SLionel Sambuc popl %esi 713*ebfedea0SLionel Sambuc ret 714*ebfedea0SLionel Sambuc.size bn_mul_comba4,.-.L_bn_mul_comba4_begin 715*ebfedea0SLionel Sambuc.globl bn_sqr_comba8 716*ebfedea0SLionel Sambuc.type bn_sqr_comba8,@function 717*ebfedea0SLionel Sambuc.align 16 718*ebfedea0SLionel Sambucbn_sqr_comba8: 719*ebfedea0SLionel Sambuc.L_bn_sqr_comba8_begin: 720*ebfedea0SLionel Sambuc pushl %esi 721*ebfedea0SLionel Sambuc pushl %edi 722*ebfedea0SLionel Sambuc pushl %ebp 723*ebfedea0SLionel Sambuc pushl %ebx 724*ebfedea0SLionel Sambuc movl 20(%esp),%edi 725*ebfedea0SLionel Sambuc movl 24(%esp),%esi 726*ebfedea0SLionel Sambuc xorl %ebx,%ebx 727*ebfedea0SLionel Sambuc xorl %ecx,%ecx 728*ebfedea0SLionel Sambuc movl (%esi),%eax 729*ebfedea0SLionel Sambuc 730*ebfedea0SLionel Sambuc xorl %ebp,%ebp 731*ebfedea0SLionel Sambuc 732*ebfedea0SLionel Sambuc mull %eax 733*ebfedea0SLionel Sambuc addl %eax,%ebx 734*ebfedea0SLionel Sambuc adcl %edx,%ecx 735*ebfedea0SLionel Sambuc movl (%esi),%edx 736*ebfedea0SLionel Sambuc adcl $0,%ebp 737*ebfedea0SLionel Sambuc movl %ebx,(%edi) 738*ebfedea0SLionel Sambuc movl 4(%esi),%eax 739*ebfedea0SLionel Sambuc 740*ebfedea0SLionel Sambuc 741*ebfedea0SLionel Sambuc xorl %ebx,%ebx 742*ebfedea0SLionel Sambuc 743*ebfedea0SLionel Sambuc mull %edx 744*ebfedea0SLionel Sambuc addl %eax,%eax 745*ebfedea0SLionel Sambuc adcl %edx,%edx 746*ebfedea0SLionel Sambuc adcl $0,%ebx 747*ebfedea0SLionel Sambuc addl %eax,%ecx 748*ebfedea0SLionel Sambuc adcl %edx,%ebp 749*ebfedea0SLionel Sambuc movl 8(%esi),%eax 750*ebfedea0SLionel Sambuc adcl $0,%ebx 751*ebfedea0SLionel Sambuc movl %ecx,4(%edi) 752*ebfedea0SLionel Sambuc movl (%esi),%edx 753*ebfedea0SLionel Sambuc 754*ebfedea0SLionel Sambuc 755*ebfedea0SLionel Sambuc xorl %ecx,%ecx 756*ebfedea0SLionel Sambuc 757*ebfedea0SLionel Sambuc mull %edx 758*ebfedea0SLionel Sambuc addl %eax,%eax 759*ebfedea0SLionel Sambuc adcl %edx,%edx 760*ebfedea0SLionel Sambuc adcl $0,%ecx 761*ebfedea0SLionel Sambuc addl %eax,%ebp 762*ebfedea0SLionel Sambuc adcl %edx,%ebx 763*ebfedea0SLionel Sambuc movl 4(%esi),%eax 764*ebfedea0SLionel Sambuc adcl $0,%ecx 765*ebfedea0SLionel Sambuc 766*ebfedea0SLionel Sambuc mull %eax 767*ebfedea0SLionel Sambuc addl %eax,%ebp 768*ebfedea0SLionel Sambuc adcl %edx,%ebx 769*ebfedea0SLionel Sambuc movl (%esi),%edx 770*ebfedea0SLionel Sambuc adcl $0,%ecx 771*ebfedea0SLionel Sambuc movl %ebp,8(%edi) 772*ebfedea0SLionel Sambuc movl 12(%esi),%eax 773*ebfedea0SLionel Sambuc 774*ebfedea0SLionel Sambuc 775*ebfedea0SLionel Sambuc xorl %ebp,%ebp 776*ebfedea0SLionel Sambuc 777*ebfedea0SLionel Sambuc mull %edx 778*ebfedea0SLionel Sambuc addl %eax,%eax 779*ebfedea0SLionel Sambuc adcl %edx,%edx 780*ebfedea0SLionel Sambuc adcl $0,%ebp 781*ebfedea0SLionel Sambuc addl %eax,%ebx 782*ebfedea0SLionel Sambuc adcl %edx,%ecx 783*ebfedea0SLionel Sambuc movl 8(%esi),%eax 784*ebfedea0SLionel Sambuc adcl $0,%ebp 785*ebfedea0SLionel Sambuc movl 4(%esi),%edx 786*ebfedea0SLionel Sambuc 787*ebfedea0SLionel Sambuc mull %edx 788*ebfedea0SLionel Sambuc addl %eax,%eax 789*ebfedea0SLionel Sambuc adcl %edx,%edx 790*ebfedea0SLionel Sambuc adcl $0,%ebp 791*ebfedea0SLionel Sambuc addl %eax,%ebx 792*ebfedea0SLionel Sambuc adcl %edx,%ecx 793*ebfedea0SLionel Sambuc movl 16(%esi),%eax 794*ebfedea0SLionel Sambuc adcl $0,%ebp 795*ebfedea0SLionel Sambuc movl %ebx,12(%edi) 796*ebfedea0SLionel Sambuc movl (%esi),%edx 797*ebfedea0SLionel Sambuc 798*ebfedea0SLionel Sambuc 799*ebfedea0SLionel Sambuc xorl %ebx,%ebx 800*ebfedea0SLionel Sambuc 801*ebfedea0SLionel Sambuc mull %edx 802*ebfedea0SLionel Sambuc addl %eax,%eax 803*ebfedea0SLionel Sambuc adcl %edx,%edx 804*ebfedea0SLionel Sambuc adcl $0,%ebx 805*ebfedea0SLionel Sambuc addl %eax,%ecx 806*ebfedea0SLionel Sambuc adcl %edx,%ebp 807*ebfedea0SLionel Sambuc movl 12(%esi),%eax 808*ebfedea0SLionel Sambuc adcl $0,%ebx 809*ebfedea0SLionel Sambuc movl 4(%esi),%edx 810*ebfedea0SLionel Sambuc 811*ebfedea0SLionel Sambuc mull %edx 812*ebfedea0SLionel Sambuc addl %eax,%eax 813*ebfedea0SLionel Sambuc adcl %edx,%edx 814*ebfedea0SLionel Sambuc adcl $0,%ebx 815*ebfedea0SLionel Sambuc addl %eax,%ecx 816*ebfedea0SLionel Sambuc adcl %edx,%ebp 817*ebfedea0SLionel Sambuc movl 8(%esi),%eax 818*ebfedea0SLionel Sambuc adcl $0,%ebx 819*ebfedea0SLionel Sambuc 820*ebfedea0SLionel Sambuc mull %eax 821*ebfedea0SLionel Sambuc addl %eax,%ecx 822*ebfedea0SLionel Sambuc adcl %edx,%ebp 823*ebfedea0SLionel Sambuc movl (%esi),%edx 824*ebfedea0SLionel Sambuc adcl $0,%ebx 825*ebfedea0SLionel Sambuc movl %ecx,16(%edi) 826*ebfedea0SLionel Sambuc movl 20(%esi),%eax 827*ebfedea0SLionel Sambuc 828*ebfedea0SLionel Sambuc 829*ebfedea0SLionel Sambuc xorl %ecx,%ecx 830*ebfedea0SLionel Sambuc 831*ebfedea0SLionel Sambuc mull %edx 832*ebfedea0SLionel Sambuc addl %eax,%eax 833*ebfedea0SLionel Sambuc adcl %edx,%edx 834*ebfedea0SLionel Sambuc adcl $0,%ecx 835*ebfedea0SLionel Sambuc addl %eax,%ebp 836*ebfedea0SLionel Sambuc adcl %edx,%ebx 837*ebfedea0SLionel Sambuc movl 16(%esi),%eax 838*ebfedea0SLionel Sambuc adcl $0,%ecx 839*ebfedea0SLionel Sambuc movl 4(%esi),%edx 840*ebfedea0SLionel Sambuc 841*ebfedea0SLionel Sambuc mull %edx 842*ebfedea0SLionel Sambuc addl %eax,%eax 843*ebfedea0SLionel Sambuc adcl %edx,%edx 844*ebfedea0SLionel Sambuc adcl $0,%ecx 845*ebfedea0SLionel Sambuc addl %eax,%ebp 846*ebfedea0SLionel Sambuc adcl %edx,%ebx 847*ebfedea0SLionel Sambuc movl 12(%esi),%eax 848*ebfedea0SLionel Sambuc adcl $0,%ecx 849*ebfedea0SLionel Sambuc movl 8(%esi),%edx 850*ebfedea0SLionel Sambuc 851*ebfedea0SLionel Sambuc mull %edx 852*ebfedea0SLionel Sambuc addl %eax,%eax 853*ebfedea0SLionel Sambuc adcl %edx,%edx 854*ebfedea0SLionel Sambuc adcl $0,%ecx 855*ebfedea0SLionel Sambuc addl %eax,%ebp 856*ebfedea0SLionel Sambuc adcl %edx,%ebx 857*ebfedea0SLionel Sambuc movl 24(%esi),%eax 858*ebfedea0SLionel Sambuc adcl $0,%ecx 859*ebfedea0SLionel Sambuc movl %ebp,20(%edi) 860*ebfedea0SLionel Sambuc movl (%esi),%edx 861*ebfedea0SLionel Sambuc 862*ebfedea0SLionel Sambuc 863*ebfedea0SLionel Sambuc xorl %ebp,%ebp 864*ebfedea0SLionel Sambuc 865*ebfedea0SLionel Sambuc mull %edx 866*ebfedea0SLionel Sambuc addl %eax,%eax 867*ebfedea0SLionel Sambuc adcl %edx,%edx 868*ebfedea0SLionel Sambuc adcl $0,%ebp 869*ebfedea0SLionel Sambuc addl %eax,%ebx 870*ebfedea0SLionel Sambuc adcl %edx,%ecx 871*ebfedea0SLionel Sambuc movl 20(%esi),%eax 872*ebfedea0SLionel Sambuc adcl $0,%ebp 873*ebfedea0SLionel Sambuc movl 4(%esi),%edx 874*ebfedea0SLionel Sambuc 875*ebfedea0SLionel Sambuc mull %edx 876*ebfedea0SLionel Sambuc addl %eax,%eax 877*ebfedea0SLionel Sambuc adcl %edx,%edx 878*ebfedea0SLionel Sambuc adcl $0,%ebp 879*ebfedea0SLionel Sambuc addl %eax,%ebx 880*ebfedea0SLionel Sambuc adcl %edx,%ecx 881*ebfedea0SLionel Sambuc movl 16(%esi),%eax 882*ebfedea0SLionel Sambuc adcl $0,%ebp 883*ebfedea0SLionel Sambuc movl 8(%esi),%edx 884*ebfedea0SLionel Sambuc 885*ebfedea0SLionel Sambuc mull %edx 886*ebfedea0SLionel Sambuc addl %eax,%eax 887*ebfedea0SLionel Sambuc adcl %edx,%edx 888*ebfedea0SLionel Sambuc adcl $0,%ebp 889*ebfedea0SLionel Sambuc addl %eax,%ebx 890*ebfedea0SLionel Sambuc adcl %edx,%ecx 891*ebfedea0SLionel Sambuc movl 12(%esi),%eax 892*ebfedea0SLionel Sambuc adcl $0,%ebp 893*ebfedea0SLionel Sambuc 894*ebfedea0SLionel Sambuc mull %eax 895*ebfedea0SLionel Sambuc addl %eax,%ebx 896*ebfedea0SLionel Sambuc adcl %edx,%ecx 897*ebfedea0SLionel Sambuc movl (%esi),%edx 898*ebfedea0SLionel Sambuc adcl $0,%ebp 899*ebfedea0SLionel Sambuc movl %ebx,24(%edi) 900*ebfedea0SLionel Sambuc movl 28(%esi),%eax 901*ebfedea0SLionel Sambuc 902*ebfedea0SLionel Sambuc 903*ebfedea0SLionel Sambuc xorl %ebx,%ebx 904*ebfedea0SLionel Sambuc 905*ebfedea0SLionel Sambuc mull %edx 906*ebfedea0SLionel Sambuc addl %eax,%eax 907*ebfedea0SLionel Sambuc adcl %edx,%edx 908*ebfedea0SLionel Sambuc adcl $0,%ebx 909*ebfedea0SLionel Sambuc addl %eax,%ecx 910*ebfedea0SLionel Sambuc adcl %edx,%ebp 911*ebfedea0SLionel Sambuc movl 24(%esi),%eax 912*ebfedea0SLionel Sambuc adcl $0,%ebx 913*ebfedea0SLionel Sambuc movl 4(%esi),%edx 914*ebfedea0SLionel Sambuc 915*ebfedea0SLionel Sambuc mull %edx 916*ebfedea0SLionel Sambuc addl %eax,%eax 917*ebfedea0SLionel Sambuc adcl %edx,%edx 918*ebfedea0SLionel Sambuc adcl $0,%ebx 919*ebfedea0SLionel Sambuc addl %eax,%ecx 920*ebfedea0SLionel Sambuc adcl %edx,%ebp 921*ebfedea0SLionel Sambuc movl 20(%esi),%eax 922*ebfedea0SLionel Sambuc adcl $0,%ebx 923*ebfedea0SLionel Sambuc movl 8(%esi),%edx 924*ebfedea0SLionel Sambuc 925*ebfedea0SLionel Sambuc mull %edx 926*ebfedea0SLionel Sambuc addl %eax,%eax 927*ebfedea0SLionel Sambuc adcl %edx,%edx 928*ebfedea0SLionel Sambuc adcl $0,%ebx 929*ebfedea0SLionel Sambuc addl %eax,%ecx 930*ebfedea0SLionel Sambuc adcl %edx,%ebp 931*ebfedea0SLionel Sambuc movl 16(%esi),%eax 932*ebfedea0SLionel Sambuc adcl $0,%ebx 933*ebfedea0SLionel Sambuc movl 12(%esi),%edx 934*ebfedea0SLionel Sambuc 935*ebfedea0SLionel Sambuc mull %edx 936*ebfedea0SLionel Sambuc addl %eax,%eax 937*ebfedea0SLionel Sambuc adcl %edx,%edx 938*ebfedea0SLionel Sambuc adcl $0,%ebx 939*ebfedea0SLionel Sambuc addl %eax,%ecx 940*ebfedea0SLionel Sambuc adcl %edx,%ebp 941*ebfedea0SLionel Sambuc movl 28(%esi),%eax 942*ebfedea0SLionel Sambuc adcl $0,%ebx 943*ebfedea0SLionel Sambuc movl %ecx,28(%edi) 944*ebfedea0SLionel Sambuc movl 4(%esi),%edx 945*ebfedea0SLionel Sambuc 946*ebfedea0SLionel Sambuc 947*ebfedea0SLionel Sambuc xorl %ecx,%ecx 948*ebfedea0SLionel Sambuc 949*ebfedea0SLionel Sambuc mull %edx 950*ebfedea0SLionel Sambuc addl %eax,%eax 951*ebfedea0SLionel Sambuc adcl %edx,%edx 952*ebfedea0SLionel Sambuc adcl $0,%ecx 953*ebfedea0SLionel Sambuc addl %eax,%ebp 954*ebfedea0SLionel Sambuc adcl %edx,%ebx 955*ebfedea0SLionel Sambuc movl 24(%esi),%eax 956*ebfedea0SLionel Sambuc adcl $0,%ecx 957*ebfedea0SLionel Sambuc movl 8(%esi),%edx 958*ebfedea0SLionel Sambuc 959*ebfedea0SLionel Sambuc mull %edx 960*ebfedea0SLionel Sambuc addl %eax,%eax 961*ebfedea0SLionel Sambuc adcl %edx,%edx 962*ebfedea0SLionel Sambuc adcl $0,%ecx 963*ebfedea0SLionel Sambuc addl %eax,%ebp 964*ebfedea0SLionel Sambuc adcl %edx,%ebx 965*ebfedea0SLionel Sambuc movl 20(%esi),%eax 966*ebfedea0SLionel Sambuc adcl $0,%ecx 967*ebfedea0SLionel Sambuc movl 12(%esi),%edx 968*ebfedea0SLionel Sambuc 969*ebfedea0SLionel Sambuc mull %edx 970*ebfedea0SLionel Sambuc addl %eax,%eax 971*ebfedea0SLionel Sambuc adcl %edx,%edx 972*ebfedea0SLionel Sambuc adcl $0,%ecx 973*ebfedea0SLionel Sambuc addl %eax,%ebp 974*ebfedea0SLionel Sambuc adcl %edx,%ebx 975*ebfedea0SLionel Sambuc movl 16(%esi),%eax 976*ebfedea0SLionel Sambuc adcl $0,%ecx 977*ebfedea0SLionel Sambuc 978*ebfedea0SLionel Sambuc mull %eax 979*ebfedea0SLionel Sambuc addl %eax,%ebp 980*ebfedea0SLionel Sambuc adcl %edx,%ebx 981*ebfedea0SLionel Sambuc movl 8(%esi),%edx 982*ebfedea0SLionel Sambuc adcl $0,%ecx 983*ebfedea0SLionel Sambuc movl %ebp,32(%edi) 984*ebfedea0SLionel Sambuc movl 28(%esi),%eax 985*ebfedea0SLionel Sambuc 986*ebfedea0SLionel Sambuc 987*ebfedea0SLionel Sambuc xorl %ebp,%ebp 988*ebfedea0SLionel Sambuc 989*ebfedea0SLionel Sambuc mull %edx 990*ebfedea0SLionel Sambuc addl %eax,%eax 991*ebfedea0SLionel Sambuc adcl %edx,%edx 992*ebfedea0SLionel Sambuc adcl $0,%ebp 993*ebfedea0SLionel Sambuc addl %eax,%ebx 994*ebfedea0SLionel Sambuc adcl %edx,%ecx 995*ebfedea0SLionel Sambuc movl 24(%esi),%eax 996*ebfedea0SLionel Sambuc adcl $0,%ebp 997*ebfedea0SLionel Sambuc movl 12(%esi),%edx 998*ebfedea0SLionel Sambuc 999*ebfedea0SLionel Sambuc mull %edx 1000*ebfedea0SLionel Sambuc addl %eax,%eax 1001*ebfedea0SLionel Sambuc adcl %edx,%edx 1002*ebfedea0SLionel Sambuc adcl $0,%ebp 1003*ebfedea0SLionel Sambuc addl %eax,%ebx 1004*ebfedea0SLionel Sambuc adcl %edx,%ecx 1005*ebfedea0SLionel Sambuc movl 20(%esi),%eax 1006*ebfedea0SLionel Sambuc adcl $0,%ebp 1007*ebfedea0SLionel Sambuc movl 16(%esi),%edx 1008*ebfedea0SLionel Sambuc 1009*ebfedea0SLionel Sambuc mull %edx 1010*ebfedea0SLionel Sambuc addl %eax,%eax 1011*ebfedea0SLionel Sambuc adcl %edx,%edx 1012*ebfedea0SLionel Sambuc adcl $0,%ebp 1013*ebfedea0SLionel Sambuc addl %eax,%ebx 1014*ebfedea0SLionel Sambuc adcl %edx,%ecx 1015*ebfedea0SLionel Sambuc movl 28(%esi),%eax 1016*ebfedea0SLionel Sambuc adcl $0,%ebp 1017*ebfedea0SLionel Sambuc movl %ebx,36(%edi) 1018*ebfedea0SLionel Sambuc movl 12(%esi),%edx 1019*ebfedea0SLionel Sambuc 1020*ebfedea0SLionel Sambuc 1021*ebfedea0SLionel Sambuc xorl %ebx,%ebx 1022*ebfedea0SLionel Sambuc 1023*ebfedea0SLionel Sambuc mull %edx 1024*ebfedea0SLionel Sambuc addl %eax,%eax 1025*ebfedea0SLionel Sambuc adcl %edx,%edx 1026*ebfedea0SLionel Sambuc adcl $0,%ebx 1027*ebfedea0SLionel Sambuc addl %eax,%ecx 1028*ebfedea0SLionel Sambuc adcl %edx,%ebp 1029*ebfedea0SLionel Sambuc movl 24(%esi),%eax 1030*ebfedea0SLionel Sambuc adcl $0,%ebx 1031*ebfedea0SLionel Sambuc movl 16(%esi),%edx 1032*ebfedea0SLionel Sambuc 1033*ebfedea0SLionel Sambuc mull %edx 1034*ebfedea0SLionel Sambuc addl %eax,%eax 1035*ebfedea0SLionel Sambuc adcl %edx,%edx 1036*ebfedea0SLionel Sambuc adcl $0,%ebx 1037*ebfedea0SLionel Sambuc addl %eax,%ecx 1038*ebfedea0SLionel Sambuc adcl %edx,%ebp 1039*ebfedea0SLionel Sambuc movl 20(%esi),%eax 1040*ebfedea0SLionel Sambuc adcl $0,%ebx 1041*ebfedea0SLionel Sambuc 1042*ebfedea0SLionel Sambuc mull %eax 1043*ebfedea0SLionel Sambuc addl %eax,%ecx 1044*ebfedea0SLionel Sambuc adcl %edx,%ebp 1045*ebfedea0SLionel Sambuc movl 16(%esi),%edx 1046*ebfedea0SLionel Sambuc adcl $0,%ebx 1047*ebfedea0SLionel Sambuc movl %ecx,40(%edi) 1048*ebfedea0SLionel Sambuc movl 28(%esi),%eax 1049*ebfedea0SLionel Sambuc 1050*ebfedea0SLionel Sambuc 1051*ebfedea0SLionel Sambuc xorl %ecx,%ecx 1052*ebfedea0SLionel Sambuc 1053*ebfedea0SLionel Sambuc mull %edx 1054*ebfedea0SLionel Sambuc addl %eax,%eax 1055*ebfedea0SLionel Sambuc adcl %edx,%edx 1056*ebfedea0SLionel Sambuc adcl $0,%ecx 1057*ebfedea0SLionel Sambuc addl %eax,%ebp 1058*ebfedea0SLionel Sambuc adcl %edx,%ebx 1059*ebfedea0SLionel Sambuc movl 24(%esi),%eax 1060*ebfedea0SLionel Sambuc adcl $0,%ecx 1061*ebfedea0SLionel Sambuc movl 20(%esi),%edx 1062*ebfedea0SLionel Sambuc 1063*ebfedea0SLionel Sambuc mull %edx 1064*ebfedea0SLionel Sambuc addl %eax,%eax 1065*ebfedea0SLionel Sambuc adcl %edx,%edx 1066*ebfedea0SLionel Sambuc adcl $0,%ecx 1067*ebfedea0SLionel Sambuc addl %eax,%ebp 1068*ebfedea0SLionel Sambuc adcl %edx,%ebx 1069*ebfedea0SLionel Sambuc movl 28(%esi),%eax 1070*ebfedea0SLionel Sambuc adcl $0,%ecx 1071*ebfedea0SLionel Sambuc movl %ebp,44(%edi) 1072*ebfedea0SLionel Sambuc movl 20(%esi),%edx 1073*ebfedea0SLionel Sambuc 1074*ebfedea0SLionel Sambuc 1075*ebfedea0SLionel Sambuc xorl %ebp,%ebp 1076*ebfedea0SLionel Sambuc 1077*ebfedea0SLionel Sambuc mull %edx 1078*ebfedea0SLionel Sambuc addl %eax,%eax 1079*ebfedea0SLionel Sambuc adcl %edx,%edx 1080*ebfedea0SLionel Sambuc adcl $0,%ebp 1081*ebfedea0SLionel Sambuc addl %eax,%ebx 1082*ebfedea0SLionel Sambuc adcl %edx,%ecx 1083*ebfedea0SLionel Sambuc movl 24(%esi),%eax 1084*ebfedea0SLionel Sambuc adcl $0,%ebp 1085*ebfedea0SLionel Sambuc 1086*ebfedea0SLionel Sambuc mull %eax 1087*ebfedea0SLionel Sambuc addl %eax,%ebx 1088*ebfedea0SLionel Sambuc adcl %edx,%ecx 1089*ebfedea0SLionel Sambuc movl 24(%esi),%edx 1090*ebfedea0SLionel Sambuc adcl $0,%ebp 1091*ebfedea0SLionel Sambuc movl %ebx,48(%edi) 1092*ebfedea0SLionel Sambuc movl 28(%esi),%eax 1093*ebfedea0SLionel Sambuc 1094*ebfedea0SLionel Sambuc 1095*ebfedea0SLionel Sambuc xorl %ebx,%ebx 1096*ebfedea0SLionel Sambuc 1097*ebfedea0SLionel Sambuc mull %edx 1098*ebfedea0SLionel Sambuc addl %eax,%eax 1099*ebfedea0SLionel Sambuc adcl %edx,%edx 1100*ebfedea0SLionel Sambuc adcl $0,%ebx 1101*ebfedea0SLionel Sambuc addl %eax,%ecx 1102*ebfedea0SLionel Sambuc adcl %edx,%ebp 1103*ebfedea0SLionel Sambuc movl 28(%esi),%eax 1104*ebfedea0SLionel Sambuc adcl $0,%ebx 1105*ebfedea0SLionel Sambuc movl %ecx,52(%edi) 1106*ebfedea0SLionel Sambuc 1107*ebfedea0SLionel Sambuc 1108*ebfedea0SLionel Sambuc xorl %ecx,%ecx 1109*ebfedea0SLionel Sambuc 1110*ebfedea0SLionel Sambuc mull %eax 1111*ebfedea0SLionel Sambuc addl %eax,%ebp 1112*ebfedea0SLionel Sambuc adcl %edx,%ebx 1113*ebfedea0SLionel Sambuc adcl $0,%ecx 1114*ebfedea0SLionel Sambuc movl %ebp,56(%edi) 1115*ebfedea0SLionel Sambuc 1116*ebfedea0SLionel Sambuc movl %ebx,60(%edi) 1117*ebfedea0SLionel Sambuc popl %ebx 1118*ebfedea0SLionel Sambuc popl %ebp 1119*ebfedea0SLionel Sambuc popl %edi 1120*ebfedea0SLionel Sambuc popl %esi 1121*ebfedea0SLionel Sambuc ret 1122*ebfedea0SLionel Sambuc.size bn_sqr_comba8,.-.L_bn_sqr_comba8_begin 1123*ebfedea0SLionel Sambuc.globl bn_sqr_comba4 1124*ebfedea0SLionel Sambuc.type bn_sqr_comba4,@function 1125*ebfedea0SLionel Sambuc.align 16 1126*ebfedea0SLionel Sambucbn_sqr_comba4: 1127*ebfedea0SLionel Sambuc.L_bn_sqr_comba4_begin: 1128*ebfedea0SLionel Sambuc pushl %esi 1129*ebfedea0SLionel Sambuc pushl %edi 1130*ebfedea0SLionel Sambuc pushl %ebp 1131*ebfedea0SLionel Sambuc pushl %ebx 1132*ebfedea0SLionel Sambuc movl 20(%esp),%edi 1133*ebfedea0SLionel Sambuc movl 24(%esp),%esi 1134*ebfedea0SLionel Sambuc xorl %ebx,%ebx 1135*ebfedea0SLionel Sambuc xorl %ecx,%ecx 1136*ebfedea0SLionel Sambuc movl (%esi),%eax 1137*ebfedea0SLionel Sambuc 1138*ebfedea0SLionel Sambuc xorl %ebp,%ebp 1139*ebfedea0SLionel Sambuc 1140*ebfedea0SLionel Sambuc mull %eax 1141*ebfedea0SLionel Sambuc addl %eax,%ebx 1142*ebfedea0SLionel Sambuc adcl %edx,%ecx 1143*ebfedea0SLionel Sambuc movl (%esi),%edx 1144*ebfedea0SLionel Sambuc adcl $0,%ebp 1145*ebfedea0SLionel Sambuc movl %ebx,(%edi) 1146*ebfedea0SLionel Sambuc movl 4(%esi),%eax 1147*ebfedea0SLionel Sambuc 1148*ebfedea0SLionel Sambuc 1149*ebfedea0SLionel Sambuc xorl %ebx,%ebx 1150*ebfedea0SLionel Sambuc 1151*ebfedea0SLionel Sambuc mull %edx 1152*ebfedea0SLionel Sambuc addl %eax,%eax 1153*ebfedea0SLionel Sambuc adcl %edx,%edx 1154*ebfedea0SLionel Sambuc adcl $0,%ebx 1155*ebfedea0SLionel Sambuc addl %eax,%ecx 1156*ebfedea0SLionel Sambuc adcl %edx,%ebp 1157*ebfedea0SLionel Sambuc movl 8(%esi),%eax 1158*ebfedea0SLionel Sambuc adcl $0,%ebx 1159*ebfedea0SLionel Sambuc movl %ecx,4(%edi) 1160*ebfedea0SLionel Sambuc movl (%esi),%edx 1161*ebfedea0SLionel Sambuc 1162*ebfedea0SLionel Sambuc 1163*ebfedea0SLionel Sambuc xorl %ecx,%ecx 1164*ebfedea0SLionel Sambuc 1165*ebfedea0SLionel Sambuc mull %edx 1166*ebfedea0SLionel Sambuc addl %eax,%eax 1167*ebfedea0SLionel Sambuc adcl %edx,%edx 1168*ebfedea0SLionel Sambuc adcl $0,%ecx 1169*ebfedea0SLionel Sambuc addl %eax,%ebp 1170*ebfedea0SLionel Sambuc adcl %edx,%ebx 1171*ebfedea0SLionel Sambuc movl 4(%esi),%eax 1172*ebfedea0SLionel Sambuc adcl $0,%ecx 1173*ebfedea0SLionel Sambuc 1174*ebfedea0SLionel Sambuc mull %eax 1175*ebfedea0SLionel Sambuc addl %eax,%ebp 1176*ebfedea0SLionel Sambuc adcl %edx,%ebx 1177*ebfedea0SLionel Sambuc movl (%esi),%edx 1178*ebfedea0SLionel Sambuc adcl $0,%ecx 1179*ebfedea0SLionel Sambuc movl %ebp,8(%edi) 1180*ebfedea0SLionel Sambuc movl 12(%esi),%eax 1181*ebfedea0SLionel Sambuc 1182*ebfedea0SLionel Sambuc 1183*ebfedea0SLionel Sambuc xorl %ebp,%ebp 1184*ebfedea0SLionel Sambuc 1185*ebfedea0SLionel Sambuc mull %edx 1186*ebfedea0SLionel Sambuc addl %eax,%eax 1187*ebfedea0SLionel Sambuc adcl %edx,%edx 1188*ebfedea0SLionel Sambuc adcl $0,%ebp 1189*ebfedea0SLionel Sambuc addl %eax,%ebx 1190*ebfedea0SLionel Sambuc adcl %edx,%ecx 1191*ebfedea0SLionel Sambuc movl 8(%esi),%eax 1192*ebfedea0SLionel Sambuc adcl $0,%ebp 1193*ebfedea0SLionel Sambuc movl 4(%esi),%edx 1194*ebfedea0SLionel Sambuc 1195*ebfedea0SLionel Sambuc mull %edx 1196*ebfedea0SLionel Sambuc addl %eax,%eax 1197*ebfedea0SLionel Sambuc adcl %edx,%edx 1198*ebfedea0SLionel Sambuc adcl $0,%ebp 1199*ebfedea0SLionel Sambuc addl %eax,%ebx 1200*ebfedea0SLionel Sambuc adcl %edx,%ecx 1201*ebfedea0SLionel Sambuc movl 12(%esi),%eax 1202*ebfedea0SLionel Sambuc adcl $0,%ebp 1203*ebfedea0SLionel Sambuc movl %ebx,12(%edi) 1204*ebfedea0SLionel Sambuc movl 4(%esi),%edx 1205*ebfedea0SLionel Sambuc 1206*ebfedea0SLionel Sambuc 1207*ebfedea0SLionel Sambuc xorl %ebx,%ebx 1208*ebfedea0SLionel Sambuc 1209*ebfedea0SLionel Sambuc mull %edx 1210*ebfedea0SLionel Sambuc addl %eax,%eax 1211*ebfedea0SLionel Sambuc adcl %edx,%edx 1212*ebfedea0SLionel Sambuc adcl $0,%ebx 1213*ebfedea0SLionel Sambuc addl %eax,%ecx 1214*ebfedea0SLionel Sambuc adcl %edx,%ebp 1215*ebfedea0SLionel Sambuc movl 8(%esi),%eax 1216*ebfedea0SLionel Sambuc adcl $0,%ebx 1217*ebfedea0SLionel Sambuc 1218*ebfedea0SLionel Sambuc mull %eax 1219*ebfedea0SLionel Sambuc addl %eax,%ecx 1220*ebfedea0SLionel Sambuc adcl %edx,%ebp 1221*ebfedea0SLionel Sambuc movl 8(%esi),%edx 1222*ebfedea0SLionel Sambuc adcl $0,%ebx 1223*ebfedea0SLionel Sambuc movl %ecx,16(%edi) 1224*ebfedea0SLionel Sambuc movl 12(%esi),%eax 1225*ebfedea0SLionel Sambuc 1226*ebfedea0SLionel Sambuc 1227*ebfedea0SLionel Sambuc xorl %ecx,%ecx 1228*ebfedea0SLionel Sambuc 1229*ebfedea0SLionel Sambuc mull %edx 1230*ebfedea0SLionel Sambuc addl %eax,%eax 1231*ebfedea0SLionel Sambuc adcl %edx,%edx 1232*ebfedea0SLionel Sambuc adcl $0,%ecx 1233*ebfedea0SLionel Sambuc addl %eax,%ebp 1234*ebfedea0SLionel Sambuc adcl %edx,%ebx 1235*ebfedea0SLionel Sambuc movl 12(%esi),%eax 1236*ebfedea0SLionel Sambuc adcl $0,%ecx 1237*ebfedea0SLionel Sambuc movl %ebp,20(%edi) 1238*ebfedea0SLionel Sambuc 1239*ebfedea0SLionel Sambuc 1240*ebfedea0SLionel Sambuc xorl %ebp,%ebp 1241*ebfedea0SLionel Sambuc 1242*ebfedea0SLionel Sambuc mull %eax 1243*ebfedea0SLionel Sambuc addl %eax,%ebx 1244*ebfedea0SLionel Sambuc adcl %edx,%ecx 1245*ebfedea0SLionel Sambuc adcl $0,%ebp 1246*ebfedea0SLionel Sambuc movl %ebx,24(%edi) 1247*ebfedea0SLionel Sambuc 1248*ebfedea0SLionel Sambuc movl %ecx,28(%edi) 1249*ebfedea0SLionel Sambuc popl %ebx 1250*ebfedea0SLionel Sambuc popl %ebp 1251*ebfedea0SLionel Sambuc popl %edi 1252*ebfedea0SLionel Sambuc popl %esi 1253*ebfedea0SLionel Sambuc ret 1254*ebfedea0SLionel Sambuc.size bn_sqr_comba4,.-.L_bn_sqr_comba4_begin 1255