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