1*c9496f6bSchristos#include <machine/asm.h> 2*c9496f6bSchristos.text 3*c9496f6bSchristos.globl sha1_block_data_order 4*c9496f6bSchristos.type sha1_block_data_order,@function 5*c9496f6bSchristos.align 16 6*c9496f6bSchristossha1_block_data_order: 7*c9496f6bSchristos.L_sha1_block_data_order_begin: 8*c9496f6bSchristos pushl %ebp 9*c9496f6bSchristos pushl %ebx 10*c9496f6bSchristos pushl %esi 11*c9496f6bSchristos pushl %edi 12*c9496f6bSchristos call .L000pic_point 13*c9496f6bSchristos.L000pic_point: 14*c9496f6bSchristos popl %ebp 15*c9496f6bSchristos leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi 16*c9496f6bSchristos leal .LK_XX_XX-.L000pic_point(%ebp),%ebp 17*c9496f6bSchristos movl (%esi),%eax 18*c9496f6bSchristos movl 4(%esi),%edx 19*c9496f6bSchristos testl $512,%edx 20*c9496f6bSchristos jz .L001x86 21*c9496f6bSchristos movl 8(%esi),%ecx 22*c9496f6bSchristos testl $16777216,%eax 23*c9496f6bSchristos jz .L001x86 24*c9496f6bSchristos testl $536870912,%ecx 25*c9496f6bSchristos jnz .Lshaext_shortcut 26*c9496f6bSchristos jmp .Lssse3_shortcut 27*c9496f6bSchristos.align 16 28*c9496f6bSchristos.L001x86: 29*c9496f6bSchristos movl 20(%esp),%ebp 30*c9496f6bSchristos movl 24(%esp),%esi 31*c9496f6bSchristos movl 28(%esp),%eax 32*c9496f6bSchristos subl $76,%esp 33*c9496f6bSchristos shll $6,%eax 34*c9496f6bSchristos addl %esi,%eax 35*c9496f6bSchristos movl %eax,104(%esp) 36*c9496f6bSchristos movl 16(%ebp),%edi 37*c9496f6bSchristos jmp .L002loop 38*c9496f6bSchristos.align 16 39*c9496f6bSchristos.L002loop: 40*c9496f6bSchristos movl (%esi),%eax 41*c9496f6bSchristos movl 4(%esi),%ebx 42*c9496f6bSchristos movl 8(%esi),%ecx 43*c9496f6bSchristos movl 12(%esi),%edx 44*c9496f6bSchristos bswap %eax 45*c9496f6bSchristos bswap %ebx 46*c9496f6bSchristos bswap %ecx 47*c9496f6bSchristos bswap %edx 48*c9496f6bSchristos movl %eax,(%esp) 49*c9496f6bSchristos movl %ebx,4(%esp) 50*c9496f6bSchristos movl %ecx,8(%esp) 51*c9496f6bSchristos movl %edx,12(%esp) 52*c9496f6bSchristos movl 16(%esi),%eax 53*c9496f6bSchristos movl 20(%esi),%ebx 54*c9496f6bSchristos movl 24(%esi),%ecx 55*c9496f6bSchristos movl 28(%esi),%edx 56*c9496f6bSchristos bswap %eax 57*c9496f6bSchristos bswap %ebx 58*c9496f6bSchristos bswap %ecx 59*c9496f6bSchristos bswap %edx 60*c9496f6bSchristos movl %eax,16(%esp) 61*c9496f6bSchristos movl %ebx,20(%esp) 62*c9496f6bSchristos movl %ecx,24(%esp) 63*c9496f6bSchristos movl %edx,28(%esp) 64*c9496f6bSchristos movl 32(%esi),%eax 65*c9496f6bSchristos movl 36(%esi),%ebx 66*c9496f6bSchristos movl 40(%esi),%ecx 67*c9496f6bSchristos movl 44(%esi),%edx 68*c9496f6bSchristos bswap %eax 69*c9496f6bSchristos bswap %ebx 70*c9496f6bSchristos bswap %ecx 71*c9496f6bSchristos bswap %edx 72*c9496f6bSchristos movl %eax,32(%esp) 73*c9496f6bSchristos movl %ebx,36(%esp) 74*c9496f6bSchristos movl %ecx,40(%esp) 75*c9496f6bSchristos movl %edx,44(%esp) 76*c9496f6bSchristos movl 48(%esi),%eax 77*c9496f6bSchristos movl 52(%esi),%ebx 78*c9496f6bSchristos movl 56(%esi),%ecx 79*c9496f6bSchristos movl 60(%esi),%edx 80*c9496f6bSchristos bswap %eax 81*c9496f6bSchristos bswap %ebx 82*c9496f6bSchristos bswap %ecx 83*c9496f6bSchristos bswap %edx 84*c9496f6bSchristos movl %eax,48(%esp) 85*c9496f6bSchristos movl %ebx,52(%esp) 86*c9496f6bSchristos movl %ecx,56(%esp) 87*c9496f6bSchristos movl %edx,60(%esp) 88*c9496f6bSchristos movl %esi,100(%esp) 89*c9496f6bSchristos movl (%ebp),%eax 90*c9496f6bSchristos movl 4(%ebp),%ebx 91*c9496f6bSchristos movl 8(%ebp),%ecx 92*c9496f6bSchristos movl 12(%ebp),%edx 93*c9496f6bSchristos 94*c9496f6bSchristos movl %ecx,%esi 95*c9496f6bSchristos movl %eax,%ebp 96*c9496f6bSchristos roll $5,%ebp 97*c9496f6bSchristos xorl %edx,%esi 98*c9496f6bSchristos addl %edi,%ebp 99*c9496f6bSchristos movl (%esp),%edi 100*c9496f6bSchristos andl %ebx,%esi 101*c9496f6bSchristos rorl $2,%ebx 102*c9496f6bSchristos xorl %edx,%esi 103*c9496f6bSchristos leal 1518500249(%ebp,%edi,1),%ebp 104*c9496f6bSchristos addl %esi,%ebp 105*c9496f6bSchristos 106*c9496f6bSchristos movl %ebx,%edi 107*c9496f6bSchristos movl %ebp,%esi 108*c9496f6bSchristos roll $5,%ebp 109*c9496f6bSchristos xorl %ecx,%edi 110*c9496f6bSchristos addl %edx,%ebp 111*c9496f6bSchristos movl 4(%esp),%edx 112*c9496f6bSchristos andl %eax,%edi 113*c9496f6bSchristos rorl $2,%eax 114*c9496f6bSchristos xorl %ecx,%edi 115*c9496f6bSchristos leal 1518500249(%ebp,%edx,1),%ebp 116*c9496f6bSchristos addl %edi,%ebp 117*c9496f6bSchristos 118*c9496f6bSchristos movl %eax,%edx 119*c9496f6bSchristos movl %ebp,%edi 120*c9496f6bSchristos roll $5,%ebp 121*c9496f6bSchristos xorl %ebx,%edx 122*c9496f6bSchristos addl %ecx,%ebp 123*c9496f6bSchristos movl 8(%esp),%ecx 124*c9496f6bSchristos andl %esi,%edx 125*c9496f6bSchristos rorl $2,%esi 126*c9496f6bSchristos xorl %ebx,%edx 127*c9496f6bSchristos leal 1518500249(%ebp,%ecx,1),%ebp 128*c9496f6bSchristos addl %edx,%ebp 129*c9496f6bSchristos 130*c9496f6bSchristos movl %esi,%ecx 131*c9496f6bSchristos movl %ebp,%edx 132*c9496f6bSchristos roll $5,%ebp 133*c9496f6bSchristos xorl %eax,%ecx 134*c9496f6bSchristos addl %ebx,%ebp 135*c9496f6bSchristos movl 12(%esp),%ebx 136*c9496f6bSchristos andl %edi,%ecx 137*c9496f6bSchristos rorl $2,%edi 138*c9496f6bSchristos xorl %eax,%ecx 139*c9496f6bSchristos leal 1518500249(%ebp,%ebx,1),%ebp 140*c9496f6bSchristos addl %ecx,%ebp 141*c9496f6bSchristos 142*c9496f6bSchristos movl %edi,%ebx 143*c9496f6bSchristos movl %ebp,%ecx 144*c9496f6bSchristos roll $5,%ebp 145*c9496f6bSchristos xorl %esi,%ebx 146*c9496f6bSchristos addl %eax,%ebp 147*c9496f6bSchristos movl 16(%esp),%eax 148*c9496f6bSchristos andl %edx,%ebx 149*c9496f6bSchristos rorl $2,%edx 150*c9496f6bSchristos xorl %esi,%ebx 151*c9496f6bSchristos leal 1518500249(%ebp,%eax,1),%ebp 152*c9496f6bSchristos addl %ebx,%ebp 153*c9496f6bSchristos 154*c9496f6bSchristos movl %edx,%eax 155*c9496f6bSchristos movl %ebp,%ebx 156*c9496f6bSchristos roll $5,%ebp 157*c9496f6bSchristos xorl %edi,%eax 158*c9496f6bSchristos addl %esi,%ebp 159*c9496f6bSchristos movl 20(%esp),%esi 160*c9496f6bSchristos andl %ecx,%eax 161*c9496f6bSchristos rorl $2,%ecx 162*c9496f6bSchristos xorl %edi,%eax 163*c9496f6bSchristos leal 1518500249(%ebp,%esi,1),%ebp 164*c9496f6bSchristos addl %eax,%ebp 165*c9496f6bSchristos 166*c9496f6bSchristos movl %ecx,%esi 167*c9496f6bSchristos movl %ebp,%eax 168*c9496f6bSchristos roll $5,%ebp 169*c9496f6bSchristos xorl %edx,%esi 170*c9496f6bSchristos addl %edi,%ebp 171*c9496f6bSchristos movl 24(%esp),%edi 172*c9496f6bSchristos andl %ebx,%esi 173*c9496f6bSchristos rorl $2,%ebx 174*c9496f6bSchristos xorl %edx,%esi 175*c9496f6bSchristos leal 1518500249(%ebp,%edi,1),%ebp 176*c9496f6bSchristos addl %esi,%ebp 177*c9496f6bSchristos 178*c9496f6bSchristos movl %ebx,%edi 179*c9496f6bSchristos movl %ebp,%esi 180*c9496f6bSchristos roll $5,%ebp 181*c9496f6bSchristos xorl %ecx,%edi 182*c9496f6bSchristos addl %edx,%ebp 183*c9496f6bSchristos movl 28(%esp),%edx 184*c9496f6bSchristos andl %eax,%edi 185*c9496f6bSchristos rorl $2,%eax 186*c9496f6bSchristos xorl %ecx,%edi 187*c9496f6bSchristos leal 1518500249(%ebp,%edx,1),%ebp 188*c9496f6bSchristos addl %edi,%ebp 189*c9496f6bSchristos 190*c9496f6bSchristos movl %eax,%edx 191*c9496f6bSchristos movl %ebp,%edi 192*c9496f6bSchristos roll $5,%ebp 193*c9496f6bSchristos xorl %ebx,%edx 194*c9496f6bSchristos addl %ecx,%ebp 195*c9496f6bSchristos movl 32(%esp),%ecx 196*c9496f6bSchristos andl %esi,%edx 197*c9496f6bSchristos rorl $2,%esi 198*c9496f6bSchristos xorl %ebx,%edx 199*c9496f6bSchristos leal 1518500249(%ebp,%ecx,1),%ebp 200*c9496f6bSchristos addl %edx,%ebp 201*c9496f6bSchristos 202*c9496f6bSchristos movl %esi,%ecx 203*c9496f6bSchristos movl %ebp,%edx 204*c9496f6bSchristos roll $5,%ebp 205*c9496f6bSchristos xorl %eax,%ecx 206*c9496f6bSchristos addl %ebx,%ebp 207*c9496f6bSchristos movl 36(%esp),%ebx 208*c9496f6bSchristos andl %edi,%ecx 209*c9496f6bSchristos rorl $2,%edi 210*c9496f6bSchristos xorl %eax,%ecx 211*c9496f6bSchristos leal 1518500249(%ebp,%ebx,1),%ebp 212*c9496f6bSchristos addl %ecx,%ebp 213*c9496f6bSchristos 214*c9496f6bSchristos movl %edi,%ebx 215*c9496f6bSchristos movl %ebp,%ecx 216*c9496f6bSchristos roll $5,%ebp 217*c9496f6bSchristos xorl %esi,%ebx 218*c9496f6bSchristos addl %eax,%ebp 219*c9496f6bSchristos movl 40(%esp),%eax 220*c9496f6bSchristos andl %edx,%ebx 221*c9496f6bSchristos rorl $2,%edx 222*c9496f6bSchristos xorl %esi,%ebx 223*c9496f6bSchristos leal 1518500249(%ebp,%eax,1),%ebp 224*c9496f6bSchristos addl %ebx,%ebp 225*c9496f6bSchristos 226*c9496f6bSchristos movl %edx,%eax 227*c9496f6bSchristos movl %ebp,%ebx 228*c9496f6bSchristos roll $5,%ebp 229*c9496f6bSchristos xorl %edi,%eax 230*c9496f6bSchristos addl %esi,%ebp 231*c9496f6bSchristos movl 44(%esp),%esi 232*c9496f6bSchristos andl %ecx,%eax 233*c9496f6bSchristos rorl $2,%ecx 234*c9496f6bSchristos xorl %edi,%eax 235*c9496f6bSchristos leal 1518500249(%ebp,%esi,1),%ebp 236*c9496f6bSchristos addl %eax,%ebp 237*c9496f6bSchristos 238*c9496f6bSchristos movl %ecx,%esi 239*c9496f6bSchristos movl %ebp,%eax 240*c9496f6bSchristos roll $5,%ebp 241*c9496f6bSchristos xorl %edx,%esi 242*c9496f6bSchristos addl %edi,%ebp 243*c9496f6bSchristos movl 48(%esp),%edi 244*c9496f6bSchristos andl %ebx,%esi 245*c9496f6bSchristos rorl $2,%ebx 246*c9496f6bSchristos xorl %edx,%esi 247*c9496f6bSchristos leal 1518500249(%ebp,%edi,1),%ebp 248*c9496f6bSchristos addl %esi,%ebp 249*c9496f6bSchristos 250*c9496f6bSchristos movl %ebx,%edi 251*c9496f6bSchristos movl %ebp,%esi 252*c9496f6bSchristos roll $5,%ebp 253*c9496f6bSchristos xorl %ecx,%edi 254*c9496f6bSchristos addl %edx,%ebp 255*c9496f6bSchristos movl 52(%esp),%edx 256*c9496f6bSchristos andl %eax,%edi 257*c9496f6bSchristos rorl $2,%eax 258*c9496f6bSchristos xorl %ecx,%edi 259*c9496f6bSchristos leal 1518500249(%ebp,%edx,1),%ebp 260*c9496f6bSchristos addl %edi,%ebp 261*c9496f6bSchristos 262*c9496f6bSchristos movl %eax,%edx 263*c9496f6bSchristos movl %ebp,%edi 264*c9496f6bSchristos roll $5,%ebp 265*c9496f6bSchristos xorl %ebx,%edx 266*c9496f6bSchristos addl %ecx,%ebp 267*c9496f6bSchristos movl 56(%esp),%ecx 268*c9496f6bSchristos andl %esi,%edx 269*c9496f6bSchristos rorl $2,%esi 270*c9496f6bSchristos xorl %ebx,%edx 271*c9496f6bSchristos leal 1518500249(%ebp,%ecx,1),%ebp 272*c9496f6bSchristos addl %edx,%ebp 273*c9496f6bSchristos 274*c9496f6bSchristos movl %esi,%ecx 275*c9496f6bSchristos movl %ebp,%edx 276*c9496f6bSchristos roll $5,%ebp 277*c9496f6bSchristos xorl %eax,%ecx 278*c9496f6bSchristos addl %ebx,%ebp 279*c9496f6bSchristos movl 60(%esp),%ebx 280*c9496f6bSchristos andl %edi,%ecx 281*c9496f6bSchristos rorl $2,%edi 282*c9496f6bSchristos xorl %eax,%ecx 283*c9496f6bSchristos leal 1518500249(%ebp,%ebx,1),%ebp 284*c9496f6bSchristos movl (%esp),%ebx 285*c9496f6bSchristos addl %ebp,%ecx 286*c9496f6bSchristos 287*c9496f6bSchristos movl %edi,%ebp 288*c9496f6bSchristos xorl 8(%esp),%ebx 289*c9496f6bSchristos xorl %esi,%ebp 290*c9496f6bSchristos xorl 32(%esp),%ebx 291*c9496f6bSchristos andl %edx,%ebp 292*c9496f6bSchristos xorl 52(%esp),%ebx 293*c9496f6bSchristos roll $1,%ebx 294*c9496f6bSchristos xorl %esi,%ebp 295*c9496f6bSchristos addl %ebp,%eax 296*c9496f6bSchristos movl %ecx,%ebp 297*c9496f6bSchristos rorl $2,%edx 298*c9496f6bSchristos movl %ebx,(%esp) 299*c9496f6bSchristos roll $5,%ebp 300*c9496f6bSchristos leal 1518500249(%ebx,%eax,1),%ebx 301*c9496f6bSchristos movl 4(%esp),%eax 302*c9496f6bSchristos addl %ebp,%ebx 303*c9496f6bSchristos 304*c9496f6bSchristos movl %edx,%ebp 305*c9496f6bSchristos xorl 12(%esp),%eax 306*c9496f6bSchristos xorl %edi,%ebp 307*c9496f6bSchristos xorl 36(%esp),%eax 308*c9496f6bSchristos andl %ecx,%ebp 309*c9496f6bSchristos xorl 56(%esp),%eax 310*c9496f6bSchristos roll $1,%eax 311*c9496f6bSchristos xorl %edi,%ebp 312*c9496f6bSchristos addl %ebp,%esi 313*c9496f6bSchristos movl %ebx,%ebp 314*c9496f6bSchristos rorl $2,%ecx 315*c9496f6bSchristos movl %eax,4(%esp) 316*c9496f6bSchristos roll $5,%ebp 317*c9496f6bSchristos leal 1518500249(%eax,%esi,1),%eax 318*c9496f6bSchristos movl 8(%esp),%esi 319*c9496f6bSchristos addl %ebp,%eax 320*c9496f6bSchristos 321*c9496f6bSchristos movl %ecx,%ebp 322*c9496f6bSchristos xorl 16(%esp),%esi 323*c9496f6bSchristos xorl %edx,%ebp 324*c9496f6bSchristos xorl 40(%esp),%esi 325*c9496f6bSchristos andl %ebx,%ebp 326*c9496f6bSchristos xorl 60(%esp),%esi 327*c9496f6bSchristos roll $1,%esi 328*c9496f6bSchristos xorl %edx,%ebp 329*c9496f6bSchristos addl %ebp,%edi 330*c9496f6bSchristos movl %eax,%ebp 331*c9496f6bSchristos rorl $2,%ebx 332*c9496f6bSchristos movl %esi,8(%esp) 333*c9496f6bSchristos roll $5,%ebp 334*c9496f6bSchristos leal 1518500249(%esi,%edi,1),%esi 335*c9496f6bSchristos movl 12(%esp),%edi 336*c9496f6bSchristos addl %ebp,%esi 337*c9496f6bSchristos 338*c9496f6bSchristos movl %ebx,%ebp 339*c9496f6bSchristos xorl 20(%esp),%edi 340*c9496f6bSchristos xorl %ecx,%ebp 341*c9496f6bSchristos xorl 44(%esp),%edi 342*c9496f6bSchristos andl %eax,%ebp 343*c9496f6bSchristos xorl (%esp),%edi 344*c9496f6bSchristos roll $1,%edi 345*c9496f6bSchristos xorl %ecx,%ebp 346*c9496f6bSchristos addl %ebp,%edx 347*c9496f6bSchristos movl %esi,%ebp 348*c9496f6bSchristos rorl $2,%eax 349*c9496f6bSchristos movl %edi,12(%esp) 350*c9496f6bSchristos roll $5,%ebp 351*c9496f6bSchristos leal 1518500249(%edi,%edx,1),%edi 352*c9496f6bSchristos movl 16(%esp),%edx 353*c9496f6bSchristos addl %ebp,%edi 354*c9496f6bSchristos 355*c9496f6bSchristos movl %esi,%ebp 356*c9496f6bSchristos xorl 24(%esp),%edx 357*c9496f6bSchristos xorl %eax,%ebp 358*c9496f6bSchristos xorl 48(%esp),%edx 359*c9496f6bSchristos xorl %ebx,%ebp 360*c9496f6bSchristos xorl 4(%esp),%edx 361*c9496f6bSchristos roll $1,%edx 362*c9496f6bSchristos addl %ebp,%ecx 363*c9496f6bSchristos rorl $2,%esi 364*c9496f6bSchristos movl %edi,%ebp 365*c9496f6bSchristos roll $5,%ebp 366*c9496f6bSchristos movl %edx,16(%esp) 367*c9496f6bSchristos leal 1859775393(%edx,%ecx,1),%edx 368*c9496f6bSchristos movl 20(%esp),%ecx 369*c9496f6bSchristos addl %ebp,%edx 370*c9496f6bSchristos 371*c9496f6bSchristos movl %edi,%ebp 372*c9496f6bSchristos xorl 28(%esp),%ecx 373*c9496f6bSchristos xorl %esi,%ebp 374*c9496f6bSchristos xorl 52(%esp),%ecx 375*c9496f6bSchristos xorl %eax,%ebp 376*c9496f6bSchristos xorl 8(%esp),%ecx 377*c9496f6bSchristos roll $1,%ecx 378*c9496f6bSchristos addl %ebp,%ebx 379*c9496f6bSchristos rorl $2,%edi 380*c9496f6bSchristos movl %edx,%ebp 381*c9496f6bSchristos roll $5,%ebp 382*c9496f6bSchristos movl %ecx,20(%esp) 383*c9496f6bSchristos leal 1859775393(%ecx,%ebx,1),%ecx 384*c9496f6bSchristos movl 24(%esp),%ebx 385*c9496f6bSchristos addl %ebp,%ecx 386*c9496f6bSchristos 387*c9496f6bSchristos movl %edx,%ebp 388*c9496f6bSchristos xorl 32(%esp),%ebx 389*c9496f6bSchristos xorl %edi,%ebp 390*c9496f6bSchristos xorl 56(%esp),%ebx 391*c9496f6bSchristos xorl %esi,%ebp 392*c9496f6bSchristos xorl 12(%esp),%ebx 393*c9496f6bSchristos roll $1,%ebx 394*c9496f6bSchristos addl %ebp,%eax 395*c9496f6bSchristos rorl $2,%edx 396*c9496f6bSchristos movl %ecx,%ebp 397*c9496f6bSchristos roll $5,%ebp 398*c9496f6bSchristos movl %ebx,24(%esp) 399*c9496f6bSchristos leal 1859775393(%ebx,%eax,1),%ebx 400*c9496f6bSchristos movl 28(%esp),%eax 401*c9496f6bSchristos addl %ebp,%ebx 402*c9496f6bSchristos 403*c9496f6bSchristos movl %ecx,%ebp 404*c9496f6bSchristos xorl 36(%esp),%eax 405*c9496f6bSchristos xorl %edx,%ebp 406*c9496f6bSchristos xorl 60(%esp),%eax 407*c9496f6bSchristos xorl %edi,%ebp 408*c9496f6bSchristos xorl 16(%esp),%eax 409*c9496f6bSchristos roll $1,%eax 410*c9496f6bSchristos addl %ebp,%esi 411*c9496f6bSchristos rorl $2,%ecx 412*c9496f6bSchristos movl %ebx,%ebp 413*c9496f6bSchristos roll $5,%ebp 414*c9496f6bSchristos movl %eax,28(%esp) 415*c9496f6bSchristos leal 1859775393(%eax,%esi,1),%eax 416*c9496f6bSchristos movl 32(%esp),%esi 417*c9496f6bSchristos addl %ebp,%eax 418*c9496f6bSchristos 419*c9496f6bSchristos movl %ebx,%ebp 420*c9496f6bSchristos xorl 40(%esp),%esi 421*c9496f6bSchristos xorl %ecx,%ebp 422*c9496f6bSchristos xorl (%esp),%esi 423*c9496f6bSchristos xorl %edx,%ebp 424*c9496f6bSchristos xorl 20(%esp),%esi 425*c9496f6bSchristos roll $1,%esi 426*c9496f6bSchristos addl %ebp,%edi 427*c9496f6bSchristos rorl $2,%ebx 428*c9496f6bSchristos movl %eax,%ebp 429*c9496f6bSchristos roll $5,%ebp 430*c9496f6bSchristos movl %esi,32(%esp) 431*c9496f6bSchristos leal 1859775393(%esi,%edi,1),%esi 432*c9496f6bSchristos movl 36(%esp),%edi 433*c9496f6bSchristos addl %ebp,%esi 434*c9496f6bSchristos 435*c9496f6bSchristos movl %eax,%ebp 436*c9496f6bSchristos xorl 44(%esp),%edi 437*c9496f6bSchristos xorl %ebx,%ebp 438*c9496f6bSchristos xorl 4(%esp),%edi 439*c9496f6bSchristos xorl %ecx,%ebp 440*c9496f6bSchristos xorl 24(%esp),%edi 441*c9496f6bSchristos roll $1,%edi 442*c9496f6bSchristos addl %ebp,%edx 443*c9496f6bSchristos rorl $2,%eax 444*c9496f6bSchristos movl %esi,%ebp 445*c9496f6bSchristos roll $5,%ebp 446*c9496f6bSchristos movl %edi,36(%esp) 447*c9496f6bSchristos leal 1859775393(%edi,%edx,1),%edi 448*c9496f6bSchristos movl 40(%esp),%edx 449*c9496f6bSchristos addl %ebp,%edi 450*c9496f6bSchristos 451*c9496f6bSchristos movl %esi,%ebp 452*c9496f6bSchristos xorl 48(%esp),%edx 453*c9496f6bSchristos xorl %eax,%ebp 454*c9496f6bSchristos xorl 8(%esp),%edx 455*c9496f6bSchristos xorl %ebx,%ebp 456*c9496f6bSchristos xorl 28(%esp),%edx 457*c9496f6bSchristos roll $1,%edx 458*c9496f6bSchristos addl %ebp,%ecx 459*c9496f6bSchristos rorl $2,%esi 460*c9496f6bSchristos movl %edi,%ebp 461*c9496f6bSchristos roll $5,%ebp 462*c9496f6bSchristos movl %edx,40(%esp) 463*c9496f6bSchristos leal 1859775393(%edx,%ecx,1),%edx 464*c9496f6bSchristos movl 44(%esp),%ecx 465*c9496f6bSchristos addl %ebp,%edx 466*c9496f6bSchristos 467*c9496f6bSchristos movl %edi,%ebp 468*c9496f6bSchristos xorl 52(%esp),%ecx 469*c9496f6bSchristos xorl %esi,%ebp 470*c9496f6bSchristos xorl 12(%esp),%ecx 471*c9496f6bSchristos xorl %eax,%ebp 472*c9496f6bSchristos xorl 32(%esp),%ecx 473*c9496f6bSchristos roll $1,%ecx 474*c9496f6bSchristos addl %ebp,%ebx 475*c9496f6bSchristos rorl $2,%edi 476*c9496f6bSchristos movl %edx,%ebp 477*c9496f6bSchristos roll $5,%ebp 478*c9496f6bSchristos movl %ecx,44(%esp) 479*c9496f6bSchristos leal 1859775393(%ecx,%ebx,1),%ecx 480*c9496f6bSchristos movl 48(%esp),%ebx 481*c9496f6bSchristos addl %ebp,%ecx 482*c9496f6bSchristos 483*c9496f6bSchristos movl %edx,%ebp 484*c9496f6bSchristos xorl 56(%esp),%ebx 485*c9496f6bSchristos xorl %edi,%ebp 486*c9496f6bSchristos xorl 16(%esp),%ebx 487*c9496f6bSchristos xorl %esi,%ebp 488*c9496f6bSchristos xorl 36(%esp),%ebx 489*c9496f6bSchristos roll $1,%ebx 490*c9496f6bSchristos addl %ebp,%eax 491*c9496f6bSchristos rorl $2,%edx 492*c9496f6bSchristos movl %ecx,%ebp 493*c9496f6bSchristos roll $5,%ebp 494*c9496f6bSchristos movl %ebx,48(%esp) 495*c9496f6bSchristos leal 1859775393(%ebx,%eax,1),%ebx 496*c9496f6bSchristos movl 52(%esp),%eax 497*c9496f6bSchristos addl %ebp,%ebx 498*c9496f6bSchristos 499*c9496f6bSchristos movl %ecx,%ebp 500*c9496f6bSchristos xorl 60(%esp),%eax 501*c9496f6bSchristos xorl %edx,%ebp 502*c9496f6bSchristos xorl 20(%esp),%eax 503*c9496f6bSchristos xorl %edi,%ebp 504*c9496f6bSchristos xorl 40(%esp),%eax 505*c9496f6bSchristos roll $1,%eax 506*c9496f6bSchristos addl %ebp,%esi 507*c9496f6bSchristos rorl $2,%ecx 508*c9496f6bSchristos movl %ebx,%ebp 509*c9496f6bSchristos roll $5,%ebp 510*c9496f6bSchristos movl %eax,52(%esp) 511*c9496f6bSchristos leal 1859775393(%eax,%esi,1),%eax 512*c9496f6bSchristos movl 56(%esp),%esi 513*c9496f6bSchristos addl %ebp,%eax 514*c9496f6bSchristos 515*c9496f6bSchristos movl %ebx,%ebp 516*c9496f6bSchristos xorl (%esp),%esi 517*c9496f6bSchristos xorl %ecx,%ebp 518*c9496f6bSchristos xorl 24(%esp),%esi 519*c9496f6bSchristos xorl %edx,%ebp 520*c9496f6bSchristos xorl 44(%esp),%esi 521*c9496f6bSchristos roll $1,%esi 522*c9496f6bSchristos addl %ebp,%edi 523*c9496f6bSchristos rorl $2,%ebx 524*c9496f6bSchristos movl %eax,%ebp 525*c9496f6bSchristos roll $5,%ebp 526*c9496f6bSchristos movl %esi,56(%esp) 527*c9496f6bSchristos leal 1859775393(%esi,%edi,1),%esi 528*c9496f6bSchristos movl 60(%esp),%edi 529*c9496f6bSchristos addl %ebp,%esi 530*c9496f6bSchristos 531*c9496f6bSchristos movl %eax,%ebp 532*c9496f6bSchristos xorl 4(%esp),%edi 533*c9496f6bSchristos xorl %ebx,%ebp 534*c9496f6bSchristos xorl 28(%esp),%edi 535*c9496f6bSchristos xorl %ecx,%ebp 536*c9496f6bSchristos xorl 48(%esp),%edi 537*c9496f6bSchristos roll $1,%edi 538*c9496f6bSchristos addl %ebp,%edx 539*c9496f6bSchristos rorl $2,%eax 540*c9496f6bSchristos movl %esi,%ebp 541*c9496f6bSchristos roll $5,%ebp 542*c9496f6bSchristos movl %edi,60(%esp) 543*c9496f6bSchristos leal 1859775393(%edi,%edx,1),%edi 544*c9496f6bSchristos movl (%esp),%edx 545*c9496f6bSchristos addl %ebp,%edi 546*c9496f6bSchristos 547*c9496f6bSchristos movl %esi,%ebp 548*c9496f6bSchristos xorl 8(%esp),%edx 549*c9496f6bSchristos xorl %eax,%ebp 550*c9496f6bSchristos xorl 32(%esp),%edx 551*c9496f6bSchristos xorl %ebx,%ebp 552*c9496f6bSchristos xorl 52(%esp),%edx 553*c9496f6bSchristos roll $1,%edx 554*c9496f6bSchristos addl %ebp,%ecx 555*c9496f6bSchristos rorl $2,%esi 556*c9496f6bSchristos movl %edi,%ebp 557*c9496f6bSchristos roll $5,%ebp 558*c9496f6bSchristos movl %edx,(%esp) 559*c9496f6bSchristos leal 1859775393(%edx,%ecx,1),%edx 560*c9496f6bSchristos movl 4(%esp),%ecx 561*c9496f6bSchristos addl %ebp,%edx 562*c9496f6bSchristos 563*c9496f6bSchristos movl %edi,%ebp 564*c9496f6bSchristos xorl 12(%esp),%ecx 565*c9496f6bSchristos xorl %esi,%ebp 566*c9496f6bSchristos xorl 36(%esp),%ecx 567*c9496f6bSchristos xorl %eax,%ebp 568*c9496f6bSchristos xorl 56(%esp),%ecx 569*c9496f6bSchristos roll $1,%ecx 570*c9496f6bSchristos addl %ebp,%ebx 571*c9496f6bSchristos rorl $2,%edi 572*c9496f6bSchristos movl %edx,%ebp 573*c9496f6bSchristos roll $5,%ebp 574*c9496f6bSchristos movl %ecx,4(%esp) 575*c9496f6bSchristos leal 1859775393(%ecx,%ebx,1),%ecx 576*c9496f6bSchristos movl 8(%esp),%ebx 577*c9496f6bSchristos addl %ebp,%ecx 578*c9496f6bSchristos 579*c9496f6bSchristos movl %edx,%ebp 580*c9496f6bSchristos xorl 16(%esp),%ebx 581*c9496f6bSchristos xorl %edi,%ebp 582*c9496f6bSchristos xorl 40(%esp),%ebx 583*c9496f6bSchristos xorl %esi,%ebp 584*c9496f6bSchristos xorl 60(%esp),%ebx 585*c9496f6bSchristos roll $1,%ebx 586*c9496f6bSchristos addl %ebp,%eax 587*c9496f6bSchristos rorl $2,%edx 588*c9496f6bSchristos movl %ecx,%ebp 589*c9496f6bSchristos roll $5,%ebp 590*c9496f6bSchristos movl %ebx,8(%esp) 591*c9496f6bSchristos leal 1859775393(%ebx,%eax,1),%ebx 592*c9496f6bSchristos movl 12(%esp),%eax 593*c9496f6bSchristos addl %ebp,%ebx 594*c9496f6bSchristos 595*c9496f6bSchristos movl %ecx,%ebp 596*c9496f6bSchristos xorl 20(%esp),%eax 597*c9496f6bSchristos xorl %edx,%ebp 598*c9496f6bSchristos xorl 44(%esp),%eax 599*c9496f6bSchristos xorl %edi,%ebp 600*c9496f6bSchristos xorl (%esp),%eax 601*c9496f6bSchristos roll $1,%eax 602*c9496f6bSchristos addl %ebp,%esi 603*c9496f6bSchristos rorl $2,%ecx 604*c9496f6bSchristos movl %ebx,%ebp 605*c9496f6bSchristos roll $5,%ebp 606*c9496f6bSchristos movl %eax,12(%esp) 607*c9496f6bSchristos leal 1859775393(%eax,%esi,1),%eax 608*c9496f6bSchristos movl 16(%esp),%esi 609*c9496f6bSchristos addl %ebp,%eax 610*c9496f6bSchristos 611*c9496f6bSchristos movl %ebx,%ebp 612*c9496f6bSchristos xorl 24(%esp),%esi 613*c9496f6bSchristos xorl %ecx,%ebp 614*c9496f6bSchristos xorl 48(%esp),%esi 615*c9496f6bSchristos xorl %edx,%ebp 616*c9496f6bSchristos xorl 4(%esp),%esi 617*c9496f6bSchristos roll $1,%esi 618*c9496f6bSchristos addl %ebp,%edi 619*c9496f6bSchristos rorl $2,%ebx 620*c9496f6bSchristos movl %eax,%ebp 621*c9496f6bSchristos roll $5,%ebp 622*c9496f6bSchristos movl %esi,16(%esp) 623*c9496f6bSchristos leal 1859775393(%esi,%edi,1),%esi 624*c9496f6bSchristos movl 20(%esp),%edi 625*c9496f6bSchristos addl %ebp,%esi 626*c9496f6bSchristos 627*c9496f6bSchristos movl %eax,%ebp 628*c9496f6bSchristos xorl 28(%esp),%edi 629*c9496f6bSchristos xorl %ebx,%ebp 630*c9496f6bSchristos xorl 52(%esp),%edi 631*c9496f6bSchristos xorl %ecx,%ebp 632*c9496f6bSchristos xorl 8(%esp),%edi 633*c9496f6bSchristos roll $1,%edi 634*c9496f6bSchristos addl %ebp,%edx 635*c9496f6bSchristos rorl $2,%eax 636*c9496f6bSchristos movl %esi,%ebp 637*c9496f6bSchristos roll $5,%ebp 638*c9496f6bSchristos movl %edi,20(%esp) 639*c9496f6bSchristos leal 1859775393(%edi,%edx,1),%edi 640*c9496f6bSchristos movl 24(%esp),%edx 641*c9496f6bSchristos addl %ebp,%edi 642*c9496f6bSchristos 643*c9496f6bSchristos movl %esi,%ebp 644*c9496f6bSchristos xorl 32(%esp),%edx 645*c9496f6bSchristos xorl %eax,%ebp 646*c9496f6bSchristos xorl 56(%esp),%edx 647*c9496f6bSchristos xorl %ebx,%ebp 648*c9496f6bSchristos xorl 12(%esp),%edx 649*c9496f6bSchristos roll $1,%edx 650*c9496f6bSchristos addl %ebp,%ecx 651*c9496f6bSchristos rorl $2,%esi 652*c9496f6bSchristos movl %edi,%ebp 653*c9496f6bSchristos roll $5,%ebp 654*c9496f6bSchristos movl %edx,24(%esp) 655*c9496f6bSchristos leal 1859775393(%edx,%ecx,1),%edx 656*c9496f6bSchristos movl 28(%esp),%ecx 657*c9496f6bSchristos addl %ebp,%edx 658*c9496f6bSchristos 659*c9496f6bSchristos movl %edi,%ebp 660*c9496f6bSchristos xorl 36(%esp),%ecx 661*c9496f6bSchristos xorl %esi,%ebp 662*c9496f6bSchristos xorl 60(%esp),%ecx 663*c9496f6bSchristos xorl %eax,%ebp 664*c9496f6bSchristos xorl 16(%esp),%ecx 665*c9496f6bSchristos roll $1,%ecx 666*c9496f6bSchristos addl %ebp,%ebx 667*c9496f6bSchristos rorl $2,%edi 668*c9496f6bSchristos movl %edx,%ebp 669*c9496f6bSchristos roll $5,%ebp 670*c9496f6bSchristos movl %ecx,28(%esp) 671*c9496f6bSchristos leal 1859775393(%ecx,%ebx,1),%ecx 672*c9496f6bSchristos movl 32(%esp),%ebx 673*c9496f6bSchristos addl %ebp,%ecx 674*c9496f6bSchristos 675*c9496f6bSchristos movl %edi,%ebp 676*c9496f6bSchristos xorl 40(%esp),%ebx 677*c9496f6bSchristos xorl %esi,%ebp 678*c9496f6bSchristos xorl (%esp),%ebx 679*c9496f6bSchristos andl %edx,%ebp 680*c9496f6bSchristos xorl 20(%esp),%ebx 681*c9496f6bSchristos roll $1,%ebx 682*c9496f6bSchristos addl %eax,%ebp 683*c9496f6bSchristos rorl $2,%edx 684*c9496f6bSchristos movl %ecx,%eax 685*c9496f6bSchristos roll $5,%eax 686*c9496f6bSchristos movl %ebx,32(%esp) 687*c9496f6bSchristos leal 2400959708(%ebx,%ebp,1),%ebx 688*c9496f6bSchristos movl %edi,%ebp 689*c9496f6bSchristos addl %eax,%ebx 690*c9496f6bSchristos andl %esi,%ebp 691*c9496f6bSchristos movl 36(%esp),%eax 692*c9496f6bSchristos addl %ebp,%ebx 693*c9496f6bSchristos 694*c9496f6bSchristos movl %edx,%ebp 695*c9496f6bSchristos xorl 44(%esp),%eax 696*c9496f6bSchristos xorl %edi,%ebp 697*c9496f6bSchristos xorl 4(%esp),%eax 698*c9496f6bSchristos andl %ecx,%ebp 699*c9496f6bSchristos xorl 24(%esp),%eax 700*c9496f6bSchristos roll $1,%eax 701*c9496f6bSchristos addl %esi,%ebp 702*c9496f6bSchristos rorl $2,%ecx 703*c9496f6bSchristos movl %ebx,%esi 704*c9496f6bSchristos roll $5,%esi 705*c9496f6bSchristos movl %eax,36(%esp) 706*c9496f6bSchristos leal 2400959708(%eax,%ebp,1),%eax 707*c9496f6bSchristos movl %edx,%ebp 708*c9496f6bSchristos addl %esi,%eax 709*c9496f6bSchristos andl %edi,%ebp 710*c9496f6bSchristos movl 40(%esp),%esi 711*c9496f6bSchristos addl %ebp,%eax 712*c9496f6bSchristos 713*c9496f6bSchristos movl %ecx,%ebp 714*c9496f6bSchristos xorl 48(%esp),%esi 715*c9496f6bSchristos xorl %edx,%ebp 716*c9496f6bSchristos xorl 8(%esp),%esi 717*c9496f6bSchristos andl %ebx,%ebp 718*c9496f6bSchristos xorl 28(%esp),%esi 719*c9496f6bSchristos roll $1,%esi 720*c9496f6bSchristos addl %edi,%ebp 721*c9496f6bSchristos rorl $2,%ebx 722*c9496f6bSchristos movl %eax,%edi 723*c9496f6bSchristos roll $5,%edi 724*c9496f6bSchristos movl %esi,40(%esp) 725*c9496f6bSchristos leal 2400959708(%esi,%ebp,1),%esi 726*c9496f6bSchristos movl %ecx,%ebp 727*c9496f6bSchristos addl %edi,%esi 728*c9496f6bSchristos andl %edx,%ebp 729*c9496f6bSchristos movl 44(%esp),%edi 730*c9496f6bSchristos addl %ebp,%esi 731*c9496f6bSchristos 732*c9496f6bSchristos movl %ebx,%ebp 733*c9496f6bSchristos xorl 52(%esp),%edi 734*c9496f6bSchristos xorl %ecx,%ebp 735*c9496f6bSchristos xorl 12(%esp),%edi 736*c9496f6bSchristos andl %eax,%ebp 737*c9496f6bSchristos xorl 32(%esp),%edi 738*c9496f6bSchristos roll $1,%edi 739*c9496f6bSchristos addl %edx,%ebp 740*c9496f6bSchristos rorl $2,%eax 741*c9496f6bSchristos movl %esi,%edx 742*c9496f6bSchristos roll $5,%edx 743*c9496f6bSchristos movl %edi,44(%esp) 744*c9496f6bSchristos leal 2400959708(%edi,%ebp,1),%edi 745*c9496f6bSchristos movl %ebx,%ebp 746*c9496f6bSchristos addl %edx,%edi 747*c9496f6bSchristos andl %ecx,%ebp 748*c9496f6bSchristos movl 48(%esp),%edx 749*c9496f6bSchristos addl %ebp,%edi 750*c9496f6bSchristos 751*c9496f6bSchristos movl %eax,%ebp 752*c9496f6bSchristos xorl 56(%esp),%edx 753*c9496f6bSchristos xorl %ebx,%ebp 754*c9496f6bSchristos xorl 16(%esp),%edx 755*c9496f6bSchristos andl %esi,%ebp 756*c9496f6bSchristos xorl 36(%esp),%edx 757*c9496f6bSchristos roll $1,%edx 758*c9496f6bSchristos addl %ecx,%ebp 759*c9496f6bSchristos rorl $2,%esi 760*c9496f6bSchristos movl %edi,%ecx 761*c9496f6bSchristos roll $5,%ecx 762*c9496f6bSchristos movl %edx,48(%esp) 763*c9496f6bSchristos leal 2400959708(%edx,%ebp,1),%edx 764*c9496f6bSchristos movl %eax,%ebp 765*c9496f6bSchristos addl %ecx,%edx 766*c9496f6bSchristos andl %ebx,%ebp 767*c9496f6bSchristos movl 52(%esp),%ecx 768*c9496f6bSchristos addl %ebp,%edx 769*c9496f6bSchristos 770*c9496f6bSchristos movl %esi,%ebp 771*c9496f6bSchristos xorl 60(%esp),%ecx 772*c9496f6bSchristos xorl %eax,%ebp 773*c9496f6bSchristos xorl 20(%esp),%ecx 774*c9496f6bSchristos andl %edi,%ebp 775*c9496f6bSchristos xorl 40(%esp),%ecx 776*c9496f6bSchristos roll $1,%ecx 777*c9496f6bSchristos addl %ebx,%ebp 778*c9496f6bSchristos rorl $2,%edi 779*c9496f6bSchristos movl %edx,%ebx 780*c9496f6bSchristos roll $5,%ebx 781*c9496f6bSchristos movl %ecx,52(%esp) 782*c9496f6bSchristos leal 2400959708(%ecx,%ebp,1),%ecx 783*c9496f6bSchristos movl %esi,%ebp 784*c9496f6bSchristos addl %ebx,%ecx 785*c9496f6bSchristos andl %eax,%ebp 786*c9496f6bSchristos movl 56(%esp),%ebx 787*c9496f6bSchristos addl %ebp,%ecx 788*c9496f6bSchristos 789*c9496f6bSchristos movl %edi,%ebp 790*c9496f6bSchristos xorl (%esp),%ebx 791*c9496f6bSchristos xorl %esi,%ebp 792*c9496f6bSchristos xorl 24(%esp),%ebx 793*c9496f6bSchristos andl %edx,%ebp 794*c9496f6bSchristos xorl 44(%esp),%ebx 795*c9496f6bSchristos roll $1,%ebx 796*c9496f6bSchristos addl %eax,%ebp 797*c9496f6bSchristos rorl $2,%edx 798*c9496f6bSchristos movl %ecx,%eax 799*c9496f6bSchristos roll $5,%eax 800*c9496f6bSchristos movl %ebx,56(%esp) 801*c9496f6bSchristos leal 2400959708(%ebx,%ebp,1),%ebx 802*c9496f6bSchristos movl %edi,%ebp 803*c9496f6bSchristos addl %eax,%ebx 804*c9496f6bSchristos andl %esi,%ebp 805*c9496f6bSchristos movl 60(%esp),%eax 806*c9496f6bSchristos addl %ebp,%ebx 807*c9496f6bSchristos 808*c9496f6bSchristos movl %edx,%ebp 809*c9496f6bSchristos xorl 4(%esp),%eax 810*c9496f6bSchristos xorl %edi,%ebp 811*c9496f6bSchristos xorl 28(%esp),%eax 812*c9496f6bSchristos andl %ecx,%ebp 813*c9496f6bSchristos xorl 48(%esp),%eax 814*c9496f6bSchristos roll $1,%eax 815*c9496f6bSchristos addl %esi,%ebp 816*c9496f6bSchristos rorl $2,%ecx 817*c9496f6bSchristos movl %ebx,%esi 818*c9496f6bSchristos roll $5,%esi 819*c9496f6bSchristos movl %eax,60(%esp) 820*c9496f6bSchristos leal 2400959708(%eax,%ebp,1),%eax 821*c9496f6bSchristos movl %edx,%ebp 822*c9496f6bSchristos addl %esi,%eax 823*c9496f6bSchristos andl %edi,%ebp 824*c9496f6bSchristos movl (%esp),%esi 825*c9496f6bSchristos addl %ebp,%eax 826*c9496f6bSchristos 827*c9496f6bSchristos movl %ecx,%ebp 828*c9496f6bSchristos xorl 8(%esp),%esi 829*c9496f6bSchristos xorl %edx,%ebp 830*c9496f6bSchristos xorl 32(%esp),%esi 831*c9496f6bSchristos andl %ebx,%ebp 832*c9496f6bSchristos xorl 52(%esp),%esi 833*c9496f6bSchristos roll $1,%esi 834*c9496f6bSchristos addl %edi,%ebp 835*c9496f6bSchristos rorl $2,%ebx 836*c9496f6bSchristos movl %eax,%edi 837*c9496f6bSchristos roll $5,%edi 838*c9496f6bSchristos movl %esi,(%esp) 839*c9496f6bSchristos leal 2400959708(%esi,%ebp,1),%esi 840*c9496f6bSchristos movl %ecx,%ebp 841*c9496f6bSchristos addl %edi,%esi 842*c9496f6bSchristos andl %edx,%ebp 843*c9496f6bSchristos movl 4(%esp),%edi 844*c9496f6bSchristos addl %ebp,%esi 845*c9496f6bSchristos 846*c9496f6bSchristos movl %ebx,%ebp 847*c9496f6bSchristos xorl 12(%esp),%edi 848*c9496f6bSchristos xorl %ecx,%ebp 849*c9496f6bSchristos xorl 36(%esp),%edi 850*c9496f6bSchristos andl %eax,%ebp 851*c9496f6bSchristos xorl 56(%esp),%edi 852*c9496f6bSchristos roll $1,%edi 853*c9496f6bSchristos addl %edx,%ebp 854*c9496f6bSchristos rorl $2,%eax 855*c9496f6bSchristos movl %esi,%edx 856*c9496f6bSchristos roll $5,%edx 857*c9496f6bSchristos movl %edi,4(%esp) 858*c9496f6bSchristos leal 2400959708(%edi,%ebp,1),%edi 859*c9496f6bSchristos movl %ebx,%ebp 860*c9496f6bSchristos addl %edx,%edi 861*c9496f6bSchristos andl %ecx,%ebp 862*c9496f6bSchristos movl 8(%esp),%edx 863*c9496f6bSchristos addl %ebp,%edi 864*c9496f6bSchristos 865*c9496f6bSchristos movl %eax,%ebp 866*c9496f6bSchristos xorl 16(%esp),%edx 867*c9496f6bSchristos xorl %ebx,%ebp 868*c9496f6bSchristos xorl 40(%esp),%edx 869*c9496f6bSchristos andl %esi,%ebp 870*c9496f6bSchristos xorl 60(%esp),%edx 871*c9496f6bSchristos roll $1,%edx 872*c9496f6bSchristos addl %ecx,%ebp 873*c9496f6bSchristos rorl $2,%esi 874*c9496f6bSchristos movl %edi,%ecx 875*c9496f6bSchristos roll $5,%ecx 876*c9496f6bSchristos movl %edx,8(%esp) 877*c9496f6bSchristos leal 2400959708(%edx,%ebp,1),%edx 878*c9496f6bSchristos movl %eax,%ebp 879*c9496f6bSchristos addl %ecx,%edx 880*c9496f6bSchristos andl %ebx,%ebp 881*c9496f6bSchristos movl 12(%esp),%ecx 882*c9496f6bSchristos addl %ebp,%edx 883*c9496f6bSchristos 884*c9496f6bSchristos movl %esi,%ebp 885*c9496f6bSchristos xorl 20(%esp),%ecx 886*c9496f6bSchristos xorl %eax,%ebp 887*c9496f6bSchristos xorl 44(%esp),%ecx 888*c9496f6bSchristos andl %edi,%ebp 889*c9496f6bSchristos xorl (%esp),%ecx 890*c9496f6bSchristos roll $1,%ecx 891*c9496f6bSchristos addl %ebx,%ebp 892*c9496f6bSchristos rorl $2,%edi 893*c9496f6bSchristos movl %edx,%ebx 894*c9496f6bSchristos roll $5,%ebx 895*c9496f6bSchristos movl %ecx,12(%esp) 896*c9496f6bSchristos leal 2400959708(%ecx,%ebp,1),%ecx 897*c9496f6bSchristos movl %esi,%ebp 898*c9496f6bSchristos addl %ebx,%ecx 899*c9496f6bSchristos andl %eax,%ebp 900*c9496f6bSchristos movl 16(%esp),%ebx 901*c9496f6bSchristos addl %ebp,%ecx 902*c9496f6bSchristos 903*c9496f6bSchristos movl %edi,%ebp 904*c9496f6bSchristos xorl 24(%esp),%ebx 905*c9496f6bSchristos xorl %esi,%ebp 906*c9496f6bSchristos xorl 48(%esp),%ebx 907*c9496f6bSchristos andl %edx,%ebp 908*c9496f6bSchristos xorl 4(%esp),%ebx 909*c9496f6bSchristos roll $1,%ebx 910*c9496f6bSchristos addl %eax,%ebp 911*c9496f6bSchristos rorl $2,%edx 912*c9496f6bSchristos movl %ecx,%eax 913*c9496f6bSchristos roll $5,%eax 914*c9496f6bSchristos movl %ebx,16(%esp) 915*c9496f6bSchristos leal 2400959708(%ebx,%ebp,1),%ebx 916*c9496f6bSchristos movl %edi,%ebp 917*c9496f6bSchristos addl %eax,%ebx 918*c9496f6bSchristos andl %esi,%ebp 919*c9496f6bSchristos movl 20(%esp),%eax 920*c9496f6bSchristos addl %ebp,%ebx 921*c9496f6bSchristos 922*c9496f6bSchristos movl %edx,%ebp 923*c9496f6bSchristos xorl 28(%esp),%eax 924*c9496f6bSchristos xorl %edi,%ebp 925*c9496f6bSchristos xorl 52(%esp),%eax 926*c9496f6bSchristos andl %ecx,%ebp 927*c9496f6bSchristos xorl 8(%esp),%eax 928*c9496f6bSchristos roll $1,%eax 929*c9496f6bSchristos addl %esi,%ebp 930*c9496f6bSchristos rorl $2,%ecx 931*c9496f6bSchristos movl %ebx,%esi 932*c9496f6bSchristos roll $5,%esi 933*c9496f6bSchristos movl %eax,20(%esp) 934*c9496f6bSchristos leal 2400959708(%eax,%ebp,1),%eax 935*c9496f6bSchristos movl %edx,%ebp 936*c9496f6bSchristos addl %esi,%eax 937*c9496f6bSchristos andl %edi,%ebp 938*c9496f6bSchristos movl 24(%esp),%esi 939*c9496f6bSchristos addl %ebp,%eax 940*c9496f6bSchristos 941*c9496f6bSchristos movl %ecx,%ebp 942*c9496f6bSchristos xorl 32(%esp),%esi 943*c9496f6bSchristos xorl %edx,%ebp 944*c9496f6bSchristos xorl 56(%esp),%esi 945*c9496f6bSchristos andl %ebx,%ebp 946*c9496f6bSchristos xorl 12(%esp),%esi 947*c9496f6bSchristos roll $1,%esi 948*c9496f6bSchristos addl %edi,%ebp 949*c9496f6bSchristos rorl $2,%ebx 950*c9496f6bSchristos movl %eax,%edi 951*c9496f6bSchristos roll $5,%edi 952*c9496f6bSchristos movl %esi,24(%esp) 953*c9496f6bSchristos leal 2400959708(%esi,%ebp,1),%esi 954*c9496f6bSchristos movl %ecx,%ebp 955*c9496f6bSchristos addl %edi,%esi 956*c9496f6bSchristos andl %edx,%ebp 957*c9496f6bSchristos movl 28(%esp),%edi 958*c9496f6bSchristos addl %ebp,%esi 959*c9496f6bSchristos 960*c9496f6bSchristos movl %ebx,%ebp 961*c9496f6bSchristos xorl 36(%esp),%edi 962*c9496f6bSchristos xorl %ecx,%ebp 963*c9496f6bSchristos xorl 60(%esp),%edi 964*c9496f6bSchristos andl %eax,%ebp 965*c9496f6bSchristos xorl 16(%esp),%edi 966*c9496f6bSchristos roll $1,%edi 967*c9496f6bSchristos addl %edx,%ebp 968*c9496f6bSchristos rorl $2,%eax 969*c9496f6bSchristos movl %esi,%edx 970*c9496f6bSchristos roll $5,%edx 971*c9496f6bSchristos movl %edi,28(%esp) 972*c9496f6bSchristos leal 2400959708(%edi,%ebp,1),%edi 973*c9496f6bSchristos movl %ebx,%ebp 974*c9496f6bSchristos addl %edx,%edi 975*c9496f6bSchristos andl %ecx,%ebp 976*c9496f6bSchristos movl 32(%esp),%edx 977*c9496f6bSchristos addl %ebp,%edi 978*c9496f6bSchristos 979*c9496f6bSchristos movl %eax,%ebp 980*c9496f6bSchristos xorl 40(%esp),%edx 981*c9496f6bSchristos xorl %ebx,%ebp 982*c9496f6bSchristos xorl (%esp),%edx 983*c9496f6bSchristos andl %esi,%ebp 984*c9496f6bSchristos xorl 20(%esp),%edx 985*c9496f6bSchristos roll $1,%edx 986*c9496f6bSchristos addl %ecx,%ebp 987*c9496f6bSchristos rorl $2,%esi 988*c9496f6bSchristos movl %edi,%ecx 989*c9496f6bSchristos roll $5,%ecx 990*c9496f6bSchristos movl %edx,32(%esp) 991*c9496f6bSchristos leal 2400959708(%edx,%ebp,1),%edx 992*c9496f6bSchristos movl %eax,%ebp 993*c9496f6bSchristos addl %ecx,%edx 994*c9496f6bSchristos andl %ebx,%ebp 995*c9496f6bSchristos movl 36(%esp),%ecx 996*c9496f6bSchristos addl %ebp,%edx 997*c9496f6bSchristos 998*c9496f6bSchristos movl %esi,%ebp 999*c9496f6bSchristos xorl 44(%esp),%ecx 1000*c9496f6bSchristos xorl %eax,%ebp 1001*c9496f6bSchristos xorl 4(%esp),%ecx 1002*c9496f6bSchristos andl %edi,%ebp 1003*c9496f6bSchristos xorl 24(%esp),%ecx 1004*c9496f6bSchristos roll $1,%ecx 1005*c9496f6bSchristos addl %ebx,%ebp 1006*c9496f6bSchristos rorl $2,%edi 1007*c9496f6bSchristos movl %edx,%ebx 1008*c9496f6bSchristos roll $5,%ebx 1009*c9496f6bSchristos movl %ecx,36(%esp) 1010*c9496f6bSchristos leal 2400959708(%ecx,%ebp,1),%ecx 1011*c9496f6bSchristos movl %esi,%ebp 1012*c9496f6bSchristos addl %ebx,%ecx 1013*c9496f6bSchristos andl %eax,%ebp 1014*c9496f6bSchristos movl 40(%esp),%ebx 1015*c9496f6bSchristos addl %ebp,%ecx 1016*c9496f6bSchristos 1017*c9496f6bSchristos movl %edi,%ebp 1018*c9496f6bSchristos xorl 48(%esp),%ebx 1019*c9496f6bSchristos xorl %esi,%ebp 1020*c9496f6bSchristos xorl 8(%esp),%ebx 1021*c9496f6bSchristos andl %edx,%ebp 1022*c9496f6bSchristos xorl 28(%esp),%ebx 1023*c9496f6bSchristos roll $1,%ebx 1024*c9496f6bSchristos addl %eax,%ebp 1025*c9496f6bSchristos rorl $2,%edx 1026*c9496f6bSchristos movl %ecx,%eax 1027*c9496f6bSchristos roll $5,%eax 1028*c9496f6bSchristos movl %ebx,40(%esp) 1029*c9496f6bSchristos leal 2400959708(%ebx,%ebp,1),%ebx 1030*c9496f6bSchristos movl %edi,%ebp 1031*c9496f6bSchristos addl %eax,%ebx 1032*c9496f6bSchristos andl %esi,%ebp 1033*c9496f6bSchristos movl 44(%esp),%eax 1034*c9496f6bSchristos addl %ebp,%ebx 1035*c9496f6bSchristos 1036*c9496f6bSchristos movl %edx,%ebp 1037*c9496f6bSchristos xorl 52(%esp),%eax 1038*c9496f6bSchristos xorl %edi,%ebp 1039*c9496f6bSchristos xorl 12(%esp),%eax 1040*c9496f6bSchristos andl %ecx,%ebp 1041*c9496f6bSchristos xorl 32(%esp),%eax 1042*c9496f6bSchristos roll $1,%eax 1043*c9496f6bSchristos addl %esi,%ebp 1044*c9496f6bSchristos rorl $2,%ecx 1045*c9496f6bSchristos movl %ebx,%esi 1046*c9496f6bSchristos roll $5,%esi 1047*c9496f6bSchristos movl %eax,44(%esp) 1048*c9496f6bSchristos leal 2400959708(%eax,%ebp,1),%eax 1049*c9496f6bSchristos movl %edx,%ebp 1050*c9496f6bSchristos addl %esi,%eax 1051*c9496f6bSchristos andl %edi,%ebp 1052*c9496f6bSchristos movl 48(%esp),%esi 1053*c9496f6bSchristos addl %ebp,%eax 1054*c9496f6bSchristos 1055*c9496f6bSchristos movl %ebx,%ebp 1056*c9496f6bSchristos xorl 56(%esp),%esi 1057*c9496f6bSchristos xorl %ecx,%ebp 1058*c9496f6bSchristos xorl 16(%esp),%esi 1059*c9496f6bSchristos xorl %edx,%ebp 1060*c9496f6bSchristos xorl 36(%esp),%esi 1061*c9496f6bSchristos roll $1,%esi 1062*c9496f6bSchristos addl %ebp,%edi 1063*c9496f6bSchristos rorl $2,%ebx 1064*c9496f6bSchristos movl %eax,%ebp 1065*c9496f6bSchristos roll $5,%ebp 1066*c9496f6bSchristos movl %esi,48(%esp) 1067*c9496f6bSchristos leal 3395469782(%esi,%edi,1),%esi 1068*c9496f6bSchristos movl 52(%esp),%edi 1069*c9496f6bSchristos addl %ebp,%esi 1070*c9496f6bSchristos 1071*c9496f6bSchristos movl %eax,%ebp 1072*c9496f6bSchristos xorl 60(%esp),%edi 1073*c9496f6bSchristos xorl %ebx,%ebp 1074*c9496f6bSchristos xorl 20(%esp),%edi 1075*c9496f6bSchristos xorl %ecx,%ebp 1076*c9496f6bSchristos xorl 40(%esp),%edi 1077*c9496f6bSchristos roll $1,%edi 1078*c9496f6bSchristos addl %ebp,%edx 1079*c9496f6bSchristos rorl $2,%eax 1080*c9496f6bSchristos movl %esi,%ebp 1081*c9496f6bSchristos roll $5,%ebp 1082*c9496f6bSchristos movl %edi,52(%esp) 1083*c9496f6bSchristos leal 3395469782(%edi,%edx,1),%edi 1084*c9496f6bSchristos movl 56(%esp),%edx 1085*c9496f6bSchristos addl %ebp,%edi 1086*c9496f6bSchristos 1087*c9496f6bSchristos movl %esi,%ebp 1088*c9496f6bSchristos xorl (%esp),%edx 1089*c9496f6bSchristos xorl %eax,%ebp 1090*c9496f6bSchristos xorl 24(%esp),%edx 1091*c9496f6bSchristos xorl %ebx,%ebp 1092*c9496f6bSchristos xorl 44(%esp),%edx 1093*c9496f6bSchristos roll $1,%edx 1094*c9496f6bSchristos addl %ebp,%ecx 1095*c9496f6bSchristos rorl $2,%esi 1096*c9496f6bSchristos movl %edi,%ebp 1097*c9496f6bSchristos roll $5,%ebp 1098*c9496f6bSchristos movl %edx,56(%esp) 1099*c9496f6bSchristos leal 3395469782(%edx,%ecx,1),%edx 1100*c9496f6bSchristos movl 60(%esp),%ecx 1101*c9496f6bSchristos addl %ebp,%edx 1102*c9496f6bSchristos 1103*c9496f6bSchristos movl %edi,%ebp 1104*c9496f6bSchristos xorl 4(%esp),%ecx 1105*c9496f6bSchristos xorl %esi,%ebp 1106*c9496f6bSchristos xorl 28(%esp),%ecx 1107*c9496f6bSchristos xorl %eax,%ebp 1108*c9496f6bSchristos xorl 48(%esp),%ecx 1109*c9496f6bSchristos roll $1,%ecx 1110*c9496f6bSchristos addl %ebp,%ebx 1111*c9496f6bSchristos rorl $2,%edi 1112*c9496f6bSchristos movl %edx,%ebp 1113*c9496f6bSchristos roll $5,%ebp 1114*c9496f6bSchristos movl %ecx,60(%esp) 1115*c9496f6bSchristos leal 3395469782(%ecx,%ebx,1),%ecx 1116*c9496f6bSchristos movl (%esp),%ebx 1117*c9496f6bSchristos addl %ebp,%ecx 1118*c9496f6bSchristos 1119*c9496f6bSchristos movl %edx,%ebp 1120*c9496f6bSchristos xorl 8(%esp),%ebx 1121*c9496f6bSchristos xorl %edi,%ebp 1122*c9496f6bSchristos xorl 32(%esp),%ebx 1123*c9496f6bSchristos xorl %esi,%ebp 1124*c9496f6bSchristos xorl 52(%esp),%ebx 1125*c9496f6bSchristos roll $1,%ebx 1126*c9496f6bSchristos addl %ebp,%eax 1127*c9496f6bSchristos rorl $2,%edx 1128*c9496f6bSchristos movl %ecx,%ebp 1129*c9496f6bSchristos roll $5,%ebp 1130*c9496f6bSchristos movl %ebx,(%esp) 1131*c9496f6bSchristos leal 3395469782(%ebx,%eax,1),%ebx 1132*c9496f6bSchristos movl 4(%esp),%eax 1133*c9496f6bSchristos addl %ebp,%ebx 1134*c9496f6bSchristos 1135*c9496f6bSchristos movl %ecx,%ebp 1136*c9496f6bSchristos xorl 12(%esp),%eax 1137*c9496f6bSchristos xorl %edx,%ebp 1138*c9496f6bSchristos xorl 36(%esp),%eax 1139*c9496f6bSchristos xorl %edi,%ebp 1140*c9496f6bSchristos xorl 56(%esp),%eax 1141*c9496f6bSchristos roll $1,%eax 1142*c9496f6bSchristos addl %ebp,%esi 1143*c9496f6bSchristos rorl $2,%ecx 1144*c9496f6bSchristos movl %ebx,%ebp 1145*c9496f6bSchristos roll $5,%ebp 1146*c9496f6bSchristos movl %eax,4(%esp) 1147*c9496f6bSchristos leal 3395469782(%eax,%esi,1),%eax 1148*c9496f6bSchristos movl 8(%esp),%esi 1149*c9496f6bSchristos addl %ebp,%eax 1150*c9496f6bSchristos 1151*c9496f6bSchristos movl %ebx,%ebp 1152*c9496f6bSchristos xorl 16(%esp),%esi 1153*c9496f6bSchristos xorl %ecx,%ebp 1154*c9496f6bSchristos xorl 40(%esp),%esi 1155*c9496f6bSchristos xorl %edx,%ebp 1156*c9496f6bSchristos xorl 60(%esp),%esi 1157*c9496f6bSchristos roll $1,%esi 1158*c9496f6bSchristos addl %ebp,%edi 1159*c9496f6bSchristos rorl $2,%ebx 1160*c9496f6bSchristos movl %eax,%ebp 1161*c9496f6bSchristos roll $5,%ebp 1162*c9496f6bSchristos movl %esi,8(%esp) 1163*c9496f6bSchristos leal 3395469782(%esi,%edi,1),%esi 1164*c9496f6bSchristos movl 12(%esp),%edi 1165*c9496f6bSchristos addl %ebp,%esi 1166*c9496f6bSchristos 1167*c9496f6bSchristos movl %eax,%ebp 1168*c9496f6bSchristos xorl 20(%esp),%edi 1169*c9496f6bSchristos xorl %ebx,%ebp 1170*c9496f6bSchristos xorl 44(%esp),%edi 1171*c9496f6bSchristos xorl %ecx,%ebp 1172*c9496f6bSchristos xorl (%esp),%edi 1173*c9496f6bSchristos roll $1,%edi 1174*c9496f6bSchristos addl %ebp,%edx 1175*c9496f6bSchristos rorl $2,%eax 1176*c9496f6bSchristos movl %esi,%ebp 1177*c9496f6bSchristos roll $5,%ebp 1178*c9496f6bSchristos movl %edi,12(%esp) 1179*c9496f6bSchristos leal 3395469782(%edi,%edx,1),%edi 1180*c9496f6bSchristos movl 16(%esp),%edx 1181*c9496f6bSchristos addl %ebp,%edi 1182*c9496f6bSchristos 1183*c9496f6bSchristos movl %esi,%ebp 1184*c9496f6bSchristos xorl 24(%esp),%edx 1185*c9496f6bSchristos xorl %eax,%ebp 1186*c9496f6bSchristos xorl 48(%esp),%edx 1187*c9496f6bSchristos xorl %ebx,%ebp 1188*c9496f6bSchristos xorl 4(%esp),%edx 1189*c9496f6bSchristos roll $1,%edx 1190*c9496f6bSchristos addl %ebp,%ecx 1191*c9496f6bSchristos rorl $2,%esi 1192*c9496f6bSchristos movl %edi,%ebp 1193*c9496f6bSchristos roll $5,%ebp 1194*c9496f6bSchristos movl %edx,16(%esp) 1195*c9496f6bSchristos leal 3395469782(%edx,%ecx,1),%edx 1196*c9496f6bSchristos movl 20(%esp),%ecx 1197*c9496f6bSchristos addl %ebp,%edx 1198*c9496f6bSchristos 1199*c9496f6bSchristos movl %edi,%ebp 1200*c9496f6bSchristos xorl 28(%esp),%ecx 1201*c9496f6bSchristos xorl %esi,%ebp 1202*c9496f6bSchristos xorl 52(%esp),%ecx 1203*c9496f6bSchristos xorl %eax,%ebp 1204*c9496f6bSchristos xorl 8(%esp),%ecx 1205*c9496f6bSchristos roll $1,%ecx 1206*c9496f6bSchristos addl %ebp,%ebx 1207*c9496f6bSchristos rorl $2,%edi 1208*c9496f6bSchristos movl %edx,%ebp 1209*c9496f6bSchristos roll $5,%ebp 1210*c9496f6bSchristos movl %ecx,20(%esp) 1211*c9496f6bSchristos leal 3395469782(%ecx,%ebx,1),%ecx 1212*c9496f6bSchristos movl 24(%esp),%ebx 1213*c9496f6bSchristos addl %ebp,%ecx 1214*c9496f6bSchristos 1215*c9496f6bSchristos movl %edx,%ebp 1216*c9496f6bSchristos xorl 32(%esp),%ebx 1217*c9496f6bSchristos xorl %edi,%ebp 1218*c9496f6bSchristos xorl 56(%esp),%ebx 1219*c9496f6bSchristos xorl %esi,%ebp 1220*c9496f6bSchristos xorl 12(%esp),%ebx 1221*c9496f6bSchristos roll $1,%ebx 1222*c9496f6bSchristos addl %ebp,%eax 1223*c9496f6bSchristos rorl $2,%edx 1224*c9496f6bSchristos movl %ecx,%ebp 1225*c9496f6bSchristos roll $5,%ebp 1226*c9496f6bSchristos movl %ebx,24(%esp) 1227*c9496f6bSchristos leal 3395469782(%ebx,%eax,1),%ebx 1228*c9496f6bSchristos movl 28(%esp),%eax 1229*c9496f6bSchristos addl %ebp,%ebx 1230*c9496f6bSchristos 1231*c9496f6bSchristos movl %ecx,%ebp 1232*c9496f6bSchristos xorl 36(%esp),%eax 1233*c9496f6bSchristos xorl %edx,%ebp 1234*c9496f6bSchristos xorl 60(%esp),%eax 1235*c9496f6bSchristos xorl %edi,%ebp 1236*c9496f6bSchristos xorl 16(%esp),%eax 1237*c9496f6bSchristos roll $1,%eax 1238*c9496f6bSchristos addl %ebp,%esi 1239*c9496f6bSchristos rorl $2,%ecx 1240*c9496f6bSchristos movl %ebx,%ebp 1241*c9496f6bSchristos roll $5,%ebp 1242*c9496f6bSchristos movl %eax,28(%esp) 1243*c9496f6bSchristos leal 3395469782(%eax,%esi,1),%eax 1244*c9496f6bSchristos movl 32(%esp),%esi 1245*c9496f6bSchristos addl %ebp,%eax 1246*c9496f6bSchristos 1247*c9496f6bSchristos movl %ebx,%ebp 1248*c9496f6bSchristos xorl 40(%esp),%esi 1249*c9496f6bSchristos xorl %ecx,%ebp 1250*c9496f6bSchristos xorl (%esp),%esi 1251*c9496f6bSchristos xorl %edx,%ebp 1252*c9496f6bSchristos xorl 20(%esp),%esi 1253*c9496f6bSchristos roll $1,%esi 1254*c9496f6bSchristos addl %ebp,%edi 1255*c9496f6bSchristos rorl $2,%ebx 1256*c9496f6bSchristos movl %eax,%ebp 1257*c9496f6bSchristos roll $5,%ebp 1258*c9496f6bSchristos movl %esi,32(%esp) 1259*c9496f6bSchristos leal 3395469782(%esi,%edi,1),%esi 1260*c9496f6bSchristos movl 36(%esp),%edi 1261*c9496f6bSchristos addl %ebp,%esi 1262*c9496f6bSchristos 1263*c9496f6bSchristos movl %eax,%ebp 1264*c9496f6bSchristos xorl 44(%esp),%edi 1265*c9496f6bSchristos xorl %ebx,%ebp 1266*c9496f6bSchristos xorl 4(%esp),%edi 1267*c9496f6bSchristos xorl %ecx,%ebp 1268*c9496f6bSchristos xorl 24(%esp),%edi 1269*c9496f6bSchristos roll $1,%edi 1270*c9496f6bSchristos addl %ebp,%edx 1271*c9496f6bSchristos rorl $2,%eax 1272*c9496f6bSchristos movl %esi,%ebp 1273*c9496f6bSchristos roll $5,%ebp 1274*c9496f6bSchristos movl %edi,36(%esp) 1275*c9496f6bSchristos leal 3395469782(%edi,%edx,1),%edi 1276*c9496f6bSchristos movl 40(%esp),%edx 1277*c9496f6bSchristos addl %ebp,%edi 1278*c9496f6bSchristos 1279*c9496f6bSchristos movl %esi,%ebp 1280*c9496f6bSchristos xorl 48(%esp),%edx 1281*c9496f6bSchristos xorl %eax,%ebp 1282*c9496f6bSchristos xorl 8(%esp),%edx 1283*c9496f6bSchristos xorl %ebx,%ebp 1284*c9496f6bSchristos xorl 28(%esp),%edx 1285*c9496f6bSchristos roll $1,%edx 1286*c9496f6bSchristos addl %ebp,%ecx 1287*c9496f6bSchristos rorl $2,%esi 1288*c9496f6bSchristos movl %edi,%ebp 1289*c9496f6bSchristos roll $5,%ebp 1290*c9496f6bSchristos movl %edx,40(%esp) 1291*c9496f6bSchristos leal 3395469782(%edx,%ecx,1),%edx 1292*c9496f6bSchristos movl 44(%esp),%ecx 1293*c9496f6bSchristos addl %ebp,%edx 1294*c9496f6bSchristos 1295*c9496f6bSchristos movl %edi,%ebp 1296*c9496f6bSchristos xorl 52(%esp),%ecx 1297*c9496f6bSchristos xorl %esi,%ebp 1298*c9496f6bSchristos xorl 12(%esp),%ecx 1299*c9496f6bSchristos xorl %eax,%ebp 1300*c9496f6bSchristos xorl 32(%esp),%ecx 1301*c9496f6bSchristos roll $1,%ecx 1302*c9496f6bSchristos addl %ebp,%ebx 1303*c9496f6bSchristos rorl $2,%edi 1304*c9496f6bSchristos movl %edx,%ebp 1305*c9496f6bSchristos roll $5,%ebp 1306*c9496f6bSchristos movl %ecx,44(%esp) 1307*c9496f6bSchristos leal 3395469782(%ecx,%ebx,1),%ecx 1308*c9496f6bSchristos movl 48(%esp),%ebx 1309*c9496f6bSchristos addl %ebp,%ecx 1310*c9496f6bSchristos 1311*c9496f6bSchristos movl %edx,%ebp 1312*c9496f6bSchristos xorl 56(%esp),%ebx 1313*c9496f6bSchristos xorl %edi,%ebp 1314*c9496f6bSchristos xorl 16(%esp),%ebx 1315*c9496f6bSchristos xorl %esi,%ebp 1316*c9496f6bSchristos xorl 36(%esp),%ebx 1317*c9496f6bSchristos roll $1,%ebx 1318*c9496f6bSchristos addl %ebp,%eax 1319*c9496f6bSchristos rorl $2,%edx 1320*c9496f6bSchristos movl %ecx,%ebp 1321*c9496f6bSchristos roll $5,%ebp 1322*c9496f6bSchristos movl %ebx,48(%esp) 1323*c9496f6bSchristos leal 3395469782(%ebx,%eax,1),%ebx 1324*c9496f6bSchristos movl 52(%esp),%eax 1325*c9496f6bSchristos addl %ebp,%ebx 1326*c9496f6bSchristos 1327*c9496f6bSchristos movl %ecx,%ebp 1328*c9496f6bSchristos xorl 60(%esp),%eax 1329*c9496f6bSchristos xorl %edx,%ebp 1330*c9496f6bSchristos xorl 20(%esp),%eax 1331*c9496f6bSchristos xorl %edi,%ebp 1332*c9496f6bSchristos xorl 40(%esp),%eax 1333*c9496f6bSchristos roll $1,%eax 1334*c9496f6bSchristos addl %ebp,%esi 1335*c9496f6bSchristos rorl $2,%ecx 1336*c9496f6bSchristos movl %ebx,%ebp 1337*c9496f6bSchristos roll $5,%ebp 1338*c9496f6bSchristos leal 3395469782(%eax,%esi,1),%eax 1339*c9496f6bSchristos movl 56(%esp),%esi 1340*c9496f6bSchristos addl %ebp,%eax 1341*c9496f6bSchristos 1342*c9496f6bSchristos movl %ebx,%ebp 1343*c9496f6bSchristos xorl (%esp),%esi 1344*c9496f6bSchristos xorl %ecx,%ebp 1345*c9496f6bSchristos xorl 24(%esp),%esi 1346*c9496f6bSchristos xorl %edx,%ebp 1347*c9496f6bSchristos xorl 44(%esp),%esi 1348*c9496f6bSchristos roll $1,%esi 1349*c9496f6bSchristos addl %ebp,%edi 1350*c9496f6bSchristos rorl $2,%ebx 1351*c9496f6bSchristos movl %eax,%ebp 1352*c9496f6bSchristos roll $5,%ebp 1353*c9496f6bSchristos leal 3395469782(%esi,%edi,1),%esi 1354*c9496f6bSchristos movl 60(%esp),%edi 1355*c9496f6bSchristos addl %ebp,%esi 1356*c9496f6bSchristos 1357*c9496f6bSchristos movl %eax,%ebp 1358*c9496f6bSchristos xorl 4(%esp),%edi 1359*c9496f6bSchristos xorl %ebx,%ebp 1360*c9496f6bSchristos xorl 28(%esp),%edi 1361*c9496f6bSchristos xorl %ecx,%ebp 1362*c9496f6bSchristos xorl 48(%esp),%edi 1363*c9496f6bSchristos roll $1,%edi 1364*c9496f6bSchristos addl %ebp,%edx 1365*c9496f6bSchristos rorl $2,%eax 1366*c9496f6bSchristos movl %esi,%ebp 1367*c9496f6bSchristos roll $5,%ebp 1368*c9496f6bSchristos leal 3395469782(%edi,%edx,1),%edi 1369*c9496f6bSchristos addl %ebp,%edi 1370*c9496f6bSchristos movl 96(%esp),%ebp 1371*c9496f6bSchristos movl 100(%esp),%edx 1372*c9496f6bSchristos addl (%ebp),%edi 1373*c9496f6bSchristos addl 4(%ebp),%esi 1374*c9496f6bSchristos addl 8(%ebp),%eax 1375*c9496f6bSchristos addl 12(%ebp),%ebx 1376*c9496f6bSchristos addl 16(%ebp),%ecx 1377*c9496f6bSchristos movl %edi,(%ebp) 1378*c9496f6bSchristos addl $64,%edx 1379*c9496f6bSchristos movl %esi,4(%ebp) 1380*c9496f6bSchristos cmpl 104(%esp),%edx 1381*c9496f6bSchristos movl %eax,8(%ebp) 1382*c9496f6bSchristos movl %ecx,%edi 1383*c9496f6bSchristos movl %ebx,12(%ebp) 1384*c9496f6bSchristos movl %edx,%esi 1385*c9496f6bSchristos movl %ecx,16(%ebp) 1386*c9496f6bSchristos jb .L002loop 1387*c9496f6bSchristos addl $76,%esp 1388*c9496f6bSchristos popl %edi 1389*c9496f6bSchristos popl %esi 1390*c9496f6bSchristos popl %ebx 1391*c9496f6bSchristos popl %ebp 1392*c9496f6bSchristos ret 1393*c9496f6bSchristos.size sha1_block_data_order,.-.L_sha1_block_data_order_begin 1394*c9496f6bSchristos.type _sha1_block_data_order_shaext,@function 1395*c9496f6bSchristos.align 16 1396*c9496f6bSchristos_sha1_block_data_order_shaext: 1397*c9496f6bSchristos pushl %ebp 1398*c9496f6bSchristos pushl %ebx 1399*c9496f6bSchristos pushl %esi 1400*c9496f6bSchristos pushl %edi 1401*c9496f6bSchristos call .L003pic_point 1402*c9496f6bSchristos.L003pic_point: 1403*c9496f6bSchristos popl %ebp 1404*c9496f6bSchristos leal .LK_XX_XX-.L003pic_point(%ebp),%ebp 1405*c9496f6bSchristos.Lshaext_shortcut: 1406*c9496f6bSchristos movl 20(%esp),%edi 1407*c9496f6bSchristos movl %esp,%ebx 1408*c9496f6bSchristos movl 24(%esp),%esi 1409*c9496f6bSchristos movl 28(%esp),%ecx 1410*c9496f6bSchristos subl $32,%esp 1411*c9496f6bSchristos movdqu (%edi),%xmm0 1412*c9496f6bSchristos movd 16(%edi),%xmm1 1413*c9496f6bSchristos andl $-32,%esp 1414*c9496f6bSchristos movdqa 80(%ebp),%xmm3 1415*c9496f6bSchristos movdqu (%esi),%xmm4 1416*c9496f6bSchristos pshufd $27,%xmm0,%xmm0 1417*c9496f6bSchristos movdqu 16(%esi),%xmm5 1418*c9496f6bSchristos pshufd $27,%xmm1,%xmm1 1419*c9496f6bSchristos movdqu 32(%esi),%xmm6 1420*c9496f6bSchristos.byte 102,15,56,0,227 1421*c9496f6bSchristos movdqu 48(%esi),%xmm7 1422*c9496f6bSchristos.byte 102,15,56,0,235 1423*c9496f6bSchristos.byte 102,15,56,0,243 1424*c9496f6bSchristos.byte 102,15,56,0,251 1425*c9496f6bSchristos jmp .L004loop_shaext 1426*c9496f6bSchristos.align 16 1427*c9496f6bSchristos.L004loop_shaext: 1428*c9496f6bSchristos decl %ecx 1429*c9496f6bSchristos leal 64(%esi),%eax 1430*c9496f6bSchristos movdqa %xmm1,(%esp) 1431*c9496f6bSchristos paddd %xmm4,%xmm1 1432*c9496f6bSchristos cmovnel %eax,%esi 1433*c9496f6bSchristos movdqa %xmm0,16(%esp) 1434*c9496f6bSchristos.byte 15,56,201,229 1435*c9496f6bSchristos movdqa %xmm0,%xmm2 1436*c9496f6bSchristos.byte 15,58,204,193,0 1437*c9496f6bSchristos.byte 15,56,200,213 1438*c9496f6bSchristos pxor %xmm6,%xmm4 1439*c9496f6bSchristos.byte 15,56,201,238 1440*c9496f6bSchristos.byte 15,56,202,231 1441*c9496f6bSchristos movdqa %xmm0,%xmm1 1442*c9496f6bSchristos.byte 15,58,204,194,0 1443*c9496f6bSchristos.byte 15,56,200,206 1444*c9496f6bSchristos pxor %xmm7,%xmm5 1445*c9496f6bSchristos.byte 15,56,202,236 1446*c9496f6bSchristos.byte 15,56,201,247 1447*c9496f6bSchristos movdqa %xmm0,%xmm2 1448*c9496f6bSchristos.byte 15,58,204,193,0 1449*c9496f6bSchristos.byte 15,56,200,215 1450*c9496f6bSchristos pxor %xmm4,%xmm6 1451*c9496f6bSchristos.byte 15,56,201,252 1452*c9496f6bSchristos.byte 15,56,202,245 1453*c9496f6bSchristos movdqa %xmm0,%xmm1 1454*c9496f6bSchristos.byte 15,58,204,194,0 1455*c9496f6bSchristos.byte 15,56,200,204 1456*c9496f6bSchristos pxor %xmm5,%xmm7 1457*c9496f6bSchristos.byte 15,56,202,254 1458*c9496f6bSchristos.byte 15,56,201,229 1459*c9496f6bSchristos movdqa %xmm0,%xmm2 1460*c9496f6bSchristos.byte 15,58,204,193,0 1461*c9496f6bSchristos.byte 15,56,200,213 1462*c9496f6bSchristos pxor %xmm6,%xmm4 1463*c9496f6bSchristos.byte 15,56,201,238 1464*c9496f6bSchristos.byte 15,56,202,231 1465*c9496f6bSchristos movdqa %xmm0,%xmm1 1466*c9496f6bSchristos.byte 15,58,204,194,1 1467*c9496f6bSchristos.byte 15,56,200,206 1468*c9496f6bSchristos pxor %xmm7,%xmm5 1469*c9496f6bSchristos.byte 15,56,202,236 1470*c9496f6bSchristos.byte 15,56,201,247 1471*c9496f6bSchristos movdqa %xmm0,%xmm2 1472*c9496f6bSchristos.byte 15,58,204,193,1 1473*c9496f6bSchristos.byte 15,56,200,215 1474*c9496f6bSchristos pxor %xmm4,%xmm6 1475*c9496f6bSchristos.byte 15,56,201,252 1476*c9496f6bSchristos.byte 15,56,202,245 1477*c9496f6bSchristos movdqa %xmm0,%xmm1 1478*c9496f6bSchristos.byte 15,58,204,194,1 1479*c9496f6bSchristos.byte 15,56,200,204 1480*c9496f6bSchristos pxor %xmm5,%xmm7 1481*c9496f6bSchristos.byte 15,56,202,254 1482*c9496f6bSchristos.byte 15,56,201,229 1483*c9496f6bSchristos movdqa %xmm0,%xmm2 1484*c9496f6bSchristos.byte 15,58,204,193,1 1485*c9496f6bSchristos.byte 15,56,200,213 1486*c9496f6bSchristos pxor %xmm6,%xmm4 1487*c9496f6bSchristos.byte 15,56,201,238 1488*c9496f6bSchristos.byte 15,56,202,231 1489*c9496f6bSchristos movdqa %xmm0,%xmm1 1490*c9496f6bSchristos.byte 15,58,204,194,1 1491*c9496f6bSchristos.byte 15,56,200,206 1492*c9496f6bSchristos pxor %xmm7,%xmm5 1493*c9496f6bSchristos.byte 15,56,202,236 1494*c9496f6bSchristos.byte 15,56,201,247 1495*c9496f6bSchristos movdqa %xmm0,%xmm2 1496*c9496f6bSchristos.byte 15,58,204,193,2 1497*c9496f6bSchristos.byte 15,56,200,215 1498*c9496f6bSchristos pxor %xmm4,%xmm6 1499*c9496f6bSchristos.byte 15,56,201,252 1500*c9496f6bSchristos.byte 15,56,202,245 1501*c9496f6bSchristos movdqa %xmm0,%xmm1 1502*c9496f6bSchristos.byte 15,58,204,194,2 1503*c9496f6bSchristos.byte 15,56,200,204 1504*c9496f6bSchristos pxor %xmm5,%xmm7 1505*c9496f6bSchristos.byte 15,56,202,254 1506*c9496f6bSchristos.byte 15,56,201,229 1507*c9496f6bSchristos movdqa %xmm0,%xmm2 1508*c9496f6bSchristos.byte 15,58,204,193,2 1509*c9496f6bSchristos.byte 15,56,200,213 1510*c9496f6bSchristos pxor %xmm6,%xmm4 1511*c9496f6bSchristos.byte 15,56,201,238 1512*c9496f6bSchristos.byte 15,56,202,231 1513*c9496f6bSchristos movdqa %xmm0,%xmm1 1514*c9496f6bSchristos.byte 15,58,204,194,2 1515*c9496f6bSchristos.byte 15,56,200,206 1516*c9496f6bSchristos pxor %xmm7,%xmm5 1517*c9496f6bSchristos.byte 15,56,202,236 1518*c9496f6bSchristos.byte 15,56,201,247 1519*c9496f6bSchristos movdqa %xmm0,%xmm2 1520*c9496f6bSchristos.byte 15,58,204,193,2 1521*c9496f6bSchristos.byte 15,56,200,215 1522*c9496f6bSchristos pxor %xmm4,%xmm6 1523*c9496f6bSchristos.byte 15,56,201,252 1524*c9496f6bSchristos.byte 15,56,202,245 1525*c9496f6bSchristos movdqa %xmm0,%xmm1 1526*c9496f6bSchristos.byte 15,58,204,194,3 1527*c9496f6bSchristos.byte 15,56,200,204 1528*c9496f6bSchristos pxor %xmm5,%xmm7 1529*c9496f6bSchristos.byte 15,56,202,254 1530*c9496f6bSchristos movdqu (%esi),%xmm4 1531*c9496f6bSchristos movdqa %xmm0,%xmm2 1532*c9496f6bSchristos.byte 15,58,204,193,3 1533*c9496f6bSchristos.byte 15,56,200,213 1534*c9496f6bSchristos movdqu 16(%esi),%xmm5 1535*c9496f6bSchristos.byte 102,15,56,0,227 1536*c9496f6bSchristos movdqa %xmm0,%xmm1 1537*c9496f6bSchristos.byte 15,58,204,194,3 1538*c9496f6bSchristos.byte 15,56,200,206 1539*c9496f6bSchristos movdqu 32(%esi),%xmm6 1540*c9496f6bSchristos.byte 102,15,56,0,235 1541*c9496f6bSchristos movdqa %xmm0,%xmm2 1542*c9496f6bSchristos.byte 15,58,204,193,3 1543*c9496f6bSchristos.byte 15,56,200,215 1544*c9496f6bSchristos movdqu 48(%esi),%xmm7 1545*c9496f6bSchristos.byte 102,15,56,0,243 1546*c9496f6bSchristos movdqa %xmm0,%xmm1 1547*c9496f6bSchristos.byte 15,58,204,194,3 1548*c9496f6bSchristos movdqa (%esp),%xmm2 1549*c9496f6bSchristos.byte 102,15,56,0,251 1550*c9496f6bSchristos.byte 15,56,200,202 1551*c9496f6bSchristos paddd 16(%esp),%xmm0 1552*c9496f6bSchristos jnz .L004loop_shaext 1553*c9496f6bSchristos pshufd $27,%xmm0,%xmm0 1554*c9496f6bSchristos pshufd $27,%xmm1,%xmm1 1555*c9496f6bSchristos movdqu %xmm0,(%edi) 1556*c9496f6bSchristos movd %xmm1,16(%edi) 1557*c9496f6bSchristos movl %ebx,%esp 1558*c9496f6bSchristos popl %edi 1559*c9496f6bSchristos popl %esi 1560*c9496f6bSchristos popl %ebx 1561*c9496f6bSchristos popl %ebp 1562*c9496f6bSchristos ret 1563*c9496f6bSchristos.size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext 1564*c9496f6bSchristos.type _sha1_block_data_order_ssse3,@function 1565*c9496f6bSchristos.align 16 1566*c9496f6bSchristos_sha1_block_data_order_ssse3: 1567*c9496f6bSchristos pushl %ebp 1568*c9496f6bSchristos pushl %ebx 1569*c9496f6bSchristos pushl %esi 1570*c9496f6bSchristos pushl %edi 1571*c9496f6bSchristos call .L005pic_point 1572*c9496f6bSchristos.L005pic_point: 1573*c9496f6bSchristos popl %ebp 1574*c9496f6bSchristos leal .LK_XX_XX-.L005pic_point(%ebp),%ebp 1575*c9496f6bSchristos.Lssse3_shortcut: 1576*c9496f6bSchristos movdqa (%ebp),%xmm7 1577*c9496f6bSchristos movdqa 16(%ebp),%xmm0 1578*c9496f6bSchristos movdqa 32(%ebp),%xmm1 1579*c9496f6bSchristos movdqa 48(%ebp),%xmm2 1580*c9496f6bSchristos movdqa 64(%ebp),%xmm6 1581*c9496f6bSchristos movl 20(%esp),%edi 1582*c9496f6bSchristos movl 24(%esp),%ebp 1583*c9496f6bSchristos movl 28(%esp),%edx 1584*c9496f6bSchristos movl %esp,%esi 1585*c9496f6bSchristos subl $208,%esp 1586*c9496f6bSchristos andl $-64,%esp 1587*c9496f6bSchristos movdqa %xmm0,112(%esp) 1588*c9496f6bSchristos movdqa %xmm1,128(%esp) 1589*c9496f6bSchristos movdqa %xmm2,144(%esp) 1590*c9496f6bSchristos shll $6,%edx 1591*c9496f6bSchristos movdqa %xmm7,160(%esp) 1592*c9496f6bSchristos addl %ebp,%edx 1593*c9496f6bSchristos movdqa %xmm6,176(%esp) 1594*c9496f6bSchristos addl $64,%ebp 1595*c9496f6bSchristos movl %edi,192(%esp) 1596*c9496f6bSchristos movl %ebp,196(%esp) 1597*c9496f6bSchristos movl %edx,200(%esp) 1598*c9496f6bSchristos movl %esi,204(%esp) 1599*c9496f6bSchristos movl (%edi),%eax 1600*c9496f6bSchristos movl 4(%edi),%ebx 1601*c9496f6bSchristos movl 8(%edi),%ecx 1602*c9496f6bSchristos movl 12(%edi),%edx 1603*c9496f6bSchristos movl 16(%edi),%edi 1604*c9496f6bSchristos movl %ebx,%esi 1605*c9496f6bSchristos movdqu -64(%ebp),%xmm0 1606*c9496f6bSchristos movdqu -48(%ebp),%xmm1 1607*c9496f6bSchristos movdqu -32(%ebp),%xmm2 1608*c9496f6bSchristos movdqu -16(%ebp),%xmm3 1609*c9496f6bSchristos.byte 102,15,56,0,198 1610*c9496f6bSchristos.byte 102,15,56,0,206 1611*c9496f6bSchristos.byte 102,15,56,0,214 1612*c9496f6bSchristos movdqa %xmm7,96(%esp) 1613*c9496f6bSchristos.byte 102,15,56,0,222 1614*c9496f6bSchristos paddd %xmm7,%xmm0 1615*c9496f6bSchristos paddd %xmm7,%xmm1 1616*c9496f6bSchristos paddd %xmm7,%xmm2 1617*c9496f6bSchristos movdqa %xmm0,(%esp) 1618*c9496f6bSchristos psubd %xmm7,%xmm0 1619*c9496f6bSchristos movdqa %xmm1,16(%esp) 1620*c9496f6bSchristos psubd %xmm7,%xmm1 1621*c9496f6bSchristos movdqa %xmm2,32(%esp) 1622*c9496f6bSchristos movl %ecx,%ebp 1623*c9496f6bSchristos psubd %xmm7,%xmm2 1624*c9496f6bSchristos xorl %edx,%ebp 1625*c9496f6bSchristos pshufd $238,%xmm0,%xmm4 1626*c9496f6bSchristos andl %ebp,%esi 1627*c9496f6bSchristos jmp .L006loop 1628*c9496f6bSchristos.align 16 1629*c9496f6bSchristos.L006loop: 1630*c9496f6bSchristos rorl $2,%ebx 1631*c9496f6bSchristos xorl %edx,%esi 1632*c9496f6bSchristos movl %eax,%ebp 1633*c9496f6bSchristos punpcklqdq %xmm1,%xmm4 1634*c9496f6bSchristos movdqa %xmm3,%xmm6 1635*c9496f6bSchristos addl (%esp),%edi 1636*c9496f6bSchristos xorl %ecx,%ebx 1637*c9496f6bSchristos paddd %xmm3,%xmm7 1638*c9496f6bSchristos movdqa %xmm0,64(%esp) 1639*c9496f6bSchristos roll $5,%eax 1640*c9496f6bSchristos addl %esi,%edi 1641*c9496f6bSchristos psrldq $4,%xmm6 1642*c9496f6bSchristos andl %ebx,%ebp 1643*c9496f6bSchristos xorl %ecx,%ebx 1644*c9496f6bSchristos pxor %xmm0,%xmm4 1645*c9496f6bSchristos addl %eax,%edi 1646*c9496f6bSchristos rorl $7,%eax 1647*c9496f6bSchristos pxor %xmm2,%xmm6 1648*c9496f6bSchristos xorl %ecx,%ebp 1649*c9496f6bSchristos movl %edi,%esi 1650*c9496f6bSchristos addl 4(%esp),%edx 1651*c9496f6bSchristos pxor %xmm6,%xmm4 1652*c9496f6bSchristos xorl %ebx,%eax 1653*c9496f6bSchristos roll $5,%edi 1654*c9496f6bSchristos movdqa %xmm7,48(%esp) 1655*c9496f6bSchristos addl %ebp,%edx 1656*c9496f6bSchristos andl %eax,%esi 1657*c9496f6bSchristos movdqa %xmm4,%xmm0 1658*c9496f6bSchristos xorl %ebx,%eax 1659*c9496f6bSchristos addl %edi,%edx 1660*c9496f6bSchristos rorl $7,%edi 1661*c9496f6bSchristos movdqa %xmm4,%xmm6 1662*c9496f6bSchristos xorl %ebx,%esi 1663*c9496f6bSchristos pslldq $12,%xmm0 1664*c9496f6bSchristos paddd %xmm4,%xmm4 1665*c9496f6bSchristos movl %edx,%ebp 1666*c9496f6bSchristos addl 8(%esp),%ecx 1667*c9496f6bSchristos psrld $31,%xmm6 1668*c9496f6bSchristos xorl %eax,%edi 1669*c9496f6bSchristos roll $5,%edx 1670*c9496f6bSchristos movdqa %xmm0,%xmm7 1671*c9496f6bSchristos addl %esi,%ecx 1672*c9496f6bSchristos andl %edi,%ebp 1673*c9496f6bSchristos xorl %eax,%edi 1674*c9496f6bSchristos psrld $30,%xmm0 1675*c9496f6bSchristos addl %edx,%ecx 1676*c9496f6bSchristos rorl $7,%edx 1677*c9496f6bSchristos por %xmm6,%xmm4 1678*c9496f6bSchristos xorl %eax,%ebp 1679*c9496f6bSchristos movl %ecx,%esi 1680*c9496f6bSchristos addl 12(%esp),%ebx 1681*c9496f6bSchristos pslld $2,%xmm7 1682*c9496f6bSchristos xorl %edi,%edx 1683*c9496f6bSchristos roll $5,%ecx 1684*c9496f6bSchristos pxor %xmm0,%xmm4 1685*c9496f6bSchristos movdqa 96(%esp),%xmm0 1686*c9496f6bSchristos addl %ebp,%ebx 1687*c9496f6bSchristos andl %edx,%esi 1688*c9496f6bSchristos pxor %xmm7,%xmm4 1689*c9496f6bSchristos pshufd $238,%xmm1,%xmm5 1690*c9496f6bSchristos xorl %edi,%edx 1691*c9496f6bSchristos addl %ecx,%ebx 1692*c9496f6bSchristos rorl $7,%ecx 1693*c9496f6bSchristos xorl %edi,%esi 1694*c9496f6bSchristos movl %ebx,%ebp 1695*c9496f6bSchristos punpcklqdq %xmm2,%xmm5 1696*c9496f6bSchristos movdqa %xmm4,%xmm7 1697*c9496f6bSchristos addl 16(%esp),%eax 1698*c9496f6bSchristos xorl %edx,%ecx 1699*c9496f6bSchristos paddd %xmm4,%xmm0 1700*c9496f6bSchristos movdqa %xmm1,80(%esp) 1701*c9496f6bSchristos roll $5,%ebx 1702*c9496f6bSchristos addl %esi,%eax 1703*c9496f6bSchristos psrldq $4,%xmm7 1704*c9496f6bSchristos andl %ecx,%ebp 1705*c9496f6bSchristos xorl %edx,%ecx 1706*c9496f6bSchristos pxor %xmm1,%xmm5 1707*c9496f6bSchristos addl %ebx,%eax 1708*c9496f6bSchristos rorl $7,%ebx 1709*c9496f6bSchristos pxor %xmm3,%xmm7 1710*c9496f6bSchristos xorl %edx,%ebp 1711*c9496f6bSchristos movl %eax,%esi 1712*c9496f6bSchristos addl 20(%esp),%edi 1713*c9496f6bSchristos pxor %xmm7,%xmm5 1714*c9496f6bSchristos xorl %ecx,%ebx 1715*c9496f6bSchristos roll $5,%eax 1716*c9496f6bSchristos movdqa %xmm0,(%esp) 1717*c9496f6bSchristos addl %ebp,%edi 1718*c9496f6bSchristos andl %ebx,%esi 1719*c9496f6bSchristos movdqa %xmm5,%xmm1 1720*c9496f6bSchristos xorl %ecx,%ebx 1721*c9496f6bSchristos addl %eax,%edi 1722*c9496f6bSchristos rorl $7,%eax 1723*c9496f6bSchristos movdqa %xmm5,%xmm7 1724*c9496f6bSchristos xorl %ecx,%esi 1725*c9496f6bSchristos pslldq $12,%xmm1 1726*c9496f6bSchristos paddd %xmm5,%xmm5 1727*c9496f6bSchristos movl %edi,%ebp 1728*c9496f6bSchristos addl 24(%esp),%edx 1729*c9496f6bSchristos psrld $31,%xmm7 1730*c9496f6bSchristos xorl %ebx,%eax 1731*c9496f6bSchristos roll $5,%edi 1732*c9496f6bSchristos movdqa %xmm1,%xmm0 1733*c9496f6bSchristos addl %esi,%edx 1734*c9496f6bSchristos andl %eax,%ebp 1735*c9496f6bSchristos xorl %ebx,%eax 1736*c9496f6bSchristos psrld $30,%xmm1 1737*c9496f6bSchristos addl %edi,%edx 1738*c9496f6bSchristos rorl $7,%edi 1739*c9496f6bSchristos por %xmm7,%xmm5 1740*c9496f6bSchristos xorl %ebx,%ebp 1741*c9496f6bSchristos movl %edx,%esi 1742*c9496f6bSchristos addl 28(%esp),%ecx 1743*c9496f6bSchristos pslld $2,%xmm0 1744*c9496f6bSchristos xorl %eax,%edi 1745*c9496f6bSchristos roll $5,%edx 1746*c9496f6bSchristos pxor %xmm1,%xmm5 1747*c9496f6bSchristos movdqa 112(%esp),%xmm1 1748*c9496f6bSchristos addl %ebp,%ecx 1749*c9496f6bSchristos andl %edi,%esi 1750*c9496f6bSchristos pxor %xmm0,%xmm5 1751*c9496f6bSchristos pshufd $238,%xmm2,%xmm6 1752*c9496f6bSchristos xorl %eax,%edi 1753*c9496f6bSchristos addl %edx,%ecx 1754*c9496f6bSchristos rorl $7,%edx 1755*c9496f6bSchristos xorl %eax,%esi 1756*c9496f6bSchristos movl %ecx,%ebp 1757*c9496f6bSchristos punpcklqdq %xmm3,%xmm6 1758*c9496f6bSchristos movdqa %xmm5,%xmm0 1759*c9496f6bSchristos addl 32(%esp),%ebx 1760*c9496f6bSchristos xorl %edi,%edx 1761*c9496f6bSchristos paddd %xmm5,%xmm1 1762*c9496f6bSchristos movdqa %xmm2,96(%esp) 1763*c9496f6bSchristos roll $5,%ecx 1764*c9496f6bSchristos addl %esi,%ebx 1765*c9496f6bSchristos psrldq $4,%xmm0 1766*c9496f6bSchristos andl %edx,%ebp 1767*c9496f6bSchristos xorl %edi,%edx 1768*c9496f6bSchristos pxor %xmm2,%xmm6 1769*c9496f6bSchristos addl %ecx,%ebx 1770*c9496f6bSchristos rorl $7,%ecx 1771*c9496f6bSchristos pxor %xmm4,%xmm0 1772*c9496f6bSchristos xorl %edi,%ebp 1773*c9496f6bSchristos movl %ebx,%esi 1774*c9496f6bSchristos addl 36(%esp),%eax 1775*c9496f6bSchristos pxor %xmm0,%xmm6 1776*c9496f6bSchristos xorl %edx,%ecx 1777*c9496f6bSchristos roll $5,%ebx 1778*c9496f6bSchristos movdqa %xmm1,16(%esp) 1779*c9496f6bSchristos addl %ebp,%eax 1780*c9496f6bSchristos andl %ecx,%esi 1781*c9496f6bSchristos movdqa %xmm6,%xmm2 1782*c9496f6bSchristos xorl %edx,%ecx 1783*c9496f6bSchristos addl %ebx,%eax 1784*c9496f6bSchristos rorl $7,%ebx 1785*c9496f6bSchristos movdqa %xmm6,%xmm0 1786*c9496f6bSchristos xorl %edx,%esi 1787*c9496f6bSchristos pslldq $12,%xmm2 1788*c9496f6bSchristos paddd %xmm6,%xmm6 1789*c9496f6bSchristos movl %eax,%ebp 1790*c9496f6bSchristos addl 40(%esp),%edi 1791*c9496f6bSchristos psrld $31,%xmm0 1792*c9496f6bSchristos xorl %ecx,%ebx 1793*c9496f6bSchristos roll $5,%eax 1794*c9496f6bSchristos movdqa %xmm2,%xmm1 1795*c9496f6bSchristos addl %esi,%edi 1796*c9496f6bSchristos andl %ebx,%ebp 1797*c9496f6bSchristos xorl %ecx,%ebx 1798*c9496f6bSchristos psrld $30,%xmm2 1799*c9496f6bSchristos addl %eax,%edi 1800*c9496f6bSchristos rorl $7,%eax 1801*c9496f6bSchristos por %xmm0,%xmm6 1802*c9496f6bSchristos xorl %ecx,%ebp 1803*c9496f6bSchristos movdqa 64(%esp),%xmm0 1804*c9496f6bSchristos movl %edi,%esi 1805*c9496f6bSchristos addl 44(%esp),%edx 1806*c9496f6bSchristos pslld $2,%xmm1 1807*c9496f6bSchristos xorl %ebx,%eax 1808*c9496f6bSchristos roll $5,%edi 1809*c9496f6bSchristos pxor %xmm2,%xmm6 1810*c9496f6bSchristos movdqa 112(%esp),%xmm2 1811*c9496f6bSchristos addl %ebp,%edx 1812*c9496f6bSchristos andl %eax,%esi 1813*c9496f6bSchristos pxor %xmm1,%xmm6 1814*c9496f6bSchristos pshufd $238,%xmm3,%xmm7 1815*c9496f6bSchristos xorl %ebx,%eax 1816*c9496f6bSchristos addl %edi,%edx 1817*c9496f6bSchristos rorl $7,%edi 1818*c9496f6bSchristos xorl %ebx,%esi 1819*c9496f6bSchristos movl %edx,%ebp 1820*c9496f6bSchristos punpcklqdq %xmm4,%xmm7 1821*c9496f6bSchristos movdqa %xmm6,%xmm1 1822*c9496f6bSchristos addl 48(%esp),%ecx 1823*c9496f6bSchristos xorl %eax,%edi 1824*c9496f6bSchristos paddd %xmm6,%xmm2 1825*c9496f6bSchristos movdqa %xmm3,64(%esp) 1826*c9496f6bSchristos roll $5,%edx 1827*c9496f6bSchristos addl %esi,%ecx 1828*c9496f6bSchristos psrldq $4,%xmm1 1829*c9496f6bSchristos andl %edi,%ebp 1830*c9496f6bSchristos xorl %eax,%edi 1831*c9496f6bSchristos pxor %xmm3,%xmm7 1832*c9496f6bSchristos addl %edx,%ecx 1833*c9496f6bSchristos rorl $7,%edx 1834*c9496f6bSchristos pxor %xmm5,%xmm1 1835*c9496f6bSchristos xorl %eax,%ebp 1836*c9496f6bSchristos movl %ecx,%esi 1837*c9496f6bSchristos addl 52(%esp),%ebx 1838*c9496f6bSchristos pxor %xmm1,%xmm7 1839*c9496f6bSchristos xorl %edi,%edx 1840*c9496f6bSchristos roll $5,%ecx 1841*c9496f6bSchristos movdqa %xmm2,32(%esp) 1842*c9496f6bSchristos addl %ebp,%ebx 1843*c9496f6bSchristos andl %edx,%esi 1844*c9496f6bSchristos movdqa %xmm7,%xmm3 1845*c9496f6bSchristos xorl %edi,%edx 1846*c9496f6bSchristos addl %ecx,%ebx 1847*c9496f6bSchristos rorl $7,%ecx 1848*c9496f6bSchristos movdqa %xmm7,%xmm1 1849*c9496f6bSchristos xorl %edi,%esi 1850*c9496f6bSchristos pslldq $12,%xmm3 1851*c9496f6bSchristos paddd %xmm7,%xmm7 1852*c9496f6bSchristos movl %ebx,%ebp 1853*c9496f6bSchristos addl 56(%esp),%eax 1854*c9496f6bSchristos psrld $31,%xmm1 1855*c9496f6bSchristos xorl %edx,%ecx 1856*c9496f6bSchristos roll $5,%ebx 1857*c9496f6bSchristos movdqa %xmm3,%xmm2 1858*c9496f6bSchristos addl %esi,%eax 1859*c9496f6bSchristos andl %ecx,%ebp 1860*c9496f6bSchristos xorl %edx,%ecx 1861*c9496f6bSchristos psrld $30,%xmm3 1862*c9496f6bSchristos addl %ebx,%eax 1863*c9496f6bSchristos rorl $7,%ebx 1864*c9496f6bSchristos por %xmm1,%xmm7 1865*c9496f6bSchristos xorl %edx,%ebp 1866*c9496f6bSchristos movdqa 80(%esp),%xmm1 1867*c9496f6bSchristos movl %eax,%esi 1868*c9496f6bSchristos addl 60(%esp),%edi 1869*c9496f6bSchristos pslld $2,%xmm2 1870*c9496f6bSchristos xorl %ecx,%ebx 1871*c9496f6bSchristos roll $5,%eax 1872*c9496f6bSchristos pxor %xmm3,%xmm7 1873*c9496f6bSchristos movdqa 112(%esp),%xmm3 1874*c9496f6bSchristos addl %ebp,%edi 1875*c9496f6bSchristos andl %ebx,%esi 1876*c9496f6bSchristos pxor %xmm2,%xmm7 1877*c9496f6bSchristos pshufd $238,%xmm6,%xmm2 1878*c9496f6bSchristos xorl %ecx,%ebx 1879*c9496f6bSchristos addl %eax,%edi 1880*c9496f6bSchristos rorl $7,%eax 1881*c9496f6bSchristos pxor %xmm4,%xmm0 1882*c9496f6bSchristos punpcklqdq %xmm7,%xmm2 1883*c9496f6bSchristos xorl %ecx,%esi 1884*c9496f6bSchristos movl %edi,%ebp 1885*c9496f6bSchristos addl (%esp),%edx 1886*c9496f6bSchristos pxor %xmm1,%xmm0 1887*c9496f6bSchristos movdqa %xmm4,80(%esp) 1888*c9496f6bSchristos xorl %ebx,%eax 1889*c9496f6bSchristos roll $5,%edi 1890*c9496f6bSchristos movdqa %xmm3,%xmm4 1891*c9496f6bSchristos addl %esi,%edx 1892*c9496f6bSchristos paddd %xmm7,%xmm3 1893*c9496f6bSchristos andl %eax,%ebp 1894*c9496f6bSchristos pxor %xmm2,%xmm0 1895*c9496f6bSchristos xorl %ebx,%eax 1896*c9496f6bSchristos addl %edi,%edx 1897*c9496f6bSchristos rorl $7,%edi 1898*c9496f6bSchristos xorl %ebx,%ebp 1899*c9496f6bSchristos movdqa %xmm0,%xmm2 1900*c9496f6bSchristos movdqa %xmm3,48(%esp) 1901*c9496f6bSchristos movl %edx,%esi 1902*c9496f6bSchristos addl 4(%esp),%ecx 1903*c9496f6bSchristos xorl %eax,%edi 1904*c9496f6bSchristos roll $5,%edx 1905*c9496f6bSchristos pslld $2,%xmm0 1906*c9496f6bSchristos addl %ebp,%ecx 1907*c9496f6bSchristos andl %edi,%esi 1908*c9496f6bSchristos psrld $30,%xmm2 1909*c9496f6bSchristos xorl %eax,%edi 1910*c9496f6bSchristos addl %edx,%ecx 1911*c9496f6bSchristos rorl $7,%edx 1912*c9496f6bSchristos xorl %eax,%esi 1913*c9496f6bSchristos movl %ecx,%ebp 1914*c9496f6bSchristos addl 8(%esp),%ebx 1915*c9496f6bSchristos xorl %edi,%edx 1916*c9496f6bSchristos roll $5,%ecx 1917*c9496f6bSchristos por %xmm2,%xmm0 1918*c9496f6bSchristos addl %esi,%ebx 1919*c9496f6bSchristos andl %edx,%ebp 1920*c9496f6bSchristos movdqa 96(%esp),%xmm2 1921*c9496f6bSchristos xorl %edi,%edx 1922*c9496f6bSchristos addl %ecx,%ebx 1923*c9496f6bSchristos addl 12(%esp),%eax 1924*c9496f6bSchristos xorl %edi,%ebp 1925*c9496f6bSchristos movl %ebx,%esi 1926*c9496f6bSchristos pshufd $238,%xmm7,%xmm3 1927*c9496f6bSchristos roll $5,%ebx 1928*c9496f6bSchristos addl %ebp,%eax 1929*c9496f6bSchristos xorl %edx,%esi 1930*c9496f6bSchristos rorl $7,%ecx 1931*c9496f6bSchristos addl %ebx,%eax 1932*c9496f6bSchristos addl 16(%esp),%edi 1933*c9496f6bSchristos pxor %xmm5,%xmm1 1934*c9496f6bSchristos punpcklqdq %xmm0,%xmm3 1935*c9496f6bSchristos xorl %ecx,%esi 1936*c9496f6bSchristos movl %eax,%ebp 1937*c9496f6bSchristos roll $5,%eax 1938*c9496f6bSchristos pxor %xmm2,%xmm1 1939*c9496f6bSchristos movdqa %xmm5,96(%esp) 1940*c9496f6bSchristos addl %esi,%edi 1941*c9496f6bSchristos xorl %ecx,%ebp 1942*c9496f6bSchristos movdqa %xmm4,%xmm5 1943*c9496f6bSchristos rorl $7,%ebx 1944*c9496f6bSchristos paddd %xmm0,%xmm4 1945*c9496f6bSchristos addl %eax,%edi 1946*c9496f6bSchristos pxor %xmm3,%xmm1 1947*c9496f6bSchristos addl 20(%esp),%edx 1948*c9496f6bSchristos xorl %ebx,%ebp 1949*c9496f6bSchristos movl %edi,%esi 1950*c9496f6bSchristos roll $5,%edi 1951*c9496f6bSchristos movdqa %xmm1,%xmm3 1952*c9496f6bSchristos movdqa %xmm4,(%esp) 1953*c9496f6bSchristos addl %ebp,%edx 1954*c9496f6bSchristos xorl %ebx,%esi 1955*c9496f6bSchristos rorl $7,%eax 1956*c9496f6bSchristos addl %edi,%edx 1957*c9496f6bSchristos pslld $2,%xmm1 1958*c9496f6bSchristos addl 24(%esp),%ecx 1959*c9496f6bSchristos xorl %eax,%esi 1960*c9496f6bSchristos psrld $30,%xmm3 1961*c9496f6bSchristos movl %edx,%ebp 1962*c9496f6bSchristos roll $5,%edx 1963*c9496f6bSchristos addl %esi,%ecx 1964*c9496f6bSchristos xorl %eax,%ebp 1965*c9496f6bSchristos rorl $7,%edi 1966*c9496f6bSchristos addl %edx,%ecx 1967*c9496f6bSchristos por %xmm3,%xmm1 1968*c9496f6bSchristos addl 28(%esp),%ebx 1969*c9496f6bSchristos xorl %edi,%ebp 1970*c9496f6bSchristos movdqa 64(%esp),%xmm3 1971*c9496f6bSchristos movl %ecx,%esi 1972*c9496f6bSchristos roll $5,%ecx 1973*c9496f6bSchristos addl %ebp,%ebx 1974*c9496f6bSchristos xorl %edi,%esi 1975*c9496f6bSchristos rorl $7,%edx 1976*c9496f6bSchristos pshufd $238,%xmm0,%xmm4 1977*c9496f6bSchristos addl %ecx,%ebx 1978*c9496f6bSchristos addl 32(%esp),%eax 1979*c9496f6bSchristos pxor %xmm6,%xmm2 1980*c9496f6bSchristos punpcklqdq %xmm1,%xmm4 1981*c9496f6bSchristos xorl %edx,%esi 1982*c9496f6bSchristos movl %ebx,%ebp 1983*c9496f6bSchristos roll $5,%ebx 1984*c9496f6bSchristos pxor %xmm3,%xmm2 1985*c9496f6bSchristos movdqa %xmm6,64(%esp) 1986*c9496f6bSchristos addl %esi,%eax 1987*c9496f6bSchristos xorl %edx,%ebp 1988*c9496f6bSchristos movdqa 128(%esp),%xmm6 1989*c9496f6bSchristos rorl $7,%ecx 1990*c9496f6bSchristos paddd %xmm1,%xmm5 1991*c9496f6bSchristos addl %ebx,%eax 1992*c9496f6bSchristos pxor %xmm4,%xmm2 1993*c9496f6bSchristos addl 36(%esp),%edi 1994*c9496f6bSchristos xorl %ecx,%ebp 1995*c9496f6bSchristos movl %eax,%esi 1996*c9496f6bSchristos roll $5,%eax 1997*c9496f6bSchristos movdqa %xmm2,%xmm4 1998*c9496f6bSchristos movdqa %xmm5,16(%esp) 1999*c9496f6bSchristos addl %ebp,%edi 2000*c9496f6bSchristos xorl %ecx,%esi 2001*c9496f6bSchristos rorl $7,%ebx 2002*c9496f6bSchristos addl %eax,%edi 2003*c9496f6bSchristos pslld $2,%xmm2 2004*c9496f6bSchristos addl 40(%esp),%edx 2005*c9496f6bSchristos xorl %ebx,%esi 2006*c9496f6bSchristos psrld $30,%xmm4 2007*c9496f6bSchristos movl %edi,%ebp 2008*c9496f6bSchristos roll $5,%edi 2009*c9496f6bSchristos addl %esi,%edx 2010*c9496f6bSchristos xorl %ebx,%ebp 2011*c9496f6bSchristos rorl $7,%eax 2012*c9496f6bSchristos addl %edi,%edx 2013*c9496f6bSchristos por %xmm4,%xmm2 2014*c9496f6bSchristos addl 44(%esp),%ecx 2015*c9496f6bSchristos xorl %eax,%ebp 2016*c9496f6bSchristos movdqa 80(%esp),%xmm4 2017*c9496f6bSchristos movl %edx,%esi 2018*c9496f6bSchristos roll $5,%edx 2019*c9496f6bSchristos addl %ebp,%ecx 2020*c9496f6bSchristos xorl %eax,%esi 2021*c9496f6bSchristos rorl $7,%edi 2022*c9496f6bSchristos pshufd $238,%xmm1,%xmm5 2023*c9496f6bSchristos addl %edx,%ecx 2024*c9496f6bSchristos addl 48(%esp),%ebx 2025*c9496f6bSchristos pxor %xmm7,%xmm3 2026*c9496f6bSchristos punpcklqdq %xmm2,%xmm5 2027*c9496f6bSchristos xorl %edi,%esi 2028*c9496f6bSchristos movl %ecx,%ebp 2029*c9496f6bSchristos roll $5,%ecx 2030*c9496f6bSchristos pxor %xmm4,%xmm3 2031*c9496f6bSchristos movdqa %xmm7,80(%esp) 2032*c9496f6bSchristos addl %esi,%ebx 2033*c9496f6bSchristos xorl %edi,%ebp 2034*c9496f6bSchristos movdqa %xmm6,%xmm7 2035*c9496f6bSchristos rorl $7,%edx 2036*c9496f6bSchristos paddd %xmm2,%xmm6 2037*c9496f6bSchristos addl %ecx,%ebx 2038*c9496f6bSchristos pxor %xmm5,%xmm3 2039*c9496f6bSchristos addl 52(%esp),%eax 2040*c9496f6bSchristos xorl %edx,%ebp 2041*c9496f6bSchristos movl %ebx,%esi 2042*c9496f6bSchristos roll $5,%ebx 2043*c9496f6bSchristos movdqa %xmm3,%xmm5 2044*c9496f6bSchristos movdqa %xmm6,32(%esp) 2045*c9496f6bSchristos addl %ebp,%eax 2046*c9496f6bSchristos xorl %edx,%esi 2047*c9496f6bSchristos rorl $7,%ecx 2048*c9496f6bSchristos addl %ebx,%eax 2049*c9496f6bSchristos pslld $2,%xmm3 2050*c9496f6bSchristos addl 56(%esp),%edi 2051*c9496f6bSchristos xorl %ecx,%esi 2052*c9496f6bSchristos psrld $30,%xmm5 2053*c9496f6bSchristos movl %eax,%ebp 2054*c9496f6bSchristos roll $5,%eax 2055*c9496f6bSchristos addl %esi,%edi 2056*c9496f6bSchristos xorl %ecx,%ebp 2057*c9496f6bSchristos rorl $7,%ebx 2058*c9496f6bSchristos addl %eax,%edi 2059*c9496f6bSchristos por %xmm5,%xmm3 2060*c9496f6bSchristos addl 60(%esp),%edx 2061*c9496f6bSchristos xorl %ebx,%ebp 2062*c9496f6bSchristos movdqa 96(%esp),%xmm5 2063*c9496f6bSchristos movl %edi,%esi 2064*c9496f6bSchristos roll $5,%edi 2065*c9496f6bSchristos addl %ebp,%edx 2066*c9496f6bSchristos xorl %ebx,%esi 2067*c9496f6bSchristos rorl $7,%eax 2068*c9496f6bSchristos pshufd $238,%xmm2,%xmm6 2069*c9496f6bSchristos addl %edi,%edx 2070*c9496f6bSchristos addl (%esp),%ecx 2071*c9496f6bSchristos pxor %xmm0,%xmm4 2072*c9496f6bSchristos punpcklqdq %xmm3,%xmm6 2073*c9496f6bSchristos xorl %eax,%esi 2074*c9496f6bSchristos movl %edx,%ebp 2075*c9496f6bSchristos roll $5,%edx 2076*c9496f6bSchristos pxor %xmm5,%xmm4 2077*c9496f6bSchristos movdqa %xmm0,96(%esp) 2078*c9496f6bSchristos addl %esi,%ecx 2079*c9496f6bSchristos xorl %eax,%ebp 2080*c9496f6bSchristos movdqa %xmm7,%xmm0 2081*c9496f6bSchristos rorl $7,%edi 2082*c9496f6bSchristos paddd %xmm3,%xmm7 2083*c9496f6bSchristos addl %edx,%ecx 2084*c9496f6bSchristos pxor %xmm6,%xmm4 2085*c9496f6bSchristos addl 4(%esp),%ebx 2086*c9496f6bSchristos xorl %edi,%ebp 2087*c9496f6bSchristos movl %ecx,%esi 2088*c9496f6bSchristos roll $5,%ecx 2089*c9496f6bSchristos movdqa %xmm4,%xmm6 2090*c9496f6bSchristos movdqa %xmm7,48(%esp) 2091*c9496f6bSchristos addl %ebp,%ebx 2092*c9496f6bSchristos xorl %edi,%esi 2093*c9496f6bSchristos rorl $7,%edx 2094*c9496f6bSchristos addl %ecx,%ebx 2095*c9496f6bSchristos pslld $2,%xmm4 2096*c9496f6bSchristos addl 8(%esp),%eax 2097*c9496f6bSchristos xorl %edx,%esi 2098*c9496f6bSchristos psrld $30,%xmm6 2099*c9496f6bSchristos movl %ebx,%ebp 2100*c9496f6bSchristos roll $5,%ebx 2101*c9496f6bSchristos addl %esi,%eax 2102*c9496f6bSchristos xorl %edx,%ebp 2103*c9496f6bSchristos rorl $7,%ecx 2104*c9496f6bSchristos addl %ebx,%eax 2105*c9496f6bSchristos por %xmm6,%xmm4 2106*c9496f6bSchristos addl 12(%esp),%edi 2107*c9496f6bSchristos xorl %ecx,%ebp 2108*c9496f6bSchristos movdqa 64(%esp),%xmm6 2109*c9496f6bSchristos movl %eax,%esi 2110*c9496f6bSchristos roll $5,%eax 2111*c9496f6bSchristos addl %ebp,%edi 2112*c9496f6bSchristos xorl %ecx,%esi 2113*c9496f6bSchristos rorl $7,%ebx 2114*c9496f6bSchristos pshufd $238,%xmm3,%xmm7 2115*c9496f6bSchristos addl %eax,%edi 2116*c9496f6bSchristos addl 16(%esp),%edx 2117*c9496f6bSchristos pxor %xmm1,%xmm5 2118*c9496f6bSchristos punpcklqdq %xmm4,%xmm7 2119*c9496f6bSchristos xorl %ebx,%esi 2120*c9496f6bSchristos movl %edi,%ebp 2121*c9496f6bSchristos roll $5,%edi 2122*c9496f6bSchristos pxor %xmm6,%xmm5 2123*c9496f6bSchristos movdqa %xmm1,64(%esp) 2124*c9496f6bSchristos addl %esi,%edx 2125*c9496f6bSchristos xorl %ebx,%ebp 2126*c9496f6bSchristos movdqa %xmm0,%xmm1 2127*c9496f6bSchristos rorl $7,%eax 2128*c9496f6bSchristos paddd %xmm4,%xmm0 2129*c9496f6bSchristos addl %edi,%edx 2130*c9496f6bSchristos pxor %xmm7,%xmm5 2131*c9496f6bSchristos addl 20(%esp),%ecx 2132*c9496f6bSchristos xorl %eax,%ebp 2133*c9496f6bSchristos movl %edx,%esi 2134*c9496f6bSchristos roll $5,%edx 2135*c9496f6bSchristos movdqa %xmm5,%xmm7 2136*c9496f6bSchristos movdqa %xmm0,(%esp) 2137*c9496f6bSchristos addl %ebp,%ecx 2138*c9496f6bSchristos xorl %eax,%esi 2139*c9496f6bSchristos rorl $7,%edi 2140*c9496f6bSchristos addl %edx,%ecx 2141*c9496f6bSchristos pslld $2,%xmm5 2142*c9496f6bSchristos addl 24(%esp),%ebx 2143*c9496f6bSchristos xorl %edi,%esi 2144*c9496f6bSchristos psrld $30,%xmm7 2145*c9496f6bSchristos movl %ecx,%ebp 2146*c9496f6bSchristos roll $5,%ecx 2147*c9496f6bSchristos addl %esi,%ebx 2148*c9496f6bSchristos xorl %edi,%ebp 2149*c9496f6bSchristos rorl $7,%edx 2150*c9496f6bSchristos addl %ecx,%ebx 2151*c9496f6bSchristos por %xmm7,%xmm5 2152*c9496f6bSchristos addl 28(%esp),%eax 2153*c9496f6bSchristos movdqa 80(%esp),%xmm7 2154*c9496f6bSchristos rorl $7,%ecx 2155*c9496f6bSchristos movl %ebx,%esi 2156*c9496f6bSchristos xorl %edx,%ebp 2157*c9496f6bSchristos roll $5,%ebx 2158*c9496f6bSchristos pshufd $238,%xmm4,%xmm0 2159*c9496f6bSchristos addl %ebp,%eax 2160*c9496f6bSchristos xorl %ecx,%esi 2161*c9496f6bSchristos xorl %edx,%ecx 2162*c9496f6bSchristos addl %ebx,%eax 2163*c9496f6bSchristos addl 32(%esp),%edi 2164*c9496f6bSchristos pxor %xmm2,%xmm6 2165*c9496f6bSchristos punpcklqdq %xmm5,%xmm0 2166*c9496f6bSchristos andl %ecx,%esi 2167*c9496f6bSchristos xorl %edx,%ecx 2168*c9496f6bSchristos rorl $7,%ebx 2169*c9496f6bSchristos pxor %xmm7,%xmm6 2170*c9496f6bSchristos movdqa %xmm2,80(%esp) 2171*c9496f6bSchristos movl %eax,%ebp 2172*c9496f6bSchristos xorl %ecx,%esi 2173*c9496f6bSchristos roll $5,%eax 2174*c9496f6bSchristos movdqa %xmm1,%xmm2 2175*c9496f6bSchristos addl %esi,%edi 2176*c9496f6bSchristos paddd %xmm5,%xmm1 2177*c9496f6bSchristos xorl %ebx,%ebp 2178*c9496f6bSchristos pxor %xmm0,%xmm6 2179*c9496f6bSchristos xorl %ecx,%ebx 2180*c9496f6bSchristos addl %eax,%edi 2181*c9496f6bSchristos addl 36(%esp),%edx 2182*c9496f6bSchristos andl %ebx,%ebp 2183*c9496f6bSchristos movdqa %xmm6,%xmm0 2184*c9496f6bSchristos movdqa %xmm1,16(%esp) 2185*c9496f6bSchristos xorl %ecx,%ebx 2186*c9496f6bSchristos rorl $7,%eax 2187*c9496f6bSchristos movl %edi,%esi 2188*c9496f6bSchristos xorl %ebx,%ebp 2189*c9496f6bSchristos roll $5,%edi 2190*c9496f6bSchristos pslld $2,%xmm6 2191*c9496f6bSchristos addl %ebp,%edx 2192*c9496f6bSchristos xorl %eax,%esi 2193*c9496f6bSchristos psrld $30,%xmm0 2194*c9496f6bSchristos xorl %ebx,%eax 2195*c9496f6bSchristos addl %edi,%edx 2196*c9496f6bSchristos addl 40(%esp),%ecx 2197*c9496f6bSchristos andl %eax,%esi 2198*c9496f6bSchristos xorl %ebx,%eax 2199*c9496f6bSchristos rorl $7,%edi 2200*c9496f6bSchristos por %xmm0,%xmm6 2201*c9496f6bSchristos movl %edx,%ebp 2202*c9496f6bSchristos xorl %eax,%esi 2203*c9496f6bSchristos movdqa 96(%esp),%xmm0 2204*c9496f6bSchristos roll $5,%edx 2205*c9496f6bSchristos addl %esi,%ecx 2206*c9496f6bSchristos xorl %edi,%ebp 2207*c9496f6bSchristos xorl %eax,%edi 2208*c9496f6bSchristos addl %edx,%ecx 2209*c9496f6bSchristos pshufd $238,%xmm5,%xmm1 2210*c9496f6bSchristos addl 44(%esp),%ebx 2211*c9496f6bSchristos andl %edi,%ebp 2212*c9496f6bSchristos xorl %eax,%edi 2213*c9496f6bSchristos rorl $7,%edx 2214*c9496f6bSchristos movl %ecx,%esi 2215*c9496f6bSchristos xorl %edi,%ebp 2216*c9496f6bSchristos roll $5,%ecx 2217*c9496f6bSchristos addl %ebp,%ebx 2218*c9496f6bSchristos xorl %edx,%esi 2219*c9496f6bSchristos xorl %edi,%edx 2220*c9496f6bSchristos addl %ecx,%ebx 2221*c9496f6bSchristos addl 48(%esp),%eax 2222*c9496f6bSchristos pxor %xmm3,%xmm7 2223*c9496f6bSchristos punpcklqdq %xmm6,%xmm1 2224*c9496f6bSchristos andl %edx,%esi 2225*c9496f6bSchristos xorl %edi,%edx 2226*c9496f6bSchristos rorl $7,%ecx 2227*c9496f6bSchristos pxor %xmm0,%xmm7 2228*c9496f6bSchristos movdqa %xmm3,96(%esp) 2229*c9496f6bSchristos movl %ebx,%ebp 2230*c9496f6bSchristos xorl %edx,%esi 2231*c9496f6bSchristos roll $5,%ebx 2232*c9496f6bSchristos movdqa 144(%esp),%xmm3 2233*c9496f6bSchristos addl %esi,%eax 2234*c9496f6bSchristos paddd %xmm6,%xmm2 2235*c9496f6bSchristos xorl %ecx,%ebp 2236*c9496f6bSchristos pxor %xmm1,%xmm7 2237*c9496f6bSchristos xorl %edx,%ecx 2238*c9496f6bSchristos addl %ebx,%eax 2239*c9496f6bSchristos addl 52(%esp),%edi 2240*c9496f6bSchristos andl %ecx,%ebp 2241*c9496f6bSchristos movdqa %xmm7,%xmm1 2242*c9496f6bSchristos movdqa %xmm2,32(%esp) 2243*c9496f6bSchristos xorl %edx,%ecx 2244*c9496f6bSchristos rorl $7,%ebx 2245*c9496f6bSchristos movl %eax,%esi 2246*c9496f6bSchristos xorl %ecx,%ebp 2247*c9496f6bSchristos roll $5,%eax 2248*c9496f6bSchristos pslld $2,%xmm7 2249*c9496f6bSchristos addl %ebp,%edi 2250*c9496f6bSchristos xorl %ebx,%esi 2251*c9496f6bSchristos psrld $30,%xmm1 2252*c9496f6bSchristos xorl %ecx,%ebx 2253*c9496f6bSchristos addl %eax,%edi 2254*c9496f6bSchristos addl 56(%esp),%edx 2255*c9496f6bSchristos andl %ebx,%esi 2256*c9496f6bSchristos xorl %ecx,%ebx 2257*c9496f6bSchristos rorl $7,%eax 2258*c9496f6bSchristos por %xmm1,%xmm7 2259*c9496f6bSchristos movl %edi,%ebp 2260*c9496f6bSchristos xorl %ebx,%esi 2261*c9496f6bSchristos movdqa 64(%esp),%xmm1 2262*c9496f6bSchristos roll $5,%edi 2263*c9496f6bSchristos addl %esi,%edx 2264*c9496f6bSchristos xorl %eax,%ebp 2265*c9496f6bSchristos xorl %ebx,%eax 2266*c9496f6bSchristos addl %edi,%edx 2267*c9496f6bSchristos pshufd $238,%xmm6,%xmm2 2268*c9496f6bSchristos addl 60(%esp),%ecx 2269*c9496f6bSchristos andl %eax,%ebp 2270*c9496f6bSchristos xorl %ebx,%eax 2271*c9496f6bSchristos rorl $7,%edi 2272*c9496f6bSchristos movl %edx,%esi 2273*c9496f6bSchristos xorl %eax,%ebp 2274*c9496f6bSchristos roll $5,%edx 2275*c9496f6bSchristos addl %ebp,%ecx 2276*c9496f6bSchristos xorl %edi,%esi 2277*c9496f6bSchristos xorl %eax,%edi 2278*c9496f6bSchristos addl %edx,%ecx 2279*c9496f6bSchristos addl (%esp),%ebx 2280*c9496f6bSchristos pxor %xmm4,%xmm0 2281*c9496f6bSchristos punpcklqdq %xmm7,%xmm2 2282*c9496f6bSchristos andl %edi,%esi 2283*c9496f6bSchristos xorl %eax,%edi 2284*c9496f6bSchristos rorl $7,%edx 2285*c9496f6bSchristos pxor %xmm1,%xmm0 2286*c9496f6bSchristos movdqa %xmm4,64(%esp) 2287*c9496f6bSchristos movl %ecx,%ebp 2288*c9496f6bSchristos xorl %edi,%esi 2289*c9496f6bSchristos roll $5,%ecx 2290*c9496f6bSchristos movdqa %xmm3,%xmm4 2291*c9496f6bSchristos addl %esi,%ebx 2292*c9496f6bSchristos paddd %xmm7,%xmm3 2293*c9496f6bSchristos xorl %edx,%ebp 2294*c9496f6bSchristos pxor %xmm2,%xmm0 2295*c9496f6bSchristos xorl %edi,%edx 2296*c9496f6bSchristos addl %ecx,%ebx 2297*c9496f6bSchristos addl 4(%esp),%eax 2298*c9496f6bSchristos andl %edx,%ebp 2299*c9496f6bSchristos movdqa %xmm0,%xmm2 2300*c9496f6bSchristos movdqa %xmm3,48(%esp) 2301*c9496f6bSchristos xorl %edi,%edx 2302*c9496f6bSchristos rorl $7,%ecx 2303*c9496f6bSchristos movl %ebx,%esi 2304*c9496f6bSchristos xorl %edx,%ebp 2305*c9496f6bSchristos roll $5,%ebx 2306*c9496f6bSchristos pslld $2,%xmm0 2307*c9496f6bSchristos addl %ebp,%eax 2308*c9496f6bSchristos xorl %ecx,%esi 2309*c9496f6bSchristos psrld $30,%xmm2 2310*c9496f6bSchristos xorl %edx,%ecx 2311*c9496f6bSchristos addl %ebx,%eax 2312*c9496f6bSchristos addl 8(%esp),%edi 2313*c9496f6bSchristos andl %ecx,%esi 2314*c9496f6bSchristos xorl %edx,%ecx 2315*c9496f6bSchristos rorl $7,%ebx 2316*c9496f6bSchristos por %xmm2,%xmm0 2317*c9496f6bSchristos movl %eax,%ebp 2318*c9496f6bSchristos xorl %ecx,%esi 2319*c9496f6bSchristos movdqa 80(%esp),%xmm2 2320*c9496f6bSchristos roll $5,%eax 2321*c9496f6bSchristos addl %esi,%edi 2322*c9496f6bSchristos xorl %ebx,%ebp 2323*c9496f6bSchristos xorl %ecx,%ebx 2324*c9496f6bSchristos addl %eax,%edi 2325*c9496f6bSchristos pshufd $238,%xmm7,%xmm3 2326*c9496f6bSchristos addl 12(%esp),%edx 2327*c9496f6bSchristos andl %ebx,%ebp 2328*c9496f6bSchristos xorl %ecx,%ebx 2329*c9496f6bSchristos rorl $7,%eax 2330*c9496f6bSchristos movl %edi,%esi 2331*c9496f6bSchristos xorl %ebx,%ebp 2332*c9496f6bSchristos roll $5,%edi 2333*c9496f6bSchristos addl %ebp,%edx 2334*c9496f6bSchristos xorl %eax,%esi 2335*c9496f6bSchristos xorl %ebx,%eax 2336*c9496f6bSchristos addl %edi,%edx 2337*c9496f6bSchristos addl 16(%esp),%ecx 2338*c9496f6bSchristos pxor %xmm5,%xmm1 2339*c9496f6bSchristos punpcklqdq %xmm0,%xmm3 2340*c9496f6bSchristos andl %eax,%esi 2341*c9496f6bSchristos xorl %ebx,%eax 2342*c9496f6bSchristos rorl $7,%edi 2343*c9496f6bSchristos pxor %xmm2,%xmm1 2344*c9496f6bSchristos movdqa %xmm5,80(%esp) 2345*c9496f6bSchristos movl %edx,%ebp 2346*c9496f6bSchristos xorl %eax,%esi 2347*c9496f6bSchristos roll $5,%edx 2348*c9496f6bSchristos movdqa %xmm4,%xmm5 2349*c9496f6bSchristos addl %esi,%ecx 2350*c9496f6bSchristos paddd %xmm0,%xmm4 2351*c9496f6bSchristos xorl %edi,%ebp 2352*c9496f6bSchristos pxor %xmm3,%xmm1 2353*c9496f6bSchristos xorl %eax,%edi 2354*c9496f6bSchristos addl %edx,%ecx 2355*c9496f6bSchristos addl 20(%esp),%ebx 2356*c9496f6bSchristos andl %edi,%ebp 2357*c9496f6bSchristos movdqa %xmm1,%xmm3 2358*c9496f6bSchristos movdqa %xmm4,(%esp) 2359*c9496f6bSchristos xorl %eax,%edi 2360*c9496f6bSchristos rorl $7,%edx 2361*c9496f6bSchristos movl %ecx,%esi 2362*c9496f6bSchristos xorl %edi,%ebp 2363*c9496f6bSchristos roll $5,%ecx 2364*c9496f6bSchristos pslld $2,%xmm1 2365*c9496f6bSchristos addl %ebp,%ebx 2366*c9496f6bSchristos xorl %edx,%esi 2367*c9496f6bSchristos psrld $30,%xmm3 2368*c9496f6bSchristos xorl %edi,%edx 2369*c9496f6bSchristos addl %ecx,%ebx 2370*c9496f6bSchristos addl 24(%esp),%eax 2371*c9496f6bSchristos andl %edx,%esi 2372*c9496f6bSchristos xorl %edi,%edx 2373*c9496f6bSchristos rorl $7,%ecx 2374*c9496f6bSchristos por %xmm3,%xmm1 2375*c9496f6bSchristos movl %ebx,%ebp 2376*c9496f6bSchristos xorl %edx,%esi 2377*c9496f6bSchristos movdqa 96(%esp),%xmm3 2378*c9496f6bSchristos roll $5,%ebx 2379*c9496f6bSchristos addl %esi,%eax 2380*c9496f6bSchristos xorl %ecx,%ebp 2381*c9496f6bSchristos xorl %edx,%ecx 2382*c9496f6bSchristos addl %ebx,%eax 2383*c9496f6bSchristos pshufd $238,%xmm0,%xmm4 2384*c9496f6bSchristos addl 28(%esp),%edi 2385*c9496f6bSchristos andl %ecx,%ebp 2386*c9496f6bSchristos xorl %edx,%ecx 2387*c9496f6bSchristos rorl $7,%ebx 2388*c9496f6bSchristos movl %eax,%esi 2389*c9496f6bSchristos xorl %ecx,%ebp 2390*c9496f6bSchristos roll $5,%eax 2391*c9496f6bSchristos addl %ebp,%edi 2392*c9496f6bSchristos xorl %ebx,%esi 2393*c9496f6bSchristos xorl %ecx,%ebx 2394*c9496f6bSchristos addl %eax,%edi 2395*c9496f6bSchristos addl 32(%esp),%edx 2396*c9496f6bSchristos pxor %xmm6,%xmm2 2397*c9496f6bSchristos punpcklqdq %xmm1,%xmm4 2398*c9496f6bSchristos andl %ebx,%esi 2399*c9496f6bSchristos xorl %ecx,%ebx 2400*c9496f6bSchristos rorl $7,%eax 2401*c9496f6bSchristos pxor %xmm3,%xmm2 2402*c9496f6bSchristos movdqa %xmm6,96(%esp) 2403*c9496f6bSchristos movl %edi,%ebp 2404*c9496f6bSchristos xorl %ebx,%esi 2405*c9496f6bSchristos roll $5,%edi 2406*c9496f6bSchristos movdqa %xmm5,%xmm6 2407*c9496f6bSchristos addl %esi,%edx 2408*c9496f6bSchristos paddd %xmm1,%xmm5 2409*c9496f6bSchristos xorl %eax,%ebp 2410*c9496f6bSchristos pxor %xmm4,%xmm2 2411*c9496f6bSchristos xorl %ebx,%eax 2412*c9496f6bSchristos addl %edi,%edx 2413*c9496f6bSchristos addl 36(%esp),%ecx 2414*c9496f6bSchristos andl %eax,%ebp 2415*c9496f6bSchristos movdqa %xmm2,%xmm4 2416*c9496f6bSchristos movdqa %xmm5,16(%esp) 2417*c9496f6bSchristos xorl %ebx,%eax 2418*c9496f6bSchristos rorl $7,%edi 2419*c9496f6bSchristos movl %edx,%esi 2420*c9496f6bSchristos xorl %eax,%ebp 2421*c9496f6bSchristos roll $5,%edx 2422*c9496f6bSchristos pslld $2,%xmm2 2423*c9496f6bSchristos addl %ebp,%ecx 2424*c9496f6bSchristos xorl %edi,%esi 2425*c9496f6bSchristos psrld $30,%xmm4 2426*c9496f6bSchristos xorl %eax,%edi 2427*c9496f6bSchristos addl %edx,%ecx 2428*c9496f6bSchristos addl 40(%esp),%ebx 2429*c9496f6bSchristos andl %edi,%esi 2430*c9496f6bSchristos xorl %eax,%edi 2431*c9496f6bSchristos rorl $7,%edx 2432*c9496f6bSchristos por %xmm4,%xmm2 2433*c9496f6bSchristos movl %ecx,%ebp 2434*c9496f6bSchristos xorl %edi,%esi 2435*c9496f6bSchristos movdqa 64(%esp),%xmm4 2436*c9496f6bSchristos roll $5,%ecx 2437*c9496f6bSchristos addl %esi,%ebx 2438*c9496f6bSchristos xorl %edx,%ebp 2439*c9496f6bSchristos xorl %edi,%edx 2440*c9496f6bSchristos addl %ecx,%ebx 2441*c9496f6bSchristos pshufd $238,%xmm1,%xmm5 2442*c9496f6bSchristos addl 44(%esp),%eax 2443*c9496f6bSchristos andl %edx,%ebp 2444*c9496f6bSchristos xorl %edi,%edx 2445*c9496f6bSchristos rorl $7,%ecx 2446*c9496f6bSchristos movl %ebx,%esi 2447*c9496f6bSchristos xorl %edx,%ebp 2448*c9496f6bSchristos roll $5,%ebx 2449*c9496f6bSchristos addl %ebp,%eax 2450*c9496f6bSchristos xorl %edx,%esi 2451*c9496f6bSchristos addl %ebx,%eax 2452*c9496f6bSchristos addl 48(%esp),%edi 2453*c9496f6bSchristos pxor %xmm7,%xmm3 2454*c9496f6bSchristos punpcklqdq %xmm2,%xmm5 2455*c9496f6bSchristos xorl %ecx,%esi 2456*c9496f6bSchristos movl %eax,%ebp 2457*c9496f6bSchristos roll $5,%eax 2458*c9496f6bSchristos pxor %xmm4,%xmm3 2459*c9496f6bSchristos movdqa %xmm7,64(%esp) 2460*c9496f6bSchristos addl %esi,%edi 2461*c9496f6bSchristos xorl %ecx,%ebp 2462*c9496f6bSchristos movdqa %xmm6,%xmm7 2463*c9496f6bSchristos rorl $7,%ebx 2464*c9496f6bSchristos paddd %xmm2,%xmm6 2465*c9496f6bSchristos addl %eax,%edi 2466*c9496f6bSchristos pxor %xmm5,%xmm3 2467*c9496f6bSchristos addl 52(%esp),%edx 2468*c9496f6bSchristos xorl %ebx,%ebp 2469*c9496f6bSchristos movl %edi,%esi 2470*c9496f6bSchristos roll $5,%edi 2471*c9496f6bSchristos movdqa %xmm3,%xmm5 2472*c9496f6bSchristos movdqa %xmm6,32(%esp) 2473*c9496f6bSchristos addl %ebp,%edx 2474*c9496f6bSchristos xorl %ebx,%esi 2475*c9496f6bSchristos rorl $7,%eax 2476*c9496f6bSchristos addl %edi,%edx 2477*c9496f6bSchristos pslld $2,%xmm3 2478*c9496f6bSchristos addl 56(%esp),%ecx 2479*c9496f6bSchristos xorl %eax,%esi 2480*c9496f6bSchristos psrld $30,%xmm5 2481*c9496f6bSchristos movl %edx,%ebp 2482*c9496f6bSchristos roll $5,%edx 2483*c9496f6bSchristos addl %esi,%ecx 2484*c9496f6bSchristos xorl %eax,%ebp 2485*c9496f6bSchristos rorl $7,%edi 2486*c9496f6bSchristos addl %edx,%ecx 2487*c9496f6bSchristos por %xmm5,%xmm3 2488*c9496f6bSchristos addl 60(%esp),%ebx 2489*c9496f6bSchristos xorl %edi,%ebp 2490*c9496f6bSchristos movl %ecx,%esi 2491*c9496f6bSchristos roll $5,%ecx 2492*c9496f6bSchristos addl %ebp,%ebx 2493*c9496f6bSchristos xorl %edi,%esi 2494*c9496f6bSchristos rorl $7,%edx 2495*c9496f6bSchristos addl %ecx,%ebx 2496*c9496f6bSchristos addl (%esp),%eax 2497*c9496f6bSchristos xorl %edx,%esi 2498*c9496f6bSchristos movl %ebx,%ebp 2499*c9496f6bSchristos roll $5,%ebx 2500*c9496f6bSchristos addl %esi,%eax 2501*c9496f6bSchristos xorl %edx,%ebp 2502*c9496f6bSchristos rorl $7,%ecx 2503*c9496f6bSchristos paddd %xmm3,%xmm7 2504*c9496f6bSchristos addl %ebx,%eax 2505*c9496f6bSchristos addl 4(%esp),%edi 2506*c9496f6bSchristos xorl %ecx,%ebp 2507*c9496f6bSchristos movl %eax,%esi 2508*c9496f6bSchristos movdqa %xmm7,48(%esp) 2509*c9496f6bSchristos roll $5,%eax 2510*c9496f6bSchristos addl %ebp,%edi 2511*c9496f6bSchristos xorl %ecx,%esi 2512*c9496f6bSchristos rorl $7,%ebx 2513*c9496f6bSchristos addl %eax,%edi 2514*c9496f6bSchristos addl 8(%esp),%edx 2515*c9496f6bSchristos xorl %ebx,%esi 2516*c9496f6bSchristos movl %edi,%ebp 2517*c9496f6bSchristos roll $5,%edi 2518*c9496f6bSchristos addl %esi,%edx 2519*c9496f6bSchristos xorl %ebx,%ebp 2520*c9496f6bSchristos rorl $7,%eax 2521*c9496f6bSchristos addl %edi,%edx 2522*c9496f6bSchristos addl 12(%esp),%ecx 2523*c9496f6bSchristos xorl %eax,%ebp 2524*c9496f6bSchristos movl %edx,%esi 2525*c9496f6bSchristos roll $5,%edx 2526*c9496f6bSchristos addl %ebp,%ecx 2527*c9496f6bSchristos xorl %eax,%esi 2528*c9496f6bSchristos rorl $7,%edi 2529*c9496f6bSchristos addl %edx,%ecx 2530*c9496f6bSchristos movl 196(%esp),%ebp 2531*c9496f6bSchristos cmpl 200(%esp),%ebp 2532*c9496f6bSchristos je .L007done 2533*c9496f6bSchristos movdqa 160(%esp),%xmm7 2534*c9496f6bSchristos movdqa 176(%esp),%xmm6 2535*c9496f6bSchristos movdqu (%ebp),%xmm0 2536*c9496f6bSchristos movdqu 16(%ebp),%xmm1 2537*c9496f6bSchristos movdqu 32(%ebp),%xmm2 2538*c9496f6bSchristos movdqu 48(%ebp),%xmm3 2539*c9496f6bSchristos addl $64,%ebp 2540*c9496f6bSchristos.byte 102,15,56,0,198 2541*c9496f6bSchristos movl %ebp,196(%esp) 2542*c9496f6bSchristos movdqa %xmm7,96(%esp) 2543*c9496f6bSchristos addl 16(%esp),%ebx 2544*c9496f6bSchristos xorl %edi,%esi 2545*c9496f6bSchristos movl %ecx,%ebp 2546*c9496f6bSchristos roll $5,%ecx 2547*c9496f6bSchristos addl %esi,%ebx 2548*c9496f6bSchristos xorl %edi,%ebp 2549*c9496f6bSchristos rorl $7,%edx 2550*c9496f6bSchristos.byte 102,15,56,0,206 2551*c9496f6bSchristos addl %ecx,%ebx 2552*c9496f6bSchristos addl 20(%esp),%eax 2553*c9496f6bSchristos xorl %edx,%ebp 2554*c9496f6bSchristos movl %ebx,%esi 2555*c9496f6bSchristos paddd %xmm7,%xmm0 2556*c9496f6bSchristos roll $5,%ebx 2557*c9496f6bSchristos addl %ebp,%eax 2558*c9496f6bSchristos xorl %edx,%esi 2559*c9496f6bSchristos rorl $7,%ecx 2560*c9496f6bSchristos movdqa %xmm0,(%esp) 2561*c9496f6bSchristos addl %ebx,%eax 2562*c9496f6bSchristos addl 24(%esp),%edi 2563*c9496f6bSchristos xorl %ecx,%esi 2564*c9496f6bSchristos movl %eax,%ebp 2565*c9496f6bSchristos psubd %xmm7,%xmm0 2566*c9496f6bSchristos roll $5,%eax 2567*c9496f6bSchristos addl %esi,%edi 2568*c9496f6bSchristos xorl %ecx,%ebp 2569*c9496f6bSchristos rorl $7,%ebx 2570*c9496f6bSchristos addl %eax,%edi 2571*c9496f6bSchristos addl 28(%esp),%edx 2572*c9496f6bSchristos xorl %ebx,%ebp 2573*c9496f6bSchristos movl %edi,%esi 2574*c9496f6bSchristos roll $5,%edi 2575*c9496f6bSchristos addl %ebp,%edx 2576*c9496f6bSchristos xorl %ebx,%esi 2577*c9496f6bSchristos rorl $7,%eax 2578*c9496f6bSchristos addl %edi,%edx 2579*c9496f6bSchristos addl 32(%esp),%ecx 2580*c9496f6bSchristos xorl %eax,%esi 2581*c9496f6bSchristos movl %edx,%ebp 2582*c9496f6bSchristos roll $5,%edx 2583*c9496f6bSchristos addl %esi,%ecx 2584*c9496f6bSchristos xorl %eax,%ebp 2585*c9496f6bSchristos rorl $7,%edi 2586*c9496f6bSchristos.byte 102,15,56,0,214 2587*c9496f6bSchristos addl %edx,%ecx 2588*c9496f6bSchristos addl 36(%esp),%ebx 2589*c9496f6bSchristos xorl %edi,%ebp 2590*c9496f6bSchristos movl %ecx,%esi 2591*c9496f6bSchristos paddd %xmm7,%xmm1 2592*c9496f6bSchristos roll $5,%ecx 2593*c9496f6bSchristos addl %ebp,%ebx 2594*c9496f6bSchristos xorl %edi,%esi 2595*c9496f6bSchristos rorl $7,%edx 2596*c9496f6bSchristos movdqa %xmm1,16(%esp) 2597*c9496f6bSchristos addl %ecx,%ebx 2598*c9496f6bSchristos addl 40(%esp),%eax 2599*c9496f6bSchristos xorl %edx,%esi 2600*c9496f6bSchristos movl %ebx,%ebp 2601*c9496f6bSchristos psubd %xmm7,%xmm1 2602*c9496f6bSchristos roll $5,%ebx 2603*c9496f6bSchristos addl %esi,%eax 2604*c9496f6bSchristos xorl %edx,%ebp 2605*c9496f6bSchristos rorl $7,%ecx 2606*c9496f6bSchristos addl %ebx,%eax 2607*c9496f6bSchristos addl 44(%esp),%edi 2608*c9496f6bSchristos xorl %ecx,%ebp 2609*c9496f6bSchristos movl %eax,%esi 2610*c9496f6bSchristos roll $5,%eax 2611*c9496f6bSchristos addl %ebp,%edi 2612*c9496f6bSchristos xorl %ecx,%esi 2613*c9496f6bSchristos rorl $7,%ebx 2614*c9496f6bSchristos addl %eax,%edi 2615*c9496f6bSchristos addl 48(%esp),%edx 2616*c9496f6bSchristos xorl %ebx,%esi 2617*c9496f6bSchristos movl %edi,%ebp 2618*c9496f6bSchristos roll $5,%edi 2619*c9496f6bSchristos addl %esi,%edx 2620*c9496f6bSchristos xorl %ebx,%ebp 2621*c9496f6bSchristos rorl $7,%eax 2622*c9496f6bSchristos.byte 102,15,56,0,222 2623*c9496f6bSchristos addl %edi,%edx 2624*c9496f6bSchristos addl 52(%esp),%ecx 2625*c9496f6bSchristos xorl %eax,%ebp 2626*c9496f6bSchristos movl %edx,%esi 2627*c9496f6bSchristos paddd %xmm7,%xmm2 2628*c9496f6bSchristos roll $5,%edx 2629*c9496f6bSchristos addl %ebp,%ecx 2630*c9496f6bSchristos xorl %eax,%esi 2631*c9496f6bSchristos rorl $7,%edi 2632*c9496f6bSchristos movdqa %xmm2,32(%esp) 2633*c9496f6bSchristos addl %edx,%ecx 2634*c9496f6bSchristos addl 56(%esp),%ebx 2635*c9496f6bSchristos xorl %edi,%esi 2636*c9496f6bSchristos movl %ecx,%ebp 2637*c9496f6bSchristos psubd %xmm7,%xmm2 2638*c9496f6bSchristos roll $5,%ecx 2639*c9496f6bSchristos addl %esi,%ebx 2640*c9496f6bSchristos xorl %edi,%ebp 2641*c9496f6bSchristos rorl $7,%edx 2642*c9496f6bSchristos addl %ecx,%ebx 2643*c9496f6bSchristos addl 60(%esp),%eax 2644*c9496f6bSchristos xorl %edx,%ebp 2645*c9496f6bSchristos movl %ebx,%esi 2646*c9496f6bSchristos roll $5,%ebx 2647*c9496f6bSchristos addl %ebp,%eax 2648*c9496f6bSchristos rorl $7,%ecx 2649*c9496f6bSchristos addl %ebx,%eax 2650*c9496f6bSchristos movl 192(%esp),%ebp 2651*c9496f6bSchristos addl (%ebp),%eax 2652*c9496f6bSchristos addl 4(%ebp),%esi 2653*c9496f6bSchristos addl 8(%ebp),%ecx 2654*c9496f6bSchristos movl %eax,(%ebp) 2655*c9496f6bSchristos addl 12(%ebp),%edx 2656*c9496f6bSchristos movl %esi,4(%ebp) 2657*c9496f6bSchristos addl 16(%ebp),%edi 2658*c9496f6bSchristos movl %ecx,8(%ebp) 2659*c9496f6bSchristos movl %ecx,%ebx 2660*c9496f6bSchristos movl %edx,12(%ebp) 2661*c9496f6bSchristos xorl %edx,%ebx 2662*c9496f6bSchristos movl %edi,16(%ebp) 2663*c9496f6bSchristos movl %esi,%ebp 2664*c9496f6bSchristos pshufd $238,%xmm0,%xmm4 2665*c9496f6bSchristos andl %ebx,%esi 2666*c9496f6bSchristos movl %ebp,%ebx 2667*c9496f6bSchristos jmp .L006loop 2668*c9496f6bSchristos.align 16 2669*c9496f6bSchristos.L007done: 2670*c9496f6bSchristos addl 16(%esp),%ebx 2671*c9496f6bSchristos xorl %edi,%esi 2672*c9496f6bSchristos movl %ecx,%ebp 2673*c9496f6bSchristos roll $5,%ecx 2674*c9496f6bSchristos addl %esi,%ebx 2675*c9496f6bSchristos xorl %edi,%ebp 2676*c9496f6bSchristos rorl $7,%edx 2677*c9496f6bSchristos addl %ecx,%ebx 2678*c9496f6bSchristos addl 20(%esp),%eax 2679*c9496f6bSchristos xorl %edx,%ebp 2680*c9496f6bSchristos movl %ebx,%esi 2681*c9496f6bSchristos roll $5,%ebx 2682*c9496f6bSchristos addl %ebp,%eax 2683*c9496f6bSchristos xorl %edx,%esi 2684*c9496f6bSchristos rorl $7,%ecx 2685*c9496f6bSchristos addl %ebx,%eax 2686*c9496f6bSchristos addl 24(%esp),%edi 2687*c9496f6bSchristos xorl %ecx,%esi 2688*c9496f6bSchristos movl %eax,%ebp 2689*c9496f6bSchristos roll $5,%eax 2690*c9496f6bSchristos addl %esi,%edi 2691*c9496f6bSchristos xorl %ecx,%ebp 2692*c9496f6bSchristos rorl $7,%ebx 2693*c9496f6bSchristos addl %eax,%edi 2694*c9496f6bSchristos addl 28(%esp),%edx 2695*c9496f6bSchristos xorl %ebx,%ebp 2696*c9496f6bSchristos movl %edi,%esi 2697*c9496f6bSchristos roll $5,%edi 2698*c9496f6bSchristos addl %ebp,%edx 2699*c9496f6bSchristos xorl %ebx,%esi 2700*c9496f6bSchristos rorl $7,%eax 2701*c9496f6bSchristos addl %edi,%edx 2702*c9496f6bSchristos addl 32(%esp),%ecx 2703*c9496f6bSchristos xorl %eax,%esi 2704*c9496f6bSchristos movl %edx,%ebp 2705*c9496f6bSchristos roll $5,%edx 2706*c9496f6bSchristos addl %esi,%ecx 2707*c9496f6bSchristos xorl %eax,%ebp 2708*c9496f6bSchristos rorl $7,%edi 2709*c9496f6bSchristos addl %edx,%ecx 2710*c9496f6bSchristos addl 36(%esp),%ebx 2711*c9496f6bSchristos xorl %edi,%ebp 2712*c9496f6bSchristos movl %ecx,%esi 2713*c9496f6bSchristos roll $5,%ecx 2714*c9496f6bSchristos addl %ebp,%ebx 2715*c9496f6bSchristos xorl %edi,%esi 2716*c9496f6bSchristos rorl $7,%edx 2717*c9496f6bSchristos addl %ecx,%ebx 2718*c9496f6bSchristos addl 40(%esp),%eax 2719*c9496f6bSchristos xorl %edx,%esi 2720*c9496f6bSchristos movl %ebx,%ebp 2721*c9496f6bSchristos roll $5,%ebx 2722*c9496f6bSchristos addl %esi,%eax 2723*c9496f6bSchristos xorl %edx,%ebp 2724*c9496f6bSchristos rorl $7,%ecx 2725*c9496f6bSchristos addl %ebx,%eax 2726*c9496f6bSchristos addl 44(%esp),%edi 2727*c9496f6bSchristos xorl %ecx,%ebp 2728*c9496f6bSchristos movl %eax,%esi 2729*c9496f6bSchristos roll $5,%eax 2730*c9496f6bSchristos addl %ebp,%edi 2731*c9496f6bSchristos xorl %ecx,%esi 2732*c9496f6bSchristos rorl $7,%ebx 2733*c9496f6bSchristos addl %eax,%edi 2734*c9496f6bSchristos addl 48(%esp),%edx 2735*c9496f6bSchristos xorl %ebx,%esi 2736*c9496f6bSchristos movl %edi,%ebp 2737*c9496f6bSchristos roll $5,%edi 2738*c9496f6bSchristos addl %esi,%edx 2739*c9496f6bSchristos xorl %ebx,%ebp 2740*c9496f6bSchristos rorl $7,%eax 2741*c9496f6bSchristos addl %edi,%edx 2742*c9496f6bSchristos addl 52(%esp),%ecx 2743*c9496f6bSchristos xorl %eax,%ebp 2744*c9496f6bSchristos movl %edx,%esi 2745*c9496f6bSchristos roll $5,%edx 2746*c9496f6bSchristos addl %ebp,%ecx 2747*c9496f6bSchristos xorl %eax,%esi 2748*c9496f6bSchristos rorl $7,%edi 2749*c9496f6bSchristos addl %edx,%ecx 2750*c9496f6bSchristos addl 56(%esp),%ebx 2751*c9496f6bSchristos xorl %edi,%esi 2752*c9496f6bSchristos movl %ecx,%ebp 2753*c9496f6bSchristos roll $5,%ecx 2754*c9496f6bSchristos addl %esi,%ebx 2755*c9496f6bSchristos xorl %edi,%ebp 2756*c9496f6bSchristos rorl $7,%edx 2757*c9496f6bSchristos addl %ecx,%ebx 2758*c9496f6bSchristos addl 60(%esp),%eax 2759*c9496f6bSchristos xorl %edx,%ebp 2760*c9496f6bSchristos movl %ebx,%esi 2761*c9496f6bSchristos roll $5,%ebx 2762*c9496f6bSchristos addl %ebp,%eax 2763*c9496f6bSchristos rorl $7,%ecx 2764*c9496f6bSchristos addl %ebx,%eax 2765*c9496f6bSchristos movl 192(%esp),%ebp 2766*c9496f6bSchristos addl (%ebp),%eax 2767*c9496f6bSchristos movl 204(%esp),%esp 2768*c9496f6bSchristos addl 4(%ebp),%esi 2769*c9496f6bSchristos addl 8(%ebp),%ecx 2770*c9496f6bSchristos movl %eax,(%ebp) 2771*c9496f6bSchristos addl 12(%ebp),%edx 2772*c9496f6bSchristos movl %esi,4(%ebp) 2773*c9496f6bSchristos addl 16(%ebp),%edi 2774*c9496f6bSchristos movl %ecx,8(%ebp) 2775*c9496f6bSchristos movl %edx,12(%ebp) 2776*c9496f6bSchristos movl %edi,16(%ebp) 2777*c9496f6bSchristos popl %edi 2778*c9496f6bSchristos popl %esi 2779*c9496f6bSchristos popl %ebx 2780*c9496f6bSchristos popl %ebp 2781*c9496f6bSchristos ret 2782*c9496f6bSchristos.size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 2783*c9496f6bSchristos.align 64 2784*c9496f6bSchristos.LK_XX_XX: 2785*c9496f6bSchristos.long 1518500249,1518500249,1518500249,1518500249 2786*c9496f6bSchristos.long 1859775393,1859775393,1859775393,1859775393 2787*c9496f6bSchristos.long 2400959708,2400959708,2400959708,2400959708 2788*c9496f6bSchristos.long 3395469782,3395469782,3395469782,3395469782 2789*c9496f6bSchristos.long 66051,67438087,134810123,202182159 2790*c9496f6bSchristos.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 2791*c9496f6bSchristos.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 2792*c9496f6bSchristos.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 2793*c9496f6bSchristos.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 2794*c9496f6bSchristos.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 2795*c9496f6bSchristos.comm OPENSSL_ia32cap_P,16,4 2796