1299966Sjkim# $FreeBSD$ 2299966Sjkim# Do not modify. This file is auto-generated from sha1-x86_64.pl. 3238405Sjkim.text 4238405Sjkim 5238405Sjkim 6238405Sjkim.globl sha1_block_data_order 7238405Sjkim.type sha1_block_data_order,@function 8238405Sjkim.align 16 9238405Sjkimsha1_block_data_order: 10238405Sjkim movl OPENSSL_ia32cap_P+0(%rip),%r9d 11238405Sjkim movl OPENSSL_ia32cap_P+4(%rip),%r8d 12238405Sjkim testl $512,%r8d 13238405Sjkim jz .Lialu 14299966Sjkim andl $268435456,%r8d 15299966Sjkim andl $1073741824,%r9d 16299966Sjkim orl %r9d,%r8d 17299966Sjkim cmpl $1342177280,%r8d 18299966Sjkim je _avx_shortcut 19238405Sjkim jmp _ssse3_shortcut 20238405Sjkim 21238405Sjkim.align 16 22238405Sjkim.Lialu: 23238405Sjkim pushq %rbx 24238405Sjkim pushq %rbp 25238405Sjkim pushq %r12 26238405Sjkim pushq %r13 27238405Sjkim movq %rsp,%r11 28238405Sjkim movq %rdi,%r8 29238405Sjkim subq $72,%rsp 30238405Sjkim movq %rsi,%r9 31238405Sjkim andq $-64,%rsp 32238405Sjkim movq %rdx,%r10 33238405Sjkim movq %r11,64(%rsp) 34238405Sjkim.Lprologue: 35238405Sjkim 36238405Sjkim movl 0(%r8),%esi 37238405Sjkim movl 4(%r8),%edi 38238405Sjkim movl 8(%r8),%r11d 39238405Sjkim movl 12(%r8),%r12d 40238405Sjkim movl 16(%r8),%r13d 41238405Sjkim jmp .Lloop 42238405Sjkim 43238405Sjkim.align 16 44238405Sjkim.Lloop: 45238405Sjkim movl 0(%r9),%edx 46238405Sjkim bswapl %edx 47238405Sjkim movl %edx,0(%rsp) 48238405Sjkim movl %r11d,%eax 49238405Sjkim movl 4(%r9),%ebp 50238405Sjkim movl %esi,%ecx 51238405Sjkim xorl %r12d,%eax 52238405Sjkim bswapl %ebp 53238405Sjkim roll $5,%ecx 54238405Sjkim leal 1518500249(%rdx,%r13,1),%r13d 55238405Sjkim andl %edi,%eax 56238405Sjkim movl %ebp,4(%rsp) 57238405Sjkim addl %ecx,%r13d 58238405Sjkim xorl %r12d,%eax 59238405Sjkim roll $30,%edi 60238405Sjkim addl %eax,%r13d 61238405Sjkim movl %edi,%eax 62238405Sjkim movl 8(%r9),%edx 63238405Sjkim movl %r13d,%ecx 64238405Sjkim xorl %r11d,%eax 65238405Sjkim bswapl %edx 66238405Sjkim roll $5,%ecx 67238405Sjkim leal 1518500249(%rbp,%r12,1),%r12d 68238405Sjkim andl %esi,%eax 69238405Sjkim movl %edx,8(%rsp) 70238405Sjkim addl %ecx,%r12d 71238405Sjkim xorl %r11d,%eax 72238405Sjkim roll $30,%esi 73238405Sjkim addl %eax,%r12d 74238405Sjkim movl %esi,%eax 75238405Sjkim movl 12(%r9),%ebp 76238405Sjkim movl %r12d,%ecx 77238405Sjkim xorl %edi,%eax 78238405Sjkim bswapl %ebp 79238405Sjkim roll $5,%ecx 80238405Sjkim leal 1518500249(%rdx,%r11,1),%r11d 81238405Sjkim andl %r13d,%eax 82238405Sjkim movl %ebp,12(%rsp) 83238405Sjkim addl %ecx,%r11d 84238405Sjkim xorl %edi,%eax 85238405Sjkim roll $30,%r13d 86238405Sjkim addl %eax,%r11d 87238405Sjkim movl %r13d,%eax 88238405Sjkim movl 16(%r9),%edx 89238405Sjkim movl %r11d,%ecx 90238405Sjkim xorl %esi,%eax 91238405Sjkim bswapl %edx 92238405Sjkim roll $5,%ecx 93238405Sjkim leal 1518500249(%rbp,%rdi,1),%edi 94238405Sjkim andl %r12d,%eax 95238405Sjkim movl %edx,16(%rsp) 96238405Sjkim addl %ecx,%edi 97238405Sjkim xorl %esi,%eax 98238405Sjkim roll $30,%r12d 99238405Sjkim addl %eax,%edi 100238405Sjkim movl %r12d,%eax 101238405Sjkim movl 20(%r9),%ebp 102238405Sjkim movl %edi,%ecx 103238405Sjkim xorl %r13d,%eax 104238405Sjkim bswapl %ebp 105238405Sjkim roll $5,%ecx 106238405Sjkim leal 1518500249(%rdx,%rsi,1),%esi 107238405Sjkim andl %r11d,%eax 108238405Sjkim movl %ebp,20(%rsp) 109238405Sjkim addl %ecx,%esi 110238405Sjkim xorl %r13d,%eax 111238405Sjkim roll $30,%r11d 112238405Sjkim addl %eax,%esi 113238405Sjkim movl %r11d,%eax 114238405Sjkim movl 24(%r9),%edx 115238405Sjkim movl %esi,%ecx 116238405Sjkim xorl %r12d,%eax 117238405Sjkim bswapl %edx 118238405Sjkim roll $5,%ecx 119238405Sjkim leal 1518500249(%rbp,%r13,1),%r13d 120238405Sjkim andl %edi,%eax 121238405Sjkim movl %edx,24(%rsp) 122238405Sjkim addl %ecx,%r13d 123238405Sjkim xorl %r12d,%eax 124238405Sjkim roll $30,%edi 125238405Sjkim addl %eax,%r13d 126238405Sjkim movl %edi,%eax 127238405Sjkim movl 28(%r9),%ebp 128238405Sjkim movl %r13d,%ecx 129238405Sjkim xorl %r11d,%eax 130238405Sjkim bswapl %ebp 131238405Sjkim roll $5,%ecx 132238405Sjkim leal 1518500249(%rdx,%r12,1),%r12d 133238405Sjkim andl %esi,%eax 134238405Sjkim movl %ebp,28(%rsp) 135238405Sjkim addl %ecx,%r12d 136238405Sjkim xorl %r11d,%eax 137238405Sjkim roll $30,%esi 138238405Sjkim addl %eax,%r12d 139238405Sjkim movl %esi,%eax 140238405Sjkim movl 32(%r9),%edx 141238405Sjkim movl %r12d,%ecx 142238405Sjkim xorl %edi,%eax 143238405Sjkim bswapl %edx 144238405Sjkim roll $5,%ecx 145238405Sjkim leal 1518500249(%rbp,%r11,1),%r11d 146238405Sjkim andl %r13d,%eax 147238405Sjkim movl %edx,32(%rsp) 148238405Sjkim addl %ecx,%r11d 149238405Sjkim xorl %edi,%eax 150238405Sjkim roll $30,%r13d 151238405Sjkim addl %eax,%r11d 152238405Sjkim movl %r13d,%eax 153238405Sjkim movl 36(%r9),%ebp 154238405Sjkim movl %r11d,%ecx 155238405Sjkim xorl %esi,%eax 156238405Sjkim bswapl %ebp 157238405Sjkim roll $5,%ecx 158238405Sjkim leal 1518500249(%rdx,%rdi,1),%edi 159238405Sjkim andl %r12d,%eax 160238405Sjkim movl %ebp,36(%rsp) 161238405Sjkim addl %ecx,%edi 162238405Sjkim xorl %esi,%eax 163238405Sjkim roll $30,%r12d 164238405Sjkim addl %eax,%edi 165238405Sjkim movl %r12d,%eax 166238405Sjkim movl 40(%r9),%edx 167238405Sjkim movl %edi,%ecx 168238405Sjkim xorl %r13d,%eax 169238405Sjkim bswapl %edx 170238405Sjkim roll $5,%ecx 171238405Sjkim leal 1518500249(%rbp,%rsi,1),%esi 172238405Sjkim andl %r11d,%eax 173238405Sjkim movl %edx,40(%rsp) 174238405Sjkim addl %ecx,%esi 175238405Sjkim xorl %r13d,%eax 176238405Sjkim roll $30,%r11d 177238405Sjkim addl %eax,%esi 178238405Sjkim movl %r11d,%eax 179238405Sjkim movl 44(%r9),%ebp 180238405Sjkim movl %esi,%ecx 181238405Sjkim xorl %r12d,%eax 182238405Sjkim bswapl %ebp 183238405Sjkim roll $5,%ecx 184238405Sjkim leal 1518500249(%rdx,%r13,1),%r13d 185238405Sjkim andl %edi,%eax 186238405Sjkim movl %ebp,44(%rsp) 187238405Sjkim addl %ecx,%r13d 188238405Sjkim xorl %r12d,%eax 189238405Sjkim roll $30,%edi 190238405Sjkim addl %eax,%r13d 191238405Sjkim movl %edi,%eax 192238405Sjkim movl 48(%r9),%edx 193238405Sjkim movl %r13d,%ecx 194238405Sjkim xorl %r11d,%eax 195238405Sjkim bswapl %edx 196238405Sjkim roll $5,%ecx 197238405Sjkim leal 1518500249(%rbp,%r12,1),%r12d 198238405Sjkim andl %esi,%eax 199238405Sjkim movl %edx,48(%rsp) 200238405Sjkim addl %ecx,%r12d 201238405Sjkim xorl %r11d,%eax 202238405Sjkim roll $30,%esi 203238405Sjkim addl %eax,%r12d 204238405Sjkim movl %esi,%eax 205238405Sjkim movl 52(%r9),%ebp 206238405Sjkim movl %r12d,%ecx 207238405Sjkim xorl %edi,%eax 208238405Sjkim bswapl %ebp 209238405Sjkim roll $5,%ecx 210238405Sjkim leal 1518500249(%rdx,%r11,1),%r11d 211238405Sjkim andl %r13d,%eax 212238405Sjkim movl %ebp,52(%rsp) 213238405Sjkim addl %ecx,%r11d 214238405Sjkim xorl %edi,%eax 215238405Sjkim roll $30,%r13d 216238405Sjkim addl %eax,%r11d 217238405Sjkim movl %r13d,%eax 218238405Sjkim movl 56(%r9),%edx 219238405Sjkim movl %r11d,%ecx 220238405Sjkim xorl %esi,%eax 221238405Sjkim bswapl %edx 222238405Sjkim roll $5,%ecx 223238405Sjkim leal 1518500249(%rbp,%rdi,1),%edi 224238405Sjkim andl %r12d,%eax 225238405Sjkim movl %edx,56(%rsp) 226238405Sjkim addl %ecx,%edi 227238405Sjkim xorl %esi,%eax 228238405Sjkim roll $30,%r12d 229238405Sjkim addl %eax,%edi 230238405Sjkim movl %r12d,%eax 231238405Sjkim movl 60(%r9),%ebp 232238405Sjkim movl %edi,%ecx 233238405Sjkim xorl %r13d,%eax 234238405Sjkim bswapl %ebp 235238405Sjkim roll $5,%ecx 236238405Sjkim leal 1518500249(%rdx,%rsi,1),%esi 237238405Sjkim andl %r11d,%eax 238238405Sjkim movl %ebp,60(%rsp) 239238405Sjkim addl %ecx,%esi 240238405Sjkim xorl %r13d,%eax 241238405Sjkim roll $30,%r11d 242238405Sjkim addl %eax,%esi 243238405Sjkim movl 0(%rsp),%edx 244238405Sjkim movl %r11d,%eax 245238405Sjkim movl %esi,%ecx 246238405Sjkim xorl 8(%rsp),%edx 247238405Sjkim xorl %r12d,%eax 248238405Sjkim roll $5,%ecx 249238405Sjkim xorl 32(%rsp),%edx 250238405Sjkim andl %edi,%eax 251238405Sjkim leal 1518500249(%rbp,%r13,1),%r13d 252238405Sjkim xorl 52(%rsp),%edx 253238405Sjkim xorl %r12d,%eax 254238405Sjkim roll $1,%edx 255238405Sjkim addl %ecx,%r13d 256238405Sjkim roll $30,%edi 257238405Sjkim movl %edx,0(%rsp) 258238405Sjkim addl %eax,%r13d 259238405Sjkim movl 4(%rsp),%ebp 260238405Sjkim movl %edi,%eax 261238405Sjkim movl %r13d,%ecx 262238405Sjkim xorl 12(%rsp),%ebp 263238405Sjkim xorl %r11d,%eax 264238405Sjkim roll $5,%ecx 265238405Sjkim xorl 36(%rsp),%ebp 266238405Sjkim andl %esi,%eax 267238405Sjkim leal 1518500249(%rdx,%r12,1),%r12d 268238405Sjkim xorl 56(%rsp),%ebp 269238405Sjkim xorl %r11d,%eax 270238405Sjkim roll $1,%ebp 271238405Sjkim addl %ecx,%r12d 272238405Sjkim roll $30,%esi 273238405Sjkim movl %ebp,4(%rsp) 274238405Sjkim addl %eax,%r12d 275238405Sjkim movl 8(%rsp),%edx 276238405Sjkim movl %esi,%eax 277238405Sjkim movl %r12d,%ecx 278238405Sjkim xorl 16(%rsp),%edx 279238405Sjkim xorl %edi,%eax 280238405Sjkim roll $5,%ecx 281238405Sjkim xorl 40(%rsp),%edx 282238405Sjkim andl %r13d,%eax 283238405Sjkim leal 1518500249(%rbp,%r11,1),%r11d 284238405Sjkim xorl 60(%rsp),%edx 285238405Sjkim xorl %edi,%eax 286238405Sjkim roll $1,%edx 287238405Sjkim addl %ecx,%r11d 288238405Sjkim roll $30,%r13d 289238405Sjkim movl %edx,8(%rsp) 290238405Sjkim addl %eax,%r11d 291238405Sjkim movl 12(%rsp),%ebp 292238405Sjkim movl %r13d,%eax 293238405Sjkim movl %r11d,%ecx 294238405Sjkim xorl 20(%rsp),%ebp 295238405Sjkim xorl %esi,%eax 296238405Sjkim roll $5,%ecx 297238405Sjkim xorl 44(%rsp),%ebp 298238405Sjkim andl %r12d,%eax 299238405Sjkim leal 1518500249(%rdx,%rdi,1),%edi 300238405Sjkim xorl 0(%rsp),%ebp 301238405Sjkim xorl %esi,%eax 302238405Sjkim roll $1,%ebp 303238405Sjkim addl %ecx,%edi 304238405Sjkim roll $30,%r12d 305238405Sjkim movl %ebp,12(%rsp) 306238405Sjkim addl %eax,%edi 307238405Sjkim movl 16(%rsp),%edx 308238405Sjkim movl %r12d,%eax 309238405Sjkim movl %edi,%ecx 310238405Sjkim xorl 24(%rsp),%edx 311238405Sjkim xorl %r13d,%eax 312238405Sjkim roll $5,%ecx 313238405Sjkim xorl 48(%rsp),%edx 314238405Sjkim andl %r11d,%eax 315238405Sjkim leal 1518500249(%rbp,%rsi,1),%esi 316238405Sjkim xorl 4(%rsp),%edx 317238405Sjkim xorl %r13d,%eax 318238405Sjkim roll $1,%edx 319238405Sjkim addl %ecx,%esi 320238405Sjkim roll $30,%r11d 321238405Sjkim movl %edx,16(%rsp) 322238405Sjkim addl %eax,%esi 323238405Sjkim movl 20(%rsp),%ebp 324238405Sjkim movl %r11d,%eax 325238405Sjkim movl %esi,%ecx 326238405Sjkim xorl 28(%rsp),%ebp 327238405Sjkim xorl %edi,%eax 328238405Sjkim roll $5,%ecx 329238405Sjkim leal 1859775393(%rdx,%r13,1),%r13d 330238405Sjkim xorl 52(%rsp),%ebp 331238405Sjkim xorl %r12d,%eax 332238405Sjkim addl %ecx,%r13d 333238405Sjkim xorl 8(%rsp),%ebp 334238405Sjkim roll $30,%edi 335238405Sjkim addl %eax,%r13d 336238405Sjkim roll $1,%ebp 337238405Sjkim movl %ebp,20(%rsp) 338238405Sjkim movl 24(%rsp),%edx 339238405Sjkim movl %edi,%eax 340238405Sjkim movl %r13d,%ecx 341238405Sjkim xorl 32(%rsp),%edx 342238405Sjkim xorl %esi,%eax 343238405Sjkim roll $5,%ecx 344238405Sjkim leal 1859775393(%rbp,%r12,1),%r12d 345238405Sjkim xorl 56(%rsp),%edx 346238405Sjkim xorl %r11d,%eax 347238405Sjkim addl %ecx,%r12d 348238405Sjkim xorl 12(%rsp),%edx 349238405Sjkim roll $30,%esi 350238405Sjkim addl %eax,%r12d 351238405Sjkim roll $1,%edx 352238405Sjkim movl %edx,24(%rsp) 353238405Sjkim movl 28(%rsp),%ebp 354238405Sjkim movl %esi,%eax 355238405Sjkim movl %r12d,%ecx 356238405Sjkim xorl 36(%rsp),%ebp 357238405Sjkim xorl %r13d,%eax 358238405Sjkim roll $5,%ecx 359238405Sjkim leal 1859775393(%rdx,%r11,1),%r11d 360238405Sjkim xorl 60(%rsp),%ebp 361238405Sjkim xorl %edi,%eax 362238405Sjkim addl %ecx,%r11d 363238405Sjkim xorl 16(%rsp),%ebp 364238405Sjkim roll $30,%r13d 365238405Sjkim addl %eax,%r11d 366238405Sjkim roll $1,%ebp 367238405Sjkim movl %ebp,28(%rsp) 368238405Sjkim movl 32(%rsp),%edx 369238405Sjkim movl %r13d,%eax 370238405Sjkim movl %r11d,%ecx 371238405Sjkim xorl 40(%rsp),%edx 372238405Sjkim xorl %r12d,%eax 373238405Sjkim roll $5,%ecx 374238405Sjkim leal 1859775393(%rbp,%rdi,1),%edi 375238405Sjkim xorl 0(%rsp),%edx 376238405Sjkim xorl %esi,%eax 377238405Sjkim addl %ecx,%edi 378238405Sjkim xorl 20(%rsp),%edx 379238405Sjkim roll $30,%r12d 380238405Sjkim addl %eax,%edi 381238405Sjkim roll $1,%edx 382238405Sjkim movl %edx,32(%rsp) 383238405Sjkim movl 36(%rsp),%ebp 384238405Sjkim movl %r12d,%eax 385238405Sjkim movl %edi,%ecx 386238405Sjkim xorl 44(%rsp),%ebp 387238405Sjkim xorl %r11d,%eax 388238405Sjkim roll $5,%ecx 389238405Sjkim leal 1859775393(%rdx,%rsi,1),%esi 390238405Sjkim xorl 4(%rsp),%ebp 391238405Sjkim xorl %r13d,%eax 392238405Sjkim addl %ecx,%esi 393238405Sjkim xorl 24(%rsp),%ebp 394238405Sjkim roll $30,%r11d 395238405Sjkim addl %eax,%esi 396238405Sjkim roll $1,%ebp 397238405Sjkim movl %ebp,36(%rsp) 398238405Sjkim movl 40(%rsp),%edx 399238405Sjkim movl %r11d,%eax 400238405Sjkim movl %esi,%ecx 401238405Sjkim xorl 48(%rsp),%edx 402238405Sjkim xorl %edi,%eax 403238405Sjkim roll $5,%ecx 404238405Sjkim leal 1859775393(%rbp,%r13,1),%r13d 405238405Sjkim xorl 8(%rsp),%edx 406238405Sjkim xorl %r12d,%eax 407238405Sjkim addl %ecx,%r13d 408238405Sjkim xorl 28(%rsp),%edx 409238405Sjkim roll $30,%edi 410238405Sjkim addl %eax,%r13d 411238405Sjkim roll $1,%edx 412238405Sjkim movl %edx,40(%rsp) 413238405Sjkim movl 44(%rsp),%ebp 414238405Sjkim movl %edi,%eax 415238405Sjkim movl %r13d,%ecx 416238405Sjkim xorl 52(%rsp),%ebp 417238405Sjkim xorl %esi,%eax 418238405Sjkim roll $5,%ecx 419238405Sjkim leal 1859775393(%rdx,%r12,1),%r12d 420238405Sjkim xorl 12(%rsp),%ebp 421238405Sjkim xorl %r11d,%eax 422238405Sjkim addl %ecx,%r12d 423238405Sjkim xorl 32(%rsp),%ebp 424238405Sjkim roll $30,%esi 425238405Sjkim addl %eax,%r12d 426238405Sjkim roll $1,%ebp 427238405Sjkim movl %ebp,44(%rsp) 428238405Sjkim movl 48(%rsp),%edx 429238405Sjkim movl %esi,%eax 430238405Sjkim movl %r12d,%ecx 431238405Sjkim xorl 56(%rsp),%edx 432238405Sjkim xorl %r13d,%eax 433238405Sjkim roll $5,%ecx 434238405Sjkim leal 1859775393(%rbp,%r11,1),%r11d 435238405Sjkim xorl 16(%rsp),%edx 436238405Sjkim xorl %edi,%eax 437238405Sjkim addl %ecx,%r11d 438238405Sjkim xorl 36(%rsp),%edx 439238405Sjkim roll $30,%r13d 440238405Sjkim addl %eax,%r11d 441238405Sjkim roll $1,%edx 442238405Sjkim movl %edx,48(%rsp) 443238405Sjkim movl 52(%rsp),%ebp 444238405Sjkim movl %r13d,%eax 445238405Sjkim movl %r11d,%ecx 446238405Sjkim xorl 60(%rsp),%ebp 447238405Sjkim xorl %r12d,%eax 448238405Sjkim roll $5,%ecx 449238405Sjkim leal 1859775393(%rdx,%rdi,1),%edi 450238405Sjkim xorl 20(%rsp),%ebp 451238405Sjkim xorl %esi,%eax 452238405Sjkim addl %ecx,%edi 453238405Sjkim xorl 40(%rsp),%ebp 454238405Sjkim roll $30,%r12d 455238405Sjkim addl %eax,%edi 456238405Sjkim roll $1,%ebp 457238405Sjkim movl %ebp,52(%rsp) 458238405Sjkim movl 56(%rsp),%edx 459238405Sjkim movl %r12d,%eax 460238405Sjkim movl %edi,%ecx 461238405Sjkim xorl 0(%rsp),%edx 462238405Sjkim xorl %r11d,%eax 463238405Sjkim roll $5,%ecx 464238405Sjkim leal 1859775393(%rbp,%rsi,1),%esi 465238405Sjkim xorl 24(%rsp),%edx 466238405Sjkim xorl %r13d,%eax 467238405Sjkim addl %ecx,%esi 468238405Sjkim xorl 44(%rsp),%edx 469238405Sjkim roll $30,%r11d 470238405Sjkim addl %eax,%esi 471238405Sjkim roll $1,%edx 472238405Sjkim movl %edx,56(%rsp) 473238405Sjkim movl 60(%rsp),%ebp 474238405Sjkim movl %r11d,%eax 475238405Sjkim movl %esi,%ecx 476238405Sjkim xorl 4(%rsp),%ebp 477238405Sjkim xorl %edi,%eax 478238405Sjkim roll $5,%ecx 479238405Sjkim leal 1859775393(%rdx,%r13,1),%r13d 480238405Sjkim xorl 28(%rsp),%ebp 481238405Sjkim xorl %r12d,%eax 482238405Sjkim addl %ecx,%r13d 483238405Sjkim xorl 48(%rsp),%ebp 484238405Sjkim roll $30,%edi 485238405Sjkim addl %eax,%r13d 486238405Sjkim roll $1,%ebp 487238405Sjkim movl %ebp,60(%rsp) 488238405Sjkim movl 0(%rsp),%edx 489238405Sjkim movl %edi,%eax 490238405Sjkim movl %r13d,%ecx 491238405Sjkim xorl 8(%rsp),%edx 492238405Sjkim xorl %esi,%eax 493238405Sjkim roll $5,%ecx 494238405Sjkim leal 1859775393(%rbp,%r12,1),%r12d 495238405Sjkim xorl 32(%rsp),%edx 496238405Sjkim xorl %r11d,%eax 497238405Sjkim addl %ecx,%r12d 498238405Sjkim xorl 52(%rsp),%edx 499238405Sjkim roll $30,%esi 500238405Sjkim addl %eax,%r12d 501238405Sjkim roll $1,%edx 502238405Sjkim movl %edx,0(%rsp) 503238405Sjkim movl 4(%rsp),%ebp 504238405Sjkim movl %esi,%eax 505238405Sjkim movl %r12d,%ecx 506238405Sjkim xorl 12(%rsp),%ebp 507238405Sjkim xorl %r13d,%eax 508238405Sjkim roll $5,%ecx 509238405Sjkim leal 1859775393(%rdx,%r11,1),%r11d 510238405Sjkim xorl 36(%rsp),%ebp 511238405Sjkim xorl %edi,%eax 512238405Sjkim addl %ecx,%r11d 513238405Sjkim xorl 56(%rsp),%ebp 514238405Sjkim roll $30,%r13d 515238405Sjkim addl %eax,%r11d 516238405Sjkim roll $1,%ebp 517238405Sjkim movl %ebp,4(%rsp) 518238405Sjkim movl 8(%rsp),%edx 519238405Sjkim movl %r13d,%eax 520238405Sjkim movl %r11d,%ecx 521238405Sjkim xorl 16(%rsp),%edx 522238405Sjkim xorl %r12d,%eax 523238405Sjkim roll $5,%ecx 524238405Sjkim leal 1859775393(%rbp,%rdi,1),%edi 525238405Sjkim xorl 40(%rsp),%edx 526238405Sjkim xorl %esi,%eax 527238405Sjkim addl %ecx,%edi 528238405Sjkim xorl 60(%rsp),%edx 529238405Sjkim roll $30,%r12d 530238405Sjkim addl %eax,%edi 531238405Sjkim roll $1,%edx 532238405Sjkim movl %edx,8(%rsp) 533238405Sjkim movl 12(%rsp),%ebp 534238405Sjkim movl %r12d,%eax 535238405Sjkim movl %edi,%ecx 536238405Sjkim xorl 20(%rsp),%ebp 537238405Sjkim xorl %r11d,%eax 538238405Sjkim roll $5,%ecx 539238405Sjkim leal 1859775393(%rdx,%rsi,1),%esi 540238405Sjkim xorl 44(%rsp),%ebp 541238405Sjkim xorl %r13d,%eax 542238405Sjkim addl %ecx,%esi 543238405Sjkim xorl 0(%rsp),%ebp 544238405Sjkim roll $30,%r11d 545238405Sjkim addl %eax,%esi 546238405Sjkim roll $1,%ebp 547238405Sjkim movl %ebp,12(%rsp) 548238405Sjkim movl 16(%rsp),%edx 549238405Sjkim movl %r11d,%eax 550238405Sjkim movl %esi,%ecx 551238405Sjkim xorl 24(%rsp),%edx 552238405Sjkim xorl %edi,%eax 553238405Sjkim roll $5,%ecx 554238405Sjkim leal 1859775393(%rbp,%r13,1),%r13d 555238405Sjkim xorl 48(%rsp),%edx 556238405Sjkim xorl %r12d,%eax 557238405Sjkim addl %ecx,%r13d 558238405Sjkim xorl 4(%rsp),%edx 559238405Sjkim roll $30,%edi 560238405Sjkim addl %eax,%r13d 561238405Sjkim roll $1,%edx 562238405Sjkim movl %edx,16(%rsp) 563238405Sjkim movl 20(%rsp),%ebp 564238405Sjkim movl %edi,%eax 565238405Sjkim movl %r13d,%ecx 566238405Sjkim xorl 28(%rsp),%ebp 567238405Sjkim xorl %esi,%eax 568238405Sjkim roll $5,%ecx 569238405Sjkim leal 1859775393(%rdx,%r12,1),%r12d 570238405Sjkim xorl 52(%rsp),%ebp 571238405Sjkim xorl %r11d,%eax 572238405Sjkim addl %ecx,%r12d 573238405Sjkim xorl 8(%rsp),%ebp 574238405Sjkim roll $30,%esi 575238405Sjkim addl %eax,%r12d 576238405Sjkim roll $1,%ebp 577238405Sjkim movl %ebp,20(%rsp) 578238405Sjkim movl 24(%rsp),%edx 579238405Sjkim movl %esi,%eax 580238405Sjkim movl %r12d,%ecx 581238405Sjkim xorl 32(%rsp),%edx 582238405Sjkim xorl %r13d,%eax 583238405Sjkim roll $5,%ecx 584238405Sjkim leal 1859775393(%rbp,%r11,1),%r11d 585238405Sjkim xorl 56(%rsp),%edx 586238405Sjkim xorl %edi,%eax 587238405Sjkim addl %ecx,%r11d 588238405Sjkim xorl 12(%rsp),%edx 589238405Sjkim roll $30,%r13d 590238405Sjkim addl %eax,%r11d 591238405Sjkim roll $1,%edx 592238405Sjkim movl %edx,24(%rsp) 593238405Sjkim movl 28(%rsp),%ebp 594238405Sjkim movl %r13d,%eax 595238405Sjkim movl %r11d,%ecx 596238405Sjkim xorl 36(%rsp),%ebp 597238405Sjkim xorl %r12d,%eax 598238405Sjkim roll $5,%ecx 599238405Sjkim leal 1859775393(%rdx,%rdi,1),%edi 600238405Sjkim xorl 60(%rsp),%ebp 601238405Sjkim xorl %esi,%eax 602238405Sjkim addl %ecx,%edi 603238405Sjkim xorl 16(%rsp),%ebp 604238405Sjkim roll $30,%r12d 605238405Sjkim addl %eax,%edi 606238405Sjkim roll $1,%ebp 607238405Sjkim movl %ebp,28(%rsp) 608238405Sjkim movl 32(%rsp),%edx 609238405Sjkim movl %r12d,%eax 610238405Sjkim movl %edi,%ecx 611238405Sjkim xorl 40(%rsp),%edx 612238405Sjkim xorl %r11d,%eax 613238405Sjkim roll $5,%ecx 614238405Sjkim leal 1859775393(%rbp,%rsi,1),%esi 615238405Sjkim xorl 0(%rsp),%edx 616238405Sjkim xorl %r13d,%eax 617238405Sjkim addl %ecx,%esi 618238405Sjkim xorl 20(%rsp),%edx 619238405Sjkim roll $30,%r11d 620238405Sjkim addl %eax,%esi 621238405Sjkim roll $1,%edx 622238405Sjkim movl %edx,32(%rsp) 623238405Sjkim movl 36(%rsp),%ebp 624238405Sjkim movl %r11d,%eax 625238405Sjkim movl %r11d,%ebx 626238405Sjkim xorl 44(%rsp),%ebp 627238405Sjkim andl %r12d,%eax 628238405Sjkim movl %esi,%ecx 629238405Sjkim xorl 4(%rsp),%ebp 630238405Sjkim xorl %r12d,%ebx 631238405Sjkim leal -1894007588(%rdx,%r13,1),%r13d 632238405Sjkim roll $5,%ecx 633238405Sjkim xorl 24(%rsp),%ebp 634238405Sjkim addl %eax,%r13d 635238405Sjkim andl %edi,%ebx 636238405Sjkim roll $1,%ebp 637238405Sjkim addl %ebx,%r13d 638238405Sjkim roll $30,%edi 639238405Sjkim movl %ebp,36(%rsp) 640238405Sjkim addl %ecx,%r13d 641238405Sjkim movl 40(%rsp),%edx 642238405Sjkim movl %edi,%eax 643238405Sjkim movl %edi,%ebx 644238405Sjkim xorl 48(%rsp),%edx 645238405Sjkim andl %r11d,%eax 646238405Sjkim movl %r13d,%ecx 647238405Sjkim xorl 8(%rsp),%edx 648238405Sjkim xorl %r11d,%ebx 649238405Sjkim leal -1894007588(%rbp,%r12,1),%r12d 650238405Sjkim roll $5,%ecx 651238405Sjkim xorl 28(%rsp),%edx 652238405Sjkim addl %eax,%r12d 653238405Sjkim andl %esi,%ebx 654238405Sjkim roll $1,%edx 655238405Sjkim addl %ebx,%r12d 656238405Sjkim roll $30,%esi 657238405Sjkim movl %edx,40(%rsp) 658238405Sjkim addl %ecx,%r12d 659238405Sjkim movl 44(%rsp),%ebp 660238405Sjkim movl %esi,%eax 661238405Sjkim movl %esi,%ebx 662238405Sjkim xorl 52(%rsp),%ebp 663238405Sjkim andl %edi,%eax 664238405Sjkim movl %r12d,%ecx 665238405Sjkim xorl 12(%rsp),%ebp 666238405Sjkim xorl %edi,%ebx 667238405Sjkim leal -1894007588(%rdx,%r11,1),%r11d 668238405Sjkim roll $5,%ecx 669238405Sjkim xorl 32(%rsp),%ebp 670238405Sjkim addl %eax,%r11d 671238405Sjkim andl %r13d,%ebx 672238405Sjkim roll $1,%ebp 673238405Sjkim addl %ebx,%r11d 674238405Sjkim roll $30,%r13d 675238405Sjkim movl %ebp,44(%rsp) 676238405Sjkim addl %ecx,%r11d 677238405Sjkim movl 48(%rsp),%edx 678238405Sjkim movl %r13d,%eax 679238405Sjkim movl %r13d,%ebx 680238405Sjkim xorl 56(%rsp),%edx 681238405Sjkim andl %esi,%eax 682238405Sjkim movl %r11d,%ecx 683238405Sjkim xorl 16(%rsp),%edx 684238405Sjkim xorl %esi,%ebx 685238405Sjkim leal -1894007588(%rbp,%rdi,1),%edi 686238405Sjkim roll $5,%ecx 687238405Sjkim xorl 36(%rsp),%edx 688238405Sjkim addl %eax,%edi 689238405Sjkim andl %r12d,%ebx 690238405Sjkim roll $1,%edx 691238405Sjkim addl %ebx,%edi 692238405Sjkim roll $30,%r12d 693238405Sjkim movl %edx,48(%rsp) 694238405Sjkim addl %ecx,%edi 695238405Sjkim movl 52(%rsp),%ebp 696238405Sjkim movl %r12d,%eax 697238405Sjkim movl %r12d,%ebx 698238405Sjkim xorl 60(%rsp),%ebp 699238405Sjkim andl %r13d,%eax 700238405Sjkim movl %edi,%ecx 701238405Sjkim xorl 20(%rsp),%ebp 702238405Sjkim xorl %r13d,%ebx 703238405Sjkim leal -1894007588(%rdx,%rsi,1),%esi 704238405Sjkim roll $5,%ecx 705238405Sjkim xorl 40(%rsp),%ebp 706238405Sjkim addl %eax,%esi 707238405Sjkim andl %r11d,%ebx 708238405Sjkim roll $1,%ebp 709238405Sjkim addl %ebx,%esi 710238405Sjkim roll $30,%r11d 711238405Sjkim movl %ebp,52(%rsp) 712238405Sjkim addl %ecx,%esi 713238405Sjkim movl 56(%rsp),%edx 714238405Sjkim movl %r11d,%eax 715238405Sjkim movl %r11d,%ebx 716238405Sjkim xorl 0(%rsp),%edx 717238405Sjkim andl %r12d,%eax 718238405Sjkim movl %esi,%ecx 719238405Sjkim xorl 24(%rsp),%edx 720238405Sjkim xorl %r12d,%ebx 721238405Sjkim leal -1894007588(%rbp,%r13,1),%r13d 722238405Sjkim roll $5,%ecx 723238405Sjkim xorl 44(%rsp),%edx 724238405Sjkim addl %eax,%r13d 725238405Sjkim andl %edi,%ebx 726238405Sjkim roll $1,%edx 727238405Sjkim addl %ebx,%r13d 728238405Sjkim roll $30,%edi 729238405Sjkim movl %edx,56(%rsp) 730238405Sjkim addl %ecx,%r13d 731238405Sjkim movl 60(%rsp),%ebp 732238405Sjkim movl %edi,%eax 733238405Sjkim movl %edi,%ebx 734238405Sjkim xorl 4(%rsp),%ebp 735238405Sjkim andl %r11d,%eax 736238405Sjkim movl %r13d,%ecx 737238405Sjkim xorl 28(%rsp),%ebp 738238405Sjkim xorl %r11d,%ebx 739238405Sjkim leal -1894007588(%rdx,%r12,1),%r12d 740238405Sjkim roll $5,%ecx 741238405Sjkim xorl 48(%rsp),%ebp 742238405Sjkim addl %eax,%r12d 743238405Sjkim andl %esi,%ebx 744238405Sjkim roll $1,%ebp 745238405Sjkim addl %ebx,%r12d 746238405Sjkim roll $30,%esi 747238405Sjkim movl %ebp,60(%rsp) 748238405Sjkim addl %ecx,%r12d 749238405Sjkim movl 0(%rsp),%edx 750238405Sjkim movl %esi,%eax 751238405Sjkim movl %esi,%ebx 752238405Sjkim xorl 8(%rsp),%edx 753238405Sjkim andl %edi,%eax 754238405Sjkim movl %r12d,%ecx 755238405Sjkim xorl 32(%rsp),%edx 756238405Sjkim xorl %edi,%ebx 757238405Sjkim leal -1894007588(%rbp,%r11,1),%r11d 758238405Sjkim roll $5,%ecx 759238405Sjkim xorl 52(%rsp),%edx 760238405Sjkim addl %eax,%r11d 761238405Sjkim andl %r13d,%ebx 762238405Sjkim roll $1,%edx 763238405Sjkim addl %ebx,%r11d 764238405Sjkim roll $30,%r13d 765238405Sjkim movl %edx,0(%rsp) 766238405Sjkim addl %ecx,%r11d 767238405Sjkim movl 4(%rsp),%ebp 768238405Sjkim movl %r13d,%eax 769238405Sjkim movl %r13d,%ebx 770238405Sjkim xorl 12(%rsp),%ebp 771238405Sjkim andl %esi,%eax 772238405Sjkim movl %r11d,%ecx 773238405Sjkim xorl 36(%rsp),%ebp 774238405Sjkim xorl %esi,%ebx 775238405Sjkim leal -1894007588(%rdx,%rdi,1),%edi 776238405Sjkim roll $5,%ecx 777238405Sjkim xorl 56(%rsp),%ebp 778238405Sjkim addl %eax,%edi 779238405Sjkim andl %r12d,%ebx 780238405Sjkim roll $1,%ebp 781238405Sjkim addl %ebx,%edi 782238405Sjkim roll $30,%r12d 783238405Sjkim movl %ebp,4(%rsp) 784238405Sjkim addl %ecx,%edi 785238405Sjkim movl 8(%rsp),%edx 786238405Sjkim movl %r12d,%eax 787238405Sjkim movl %r12d,%ebx 788238405Sjkim xorl 16(%rsp),%edx 789238405Sjkim andl %r13d,%eax 790238405Sjkim movl %edi,%ecx 791238405Sjkim xorl 40(%rsp),%edx 792238405Sjkim xorl %r13d,%ebx 793238405Sjkim leal -1894007588(%rbp,%rsi,1),%esi 794238405Sjkim roll $5,%ecx 795238405Sjkim xorl 60(%rsp),%edx 796238405Sjkim addl %eax,%esi 797238405Sjkim andl %r11d,%ebx 798238405Sjkim roll $1,%edx 799238405Sjkim addl %ebx,%esi 800238405Sjkim roll $30,%r11d 801238405Sjkim movl %edx,8(%rsp) 802238405Sjkim addl %ecx,%esi 803238405Sjkim movl 12(%rsp),%ebp 804238405Sjkim movl %r11d,%eax 805238405Sjkim movl %r11d,%ebx 806238405Sjkim xorl 20(%rsp),%ebp 807238405Sjkim andl %r12d,%eax 808238405Sjkim movl %esi,%ecx 809238405Sjkim xorl 44(%rsp),%ebp 810238405Sjkim xorl %r12d,%ebx 811238405Sjkim leal -1894007588(%rdx,%r13,1),%r13d 812238405Sjkim roll $5,%ecx 813238405Sjkim xorl 0(%rsp),%ebp 814238405Sjkim addl %eax,%r13d 815238405Sjkim andl %edi,%ebx 816238405Sjkim roll $1,%ebp 817238405Sjkim addl %ebx,%r13d 818238405Sjkim roll $30,%edi 819238405Sjkim movl %ebp,12(%rsp) 820238405Sjkim addl %ecx,%r13d 821238405Sjkim movl 16(%rsp),%edx 822238405Sjkim movl %edi,%eax 823238405Sjkim movl %edi,%ebx 824238405Sjkim xorl 24(%rsp),%edx 825238405Sjkim andl %r11d,%eax 826238405Sjkim movl %r13d,%ecx 827238405Sjkim xorl 48(%rsp),%edx 828238405Sjkim xorl %r11d,%ebx 829238405Sjkim leal -1894007588(%rbp,%r12,1),%r12d 830238405Sjkim roll $5,%ecx 831238405Sjkim xorl 4(%rsp),%edx 832238405Sjkim addl %eax,%r12d 833238405Sjkim andl %esi,%ebx 834238405Sjkim roll $1,%edx 835238405Sjkim addl %ebx,%r12d 836238405Sjkim roll $30,%esi 837238405Sjkim movl %edx,16(%rsp) 838238405Sjkim addl %ecx,%r12d 839238405Sjkim movl 20(%rsp),%ebp 840238405Sjkim movl %esi,%eax 841238405Sjkim movl %esi,%ebx 842238405Sjkim xorl 28(%rsp),%ebp 843238405Sjkim andl %edi,%eax 844238405Sjkim movl %r12d,%ecx 845238405Sjkim xorl 52(%rsp),%ebp 846238405Sjkim xorl %edi,%ebx 847238405Sjkim leal -1894007588(%rdx,%r11,1),%r11d 848238405Sjkim roll $5,%ecx 849238405Sjkim xorl 8(%rsp),%ebp 850238405Sjkim addl %eax,%r11d 851238405Sjkim andl %r13d,%ebx 852238405Sjkim roll $1,%ebp 853238405Sjkim addl %ebx,%r11d 854238405Sjkim roll $30,%r13d 855238405Sjkim movl %ebp,20(%rsp) 856238405Sjkim addl %ecx,%r11d 857238405Sjkim movl 24(%rsp),%edx 858238405Sjkim movl %r13d,%eax 859238405Sjkim movl %r13d,%ebx 860238405Sjkim xorl 32(%rsp),%edx 861238405Sjkim andl %esi,%eax 862238405Sjkim movl %r11d,%ecx 863238405Sjkim xorl 56(%rsp),%edx 864238405Sjkim xorl %esi,%ebx 865238405Sjkim leal -1894007588(%rbp,%rdi,1),%edi 866238405Sjkim roll $5,%ecx 867238405Sjkim xorl 12(%rsp),%edx 868238405Sjkim addl %eax,%edi 869238405Sjkim andl %r12d,%ebx 870238405Sjkim roll $1,%edx 871238405Sjkim addl %ebx,%edi 872238405Sjkim roll $30,%r12d 873238405Sjkim movl %edx,24(%rsp) 874238405Sjkim addl %ecx,%edi 875238405Sjkim movl 28(%rsp),%ebp 876238405Sjkim movl %r12d,%eax 877238405Sjkim movl %r12d,%ebx 878238405Sjkim xorl 36(%rsp),%ebp 879238405Sjkim andl %r13d,%eax 880238405Sjkim movl %edi,%ecx 881238405Sjkim xorl 60(%rsp),%ebp 882238405Sjkim xorl %r13d,%ebx 883238405Sjkim leal -1894007588(%rdx,%rsi,1),%esi 884238405Sjkim roll $5,%ecx 885238405Sjkim xorl 16(%rsp),%ebp 886238405Sjkim addl %eax,%esi 887238405Sjkim andl %r11d,%ebx 888238405Sjkim roll $1,%ebp 889238405Sjkim addl %ebx,%esi 890238405Sjkim roll $30,%r11d 891238405Sjkim movl %ebp,28(%rsp) 892238405Sjkim addl %ecx,%esi 893238405Sjkim movl 32(%rsp),%edx 894238405Sjkim movl %r11d,%eax 895238405Sjkim movl %r11d,%ebx 896238405Sjkim xorl 40(%rsp),%edx 897238405Sjkim andl %r12d,%eax 898238405Sjkim movl %esi,%ecx 899238405Sjkim xorl 0(%rsp),%edx 900238405Sjkim xorl %r12d,%ebx 901238405Sjkim leal -1894007588(%rbp,%r13,1),%r13d 902238405Sjkim roll $5,%ecx 903238405Sjkim xorl 20(%rsp),%edx 904238405Sjkim addl %eax,%r13d 905238405Sjkim andl %edi,%ebx 906238405Sjkim roll $1,%edx 907238405Sjkim addl %ebx,%r13d 908238405Sjkim roll $30,%edi 909238405Sjkim movl %edx,32(%rsp) 910238405Sjkim addl %ecx,%r13d 911238405Sjkim movl 36(%rsp),%ebp 912238405Sjkim movl %edi,%eax 913238405Sjkim movl %edi,%ebx 914238405Sjkim xorl 44(%rsp),%ebp 915238405Sjkim andl %r11d,%eax 916238405Sjkim movl %r13d,%ecx 917238405Sjkim xorl 4(%rsp),%ebp 918238405Sjkim xorl %r11d,%ebx 919238405Sjkim leal -1894007588(%rdx,%r12,1),%r12d 920238405Sjkim roll $5,%ecx 921238405Sjkim xorl 24(%rsp),%ebp 922238405Sjkim addl %eax,%r12d 923238405Sjkim andl %esi,%ebx 924238405Sjkim roll $1,%ebp 925238405Sjkim addl %ebx,%r12d 926238405Sjkim roll $30,%esi 927238405Sjkim movl %ebp,36(%rsp) 928238405Sjkim addl %ecx,%r12d 929238405Sjkim movl 40(%rsp),%edx 930238405Sjkim movl %esi,%eax 931238405Sjkim movl %esi,%ebx 932238405Sjkim xorl 48(%rsp),%edx 933238405Sjkim andl %edi,%eax 934238405Sjkim movl %r12d,%ecx 935238405Sjkim xorl 8(%rsp),%edx 936238405Sjkim xorl %edi,%ebx 937238405Sjkim leal -1894007588(%rbp,%r11,1),%r11d 938238405Sjkim roll $5,%ecx 939238405Sjkim xorl 28(%rsp),%edx 940238405Sjkim addl %eax,%r11d 941238405Sjkim andl %r13d,%ebx 942238405Sjkim roll $1,%edx 943238405Sjkim addl %ebx,%r11d 944238405Sjkim roll $30,%r13d 945238405Sjkim movl %edx,40(%rsp) 946238405Sjkim addl %ecx,%r11d 947238405Sjkim movl 44(%rsp),%ebp 948238405Sjkim movl %r13d,%eax 949238405Sjkim movl %r13d,%ebx 950238405Sjkim xorl 52(%rsp),%ebp 951238405Sjkim andl %esi,%eax 952238405Sjkim movl %r11d,%ecx 953238405Sjkim xorl 12(%rsp),%ebp 954238405Sjkim xorl %esi,%ebx 955238405Sjkim leal -1894007588(%rdx,%rdi,1),%edi 956238405Sjkim roll $5,%ecx 957238405Sjkim xorl 32(%rsp),%ebp 958238405Sjkim addl %eax,%edi 959238405Sjkim andl %r12d,%ebx 960238405Sjkim roll $1,%ebp 961238405Sjkim addl %ebx,%edi 962238405Sjkim roll $30,%r12d 963238405Sjkim movl %ebp,44(%rsp) 964238405Sjkim addl %ecx,%edi 965238405Sjkim movl 48(%rsp),%edx 966238405Sjkim movl %r12d,%eax 967238405Sjkim movl %r12d,%ebx 968238405Sjkim xorl 56(%rsp),%edx 969238405Sjkim andl %r13d,%eax 970238405Sjkim movl %edi,%ecx 971238405Sjkim xorl 16(%rsp),%edx 972238405Sjkim xorl %r13d,%ebx 973238405Sjkim leal -1894007588(%rbp,%rsi,1),%esi 974238405Sjkim roll $5,%ecx 975238405Sjkim xorl 36(%rsp),%edx 976238405Sjkim addl %eax,%esi 977238405Sjkim andl %r11d,%ebx 978238405Sjkim roll $1,%edx 979238405Sjkim addl %ebx,%esi 980238405Sjkim roll $30,%r11d 981238405Sjkim movl %edx,48(%rsp) 982238405Sjkim addl %ecx,%esi 983238405Sjkim movl 52(%rsp),%ebp 984238405Sjkim movl %r11d,%eax 985238405Sjkim movl %esi,%ecx 986238405Sjkim xorl 60(%rsp),%ebp 987238405Sjkim xorl %edi,%eax 988238405Sjkim roll $5,%ecx 989238405Sjkim leal -899497514(%rdx,%r13,1),%r13d 990238405Sjkim xorl 20(%rsp),%ebp 991238405Sjkim xorl %r12d,%eax 992238405Sjkim addl %ecx,%r13d 993238405Sjkim xorl 40(%rsp),%ebp 994238405Sjkim roll $30,%edi 995238405Sjkim addl %eax,%r13d 996238405Sjkim roll $1,%ebp 997238405Sjkim movl %ebp,52(%rsp) 998238405Sjkim movl 56(%rsp),%edx 999238405Sjkim movl %edi,%eax 1000238405Sjkim movl %r13d,%ecx 1001238405Sjkim xorl 0(%rsp),%edx 1002238405Sjkim xorl %esi,%eax 1003238405Sjkim roll $5,%ecx 1004238405Sjkim leal -899497514(%rbp,%r12,1),%r12d 1005238405Sjkim xorl 24(%rsp),%edx 1006238405Sjkim xorl %r11d,%eax 1007238405Sjkim addl %ecx,%r12d 1008238405Sjkim xorl 44(%rsp),%edx 1009238405Sjkim roll $30,%esi 1010238405Sjkim addl %eax,%r12d 1011238405Sjkim roll $1,%edx 1012238405Sjkim movl %edx,56(%rsp) 1013238405Sjkim movl 60(%rsp),%ebp 1014238405Sjkim movl %esi,%eax 1015238405Sjkim movl %r12d,%ecx 1016238405Sjkim xorl 4(%rsp),%ebp 1017238405Sjkim xorl %r13d,%eax 1018238405Sjkim roll $5,%ecx 1019238405Sjkim leal -899497514(%rdx,%r11,1),%r11d 1020238405Sjkim xorl 28(%rsp),%ebp 1021238405Sjkim xorl %edi,%eax 1022238405Sjkim addl %ecx,%r11d 1023238405Sjkim xorl 48(%rsp),%ebp 1024238405Sjkim roll $30,%r13d 1025238405Sjkim addl %eax,%r11d 1026238405Sjkim roll $1,%ebp 1027238405Sjkim movl %ebp,60(%rsp) 1028238405Sjkim movl 0(%rsp),%edx 1029238405Sjkim movl %r13d,%eax 1030238405Sjkim movl %r11d,%ecx 1031238405Sjkim xorl 8(%rsp),%edx 1032238405Sjkim xorl %r12d,%eax 1033238405Sjkim roll $5,%ecx 1034238405Sjkim leal -899497514(%rbp,%rdi,1),%edi 1035238405Sjkim xorl 32(%rsp),%edx 1036238405Sjkim xorl %esi,%eax 1037238405Sjkim addl %ecx,%edi 1038238405Sjkim xorl 52(%rsp),%edx 1039238405Sjkim roll $30,%r12d 1040238405Sjkim addl %eax,%edi 1041238405Sjkim roll $1,%edx 1042238405Sjkim movl %edx,0(%rsp) 1043238405Sjkim movl 4(%rsp),%ebp 1044238405Sjkim movl %r12d,%eax 1045238405Sjkim movl %edi,%ecx 1046238405Sjkim xorl 12(%rsp),%ebp 1047238405Sjkim xorl %r11d,%eax 1048238405Sjkim roll $5,%ecx 1049238405Sjkim leal -899497514(%rdx,%rsi,1),%esi 1050238405Sjkim xorl 36(%rsp),%ebp 1051238405Sjkim xorl %r13d,%eax 1052238405Sjkim addl %ecx,%esi 1053238405Sjkim xorl 56(%rsp),%ebp 1054238405Sjkim roll $30,%r11d 1055238405Sjkim addl %eax,%esi 1056238405Sjkim roll $1,%ebp 1057238405Sjkim movl %ebp,4(%rsp) 1058238405Sjkim movl 8(%rsp),%edx 1059238405Sjkim movl %r11d,%eax 1060238405Sjkim movl %esi,%ecx 1061238405Sjkim xorl 16(%rsp),%edx 1062238405Sjkim xorl %edi,%eax 1063238405Sjkim roll $5,%ecx 1064238405Sjkim leal -899497514(%rbp,%r13,1),%r13d 1065238405Sjkim xorl 40(%rsp),%edx 1066238405Sjkim xorl %r12d,%eax 1067238405Sjkim addl %ecx,%r13d 1068238405Sjkim xorl 60(%rsp),%edx 1069238405Sjkim roll $30,%edi 1070238405Sjkim addl %eax,%r13d 1071238405Sjkim roll $1,%edx 1072238405Sjkim movl %edx,8(%rsp) 1073238405Sjkim movl 12(%rsp),%ebp 1074238405Sjkim movl %edi,%eax 1075238405Sjkim movl %r13d,%ecx 1076238405Sjkim xorl 20(%rsp),%ebp 1077238405Sjkim xorl %esi,%eax 1078238405Sjkim roll $5,%ecx 1079238405Sjkim leal -899497514(%rdx,%r12,1),%r12d 1080238405Sjkim xorl 44(%rsp),%ebp 1081238405Sjkim xorl %r11d,%eax 1082238405Sjkim addl %ecx,%r12d 1083238405Sjkim xorl 0(%rsp),%ebp 1084238405Sjkim roll $30,%esi 1085238405Sjkim addl %eax,%r12d 1086238405Sjkim roll $1,%ebp 1087238405Sjkim movl %ebp,12(%rsp) 1088238405Sjkim movl 16(%rsp),%edx 1089238405Sjkim movl %esi,%eax 1090238405Sjkim movl %r12d,%ecx 1091238405Sjkim xorl 24(%rsp),%edx 1092238405Sjkim xorl %r13d,%eax 1093238405Sjkim roll $5,%ecx 1094238405Sjkim leal -899497514(%rbp,%r11,1),%r11d 1095238405Sjkim xorl 48(%rsp),%edx 1096238405Sjkim xorl %edi,%eax 1097238405Sjkim addl %ecx,%r11d 1098238405Sjkim xorl 4(%rsp),%edx 1099238405Sjkim roll $30,%r13d 1100238405Sjkim addl %eax,%r11d 1101238405Sjkim roll $1,%edx 1102238405Sjkim movl %edx,16(%rsp) 1103238405Sjkim movl 20(%rsp),%ebp 1104238405Sjkim movl %r13d,%eax 1105238405Sjkim movl %r11d,%ecx 1106238405Sjkim xorl 28(%rsp),%ebp 1107238405Sjkim xorl %r12d,%eax 1108238405Sjkim roll $5,%ecx 1109238405Sjkim leal -899497514(%rdx,%rdi,1),%edi 1110238405Sjkim xorl 52(%rsp),%ebp 1111238405Sjkim xorl %esi,%eax 1112238405Sjkim addl %ecx,%edi 1113238405Sjkim xorl 8(%rsp),%ebp 1114238405Sjkim roll $30,%r12d 1115238405Sjkim addl %eax,%edi 1116238405Sjkim roll $1,%ebp 1117238405Sjkim movl %ebp,20(%rsp) 1118238405Sjkim movl 24(%rsp),%edx 1119238405Sjkim movl %r12d,%eax 1120238405Sjkim movl %edi,%ecx 1121238405Sjkim xorl 32(%rsp),%edx 1122238405Sjkim xorl %r11d,%eax 1123238405Sjkim roll $5,%ecx 1124238405Sjkim leal -899497514(%rbp,%rsi,1),%esi 1125238405Sjkim xorl 56(%rsp),%edx 1126238405Sjkim xorl %r13d,%eax 1127238405Sjkim addl %ecx,%esi 1128238405Sjkim xorl 12(%rsp),%edx 1129238405Sjkim roll $30,%r11d 1130238405Sjkim addl %eax,%esi 1131238405Sjkim roll $1,%edx 1132238405Sjkim movl %edx,24(%rsp) 1133238405Sjkim movl 28(%rsp),%ebp 1134238405Sjkim movl %r11d,%eax 1135238405Sjkim movl %esi,%ecx 1136238405Sjkim xorl 36(%rsp),%ebp 1137238405Sjkim xorl %edi,%eax 1138238405Sjkim roll $5,%ecx 1139238405Sjkim leal -899497514(%rdx,%r13,1),%r13d 1140238405Sjkim xorl 60(%rsp),%ebp 1141238405Sjkim xorl %r12d,%eax 1142238405Sjkim addl %ecx,%r13d 1143238405Sjkim xorl 16(%rsp),%ebp 1144238405Sjkim roll $30,%edi 1145238405Sjkim addl %eax,%r13d 1146238405Sjkim roll $1,%ebp 1147238405Sjkim movl %ebp,28(%rsp) 1148238405Sjkim movl 32(%rsp),%edx 1149238405Sjkim movl %edi,%eax 1150238405Sjkim movl %r13d,%ecx 1151238405Sjkim xorl 40(%rsp),%edx 1152238405Sjkim xorl %esi,%eax 1153238405Sjkim roll $5,%ecx 1154238405Sjkim leal -899497514(%rbp,%r12,1),%r12d 1155238405Sjkim xorl 0(%rsp),%edx 1156238405Sjkim xorl %r11d,%eax 1157238405Sjkim addl %ecx,%r12d 1158238405Sjkim xorl 20(%rsp),%edx 1159238405Sjkim roll $30,%esi 1160238405Sjkim addl %eax,%r12d 1161238405Sjkim roll $1,%edx 1162238405Sjkim movl %edx,32(%rsp) 1163238405Sjkim movl 36(%rsp),%ebp 1164238405Sjkim movl %esi,%eax 1165238405Sjkim movl %r12d,%ecx 1166238405Sjkim xorl 44(%rsp),%ebp 1167238405Sjkim xorl %r13d,%eax 1168238405Sjkim roll $5,%ecx 1169238405Sjkim leal -899497514(%rdx,%r11,1),%r11d 1170238405Sjkim xorl 4(%rsp),%ebp 1171238405Sjkim xorl %edi,%eax 1172238405Sjkim addl %ecx,%r11d 1173238405Sjkim xorl 24(%rsp),%ebp 1174238405Sjkim roll $30,%r13d 1175238405Sjkim addl %eax,%r11d 1176238405Sjkim roll $1,%ebp 1177238405Sjkim movl %ebp,36(%rsp) 1178238405Sjkim movl 40(%rsp),%edx 1179238405Sjkim movl %r13d,%eax 1180238405Sjkim movl %r11d,%ecx 1181238405Sjkim xorl 48(%rsp),%edx 1182238405Sjkim xorl %r12d,%eax 1183238405Sjkim roll $5,%ecx 1184238405Sjkim leal -899497514(%rbp,%rdi,1),%edi 1185238405Sjkim xorl 8(%rsp),%edx 1186238405Sjkim xorl %esi,%eax 1187238405Sjkim addl %ecx,%edi 1188238405Sjkim xorl 28(%rsp),%edx 1189238405Sjkim roll $30,%r12d 1190238405Sjkim addl %eax,%edi 1191238405Sjkim roll $1,%edx 1192238405Sjkim movl %edx,40(%rsp) 1193238405Sjkim movl 44(%rsp),%ebp 1194238405Sjkim movl %r12d,%eax 1195238405Sjkim movl %edi,%ecx 1196238405Sjkim xorl 52(%rsp),%ebp 1197238405Sjkim xorl %r11d,%eax 1198238405Sjkim roll $5,%ecx 1199238405Sjkim leal -899497514(%rdx,%rsi,1),%esi 1200238405Sjkim xorl 12(%rsp),%ebp 1201238405Sjkim xorl %r13d,%eax 1202238405Sjkim addl %ecx,%esi 1203238405Sjkim xorl 32(%rsp),%ebp 1204238405Sjkim roll $30,%r11d 1205238405Sjkim addl %eax,%esi 1206238405Sjkim roll $1,%ebp 1207238405Sjkim movl %ebp,44(%rsp) 1208238405Sjkim movl 48(%rsp),%edx 1209238405Sjkim movl %r11d,%eax 1210238405Sjkim movl %esi,%ecx 1211238405Sjkim xorl 56(%rsp),%edx 1212238405Sjkim xorl %edi,%eax 1213238405Sjkim roll $5,%ecx 1214238405Sjkim leal -899497514(%rbp,%r13,1),%r13d 1215238405Sjkim xorl 16(%rsp),%edx 1216238405Sjkim xorl %r12d,%eax 1217238405Sjkim addl %ecx,%r13d 1218238405Sjkim xorl 36(%rsp),%edx 1219238405Sjkim roll $30,%edi 1220238405Sjkim addl %eax,%r13d 1221238405Sjkim roll $1,%edx 1222238405Sjkim movl %edx,48(%rsp) 1223238405Sjkim movl 52(%rsp),%ebp 1224238405Sjkim movl %edi,%eax 1225238405Sjkim movl %r13d,%ecx 1226238405Sjkim xorl 60(%rsp),%ebp 1227238405Sjkim xorl %esi,%eax 1228238405Sjkim roll $5,%ecx 1229238405Sjkim leal -899497514(%rdx,%r12,1),%r12d 1230238405Sjkim xorl 20(%rsp),%ebp 1231238405Sjkim xorl %r11d,%eax 1232238405Sjkim addl %ecx,%r12d 1233238405Sjkim xorl 40(%rsp),%ebp 1234238405Sjkim roll $30,%esi 1235238405Sjkim addl %eax,%r12d 1236238405Sjkim roll $1,%ebp 1237238405Sjkim movl 56(%rsp),%edx 1238238405Sjkim movl %esi,%eax 1239238405Sjkim movl %r12d,%ecx 1240238405Sjkim xorl 0(%rsp),%edx 1241238405Sjkim xorl %r13d,%eax 1242238405Sjkim roll $5,%ecx 1243238405Sjkim leal -899497514(%rbp,%r11,1),%r11d 1244238405Sjkim xorl 24(%rsp),%edx 1245238405Sjkim xorl %edi,%eax 1246238405Sjkim addl %ecx,%r11d 1247238405Sjkim xorl 44(%rsp),%edx 1248238405Sjkim roll $30,%r13d 1249238405Sjkim addl %eax,%r11d 1250238405Sjkim roll $1,%edx 1251238405Sjkim movl 60(%rsp),%ebp 1252238405Sjkim movl %r13d,%eax 1253238405Sjkim movl %r11d,%ecx 1254238405Sjkim xorl 4(%rsp),%ebp 1255238405Sjkim xorl %r12d,%eax 1256238405Sjkim roll $5,%ecx 1257238405Sjkim leal -899497514(%rdx,%rdi,1),%edi 1258238405Sjkim xorl 28(%rsp),%ebp 1259238405Sjkim xorl %esi,%eax 1260238405Sjkim addl %ecx,%edi 1261238405Sjkim xorl 48(%rsp),%ebp 1262238405Sjkim roll $30,%r12d 1263238405Sjkim addl %eax,%edi 1264238405Sjkim roll $1,%ebp 1265238405Sjkim movl %r12d,%eax 1266238405Sjkim movl %edi,%ecx 1267238405Sjkim xorl %r11d,%eax 1268238405Sjkim leal -899497514(%rbp,%rsi,1),%esi 1269238405Sjkim roll $5,%ecx 1270238405Sjkim xorl %r13d,%eax 1271238405Sjkim addl %ecx,%esi 1272238405Sjkim roll $30,%r11d 1273238405Sjkim addl %eax,%esi 1274238405Sjkim addl 0(%r8),%esi 1275238405Sjkim addl 4(%r8),%edi 1276238405Sjkim addl 8(%r8),%r11d 1277238405Sjkim addl 12(%r8),%r12d 1278238405Sjkim addl 16(%r8),%r13d 1279238405Sjkim movl %esi,0(%r8) 1280238405Sjkim movl %edi,4(%r8) 1281238405Sjkim movl %r11d,8(%r8) 1282238405Sjkim movl %r12d,12(%r8) 1283238405Sjkim movl %r13d,16(%r8) 1284238405Sjkim 1285238405Sjkim subq $1,%r10 1286238405Sjkim leaq 64(%r9),%r9 1287238405Sjkim jnz .Lloop 1288238405Sjkim 1289238405Sjkim movq 64(%rsp),%rsi 1290238405Sjkim movq (%rsi),%r13 1291238405Sjkim movq 8(%rsi),%r12 1292238405Sjkim movq 16(%rsi),%rbp 1293238405Sjkim movq 24(%rsi),%rbx 1294238405Sjkim leaq 32(%rsi),%rsp 1295238405Sjkim.Lepilogue: 1296238405Sjkim .byte 0xf3,0xc3 1297238405Sjkim.size sha1_block_data_order,.-sha1_block_data_order 1298238405Sjkim.type sha1_block_data_order_ssse3,@function 1299238405Sjkim.align 16 1300238405Sjkimsha1_block_data_order_ssse3: 1301238405Sjkim_ssse3_shortcut: 1302238405Sjkim pushq %rbx 1303238405Sjkim pushq %rbp 1304238405Sjkim pushq %r12 1305238405Sjkim leaq -64(%rsp),%rsp 1306238405Sjkim movq %rdi,%r8 1307238405Sjkim movq %rsi,%r9 1308238405Sjkim movq %rdx,%r10 1309238405Sjkim 1310238405Sjkim shlq $6,%r10 1311238405Sjkim addq %r9,%r10 1312238405Sjkim leaq K_XX_XX(%rip),%r11 1313238405Sjkim 1314238405Sjkim movl 0(%r8),%eax 1315238405Sjkim movl 4(%r8),%ebx 1316238405Sjkim movl 8(%r8),%ecx 1317238405Sjkim movl 12(%r8),%edx 1318238405Sjkim movl %ebx,%esi 1319238405Sjkim movl 16(%r8),%ebp 1320238405Sjkim 1321238405Sjkim movdqa 64(%r11),%xmm6 1322238405Sjkim movdqa 0(%r11),%xmm9 1323238405Sjkim movdqu 0(%r9),%xmm0 1324238405Sjkim movdqu 16(%r9),%xmm1 1325238405Sjkim movdqu 32(%r9),%xmm2 1326238405Sjkim movdqu 48(%r9),%xmm3 1327238405Sjkim.byte 102,15,56,0,198 1328238405Sjkim addq $64,%r9 1329238405Sjkim.byte 102,15,56,0,206 1330238405Sjkim.byte 102,15,56,0,214 1331238405Sjkim.byte 102,15,56,0,222 1332238405Sjkim paddd %xmm9,%xmm0 1333238405Sjkim paddd %xmm9,%xmm1 1334238405Sjkim paddd %xmm9,%xmm2 1335238405Sjkim movdqa %xmm0,0(%rsp) 1336238405Sjkim psubd %xmm9,%xmm0 1337238405Sjkim movdqa %xmm1,16(%rsp) 1338238405Sjkim psubd %xmm9,%xmm1 1339238405Sjkim movdqa %xmm2,32(%rsp) 1340238405Sjkim psubd %xmm9,%xmm2 1341238405Sjkim jmp .Loop_ssse3 1342238405Sjkim.align 16 1343238405Sjkim.Loop_ssse3: 1344238405Sjkim movdqa %xmm1,%xmm4 1345238405Sjkim addl 0(%rsp),%ebp 1346238405Sjkim xorl %edx,%ecx 1347238405Sjkim movdqa %xmm3,%xmm8 1348238405Sjkim.byte 102,15,58,15,224,8 1349238405Sjkim movl %eax,%edi 1350238405Sjkim roll $5,%eax 1351238405Sjkim paddd %xmm3,%xmm9 1352238405Sjkim andl %ecx,%esi 1353238405Sjkim xorl %edx,%ecx 1354238405Sjkim psrldq $4,%xmm8 1355238405Sjkim xorl %edx,%esi 1356238405Sjkim addl %eax,%ebp 1357238405Sjkim pxor %xmm0,%xmm4 1358238405Sjkim rorl $2,%ebx 1359238405Sjkim addl %esi,%ebp 1360238405Sjkim pxor %xmm2,%xmm8 1361238405Sjkim addl 4(%rsp),%edx 1362238405Sjkim xorl %ecx,%ebx 1363238405Sjkim movl %ebp,%esi 1364238405Sjkim roll $5,%ebp 1365238405Sjkim pxor %xmm8,%xmm4 1366238405Sjkim andl %ebx,%edi 1367238405Sjkim xorl %ecx,%ebx 1368238405Sjkim movdqa %xmm9,48(%rsp) 1369238405Sjkim xorl %ecx,%edi 1370238405Sjkim addl %ebp,%edx 1371238405Sjkim movdqa %xmm4,%xmm10 1372238405Sjkim movdqa %xmm4,%xmm8 1373238405Sjkim rorl $7,%eax 1374238405Sjkim addl %edi,%edx 1375238405Sjkim addl 8(%rsp),%ecx 1376238405Sjkim xorl %ebx,%eax 1377238405Sjkim pslldq $12,%xmm10 1378238405Sjkim paddd %xmm4,%xmm4 1379238405Sjkim movl %edx,%edi 1380238405Sjkim roll $5,%edx 1381238405Sjkim andl %eax,%esi 1382238405Sjkim xorl %ebx,%eax 1383238405Sjkim psrld $31,%xmm8 1384238405Sjkim xorl %ebx,%esi 1385238405Sjkim addl %edx,%ecx 1386238405Sjkim movdqa %xmm10,%xmm9 1387238405Sjkim rorl $7,%ebp 1388238405Sjkim addl %esi,%ecx 1389238405Sjkim psrld $30,%xmm10 1390238405Sjkim por %xmm8,%xmm4 1391238405Sjkim addl 12(%rsp),%ebx 1392238405Sjkim xorl %eax,%ebp 1393238405Sjkim movl %ecx,%esi 1394238405Sjkim roll $5,%ecx 1395238405Sjkim pslld $2,%xmm9 1396238405Sjkim pxor %xmm10,%xmm4 1397238405Sjkim andl %ebp,%edi 1398238405Sjkim xorl %eax,%ebp 1399238405Sjkim movdqa 0(%r11),%xmm10 1400238405Sjkim xorl %eax,%edi 1401238405Sjkim addl %ecx,%ebx 1402238405Sjkim pxor %xmm9,%xmm4 1403238405Sjkim rorl $7,%edx 1404238405Sjkim addl %edi,%ebx 1405238405Sjkim movdqa %xmm2,%xmm5 1406238405Sjkim addl 16(%rsp),%eax 1407238405Sjkim xorl %ebp,%edx 1408238405Sjkim movdqa %xmm4,%xmm9 1409238405Sjkim.byte 102,15,58,15,233,8 1410238405Sjkim movl %ebx,%edi 1411238405Sjkim roll $5,%ebx 1412238405Sjkim paddd %xmm4,%xmm10 1413238405Sjkim andl %edx,%esi 1414238405Sjkim xorl %ebp,%edx 1415238405Sjkim psrldq $4,%xmm9 1416238405Sjkim xorl %ebp,%esi 1417238405Sjkim addl %ebx,%eax 1418238405Sjkim pxor %xmm1,%xmm5 1419238405Sjkim rorl $7,%ecx 1420238405Sjkim addl %esi,%eax 1421238405Sjkim pxor %xmm3,%xmm9 1422238405Sjkim addl 20(%rsp),%ebp 1423238405Sjkim xorl %edx,%ecx 1424238405Sjkim movl %eax,%esi 1425238405Sjkim roll $5,%eax 1426238405Sjkim pxor %xmm9,%xmm5 1427238405Sjkim andl %ecx,%edi 1428238405Sjkim xorl %edx,%ecx 1429238405Sjkim movdqa %xmm10,0(%rsp) 1430238405Sjkim xorl %edx,%edi 1431238405Sjkim addl %eax,%ebp 1432238405Sjkim movdqa %xmm5,%xmm8 1433238405Sjkim movdqa %xmm5,%xmm9 1434238405Sjkim rorl $7,%ebx 1435238405Sjkim addl %edi,%ebp 1436238405Sjkim addl 24(%rsp),%edx 1437238405Sjkim xorl %ecx,%ebx 1438238405Sjkim pslldq $12,%xmm8 1439238405Sjkim paddd %xmm5,%xmm5 1440238405Sjkim movl %ebp,%edi 1441238405Sjkim roll $5,%ebp 1442238405Sjkim andl %ebx,%esi 1443238405Sjkim xorl %ecx,%ebx 1444238405Sjkim psrld $31,%xmm9 1445238405Sjkim xorl %ecx,%esi 1446238405Sjkim addl %ebp,%edx 1447238405Sjkim movdqa %xmm8,%xmm10 1448238405Sjkim rorl $7,%eax 1449238405Sjkim addl %esi,%edx 1450238405Sjkim psrld $30,%xmm8 1451238405Sjkim por %xmm9,%xmm5 1452238405Sjkim addl 28(%rsp),%ecx 1453238405Sjkim xorl %ebx,%eax 1454238405Sjkim movl %edx,%esi 1455238405Sjkim roll $5,%edx 1456238405Sjkim pslld $2,%xmm10 1457238405Sjkim pxor %xmm8,%xmm5 1458238405Sjkim andl %eax,%edi 1459238405Sjkim xorl %ebx,%eax 1460238405Sjkim movdqa 16(%r11),%xmm8 1461238405Sjkim xorl %ebx,%edi 1462238405Sjkim addl %edx,%ecx 1463238405Sjkim pxor %xmm10,%xmm5 1464238405Sjkim rorl $7,%ebp 1465238405Sjkim addl %edi,%ecx 1466238405Sjkim movdqa %xmm3,%xmm6 1467238405Sjkim addl 32(%rsp),%ebx 1468238405Sjkim xorl %eax,%ebp 1469238405Sjkim movdqa %xmm5,%xmm10 1470238405Sjkim.byte 102,15,58,15,242,8 1471238405Sjkim movl %ecx,%edi 1472238405Sjkim roll $5,%ecx 1473238405Sjkim paddd %xmm5,%xmm8 1474238405Sjkim andl %ebp,%esi 1475238405Sjkim xorl %eax,%ebp 1476238405Sjkim psrldq $4,%xmm10 1477238405Sjkim xorl %eax,%esi 1478238405Sjkim addl %ecx,%ebx 1479238405Sjkim pxor %xmm2,%xmm6 1480238405Sjkim rorl $7,%edx 1481238405Sjkim addl %esi,%ebx 1482238405Sjkim pxor %xmm4,%xmm10 1483238405Sjkim addl 36(%rsp),%eax 1484238405Sjkim xorl %ebp,%edx 1485238405Sjkim movl %ebx,%esi 1486238405Sjkim roll $5,%ebx 1487238405Sjkim pxor %xmm10,%xmm6 1488238405Sjkim andl %edx,%edi 1489238405Sjkim xorl %ebp,%edx 1490238405Sjkim movdqa %xmm8,16(%rsp) 1491238405Sjkim xorl %ebp,%edi 1492238405Sjkim addl %ebx,%eax 1493238405Sjkim movdqa %xmm6,%xmm9 1494238405Sjkim movdqa %xmm6,%xmm10 1495238405Sjkim rorl $7,%ecx 1496238405Sjkim addl %edi,%eax 1497238405Sjkim addl 40(%rsp),%ebp 1498238405Sjkim xorl %edx,%ecx 1499238405Sjkim pslldq $12,%xmm9 1500238405Sjkim paddd %xmm6,%xmm6 1501238405Sjkim movl %eax,%edi 1502238405Sjkim roll $5,%eax 1503238405Sjkim andl %ecx,%esi 1504238405Sjkim xorl %edx,%ecx 1505238405Sjkim psrld $31,%xmm10 1506238405Sjkim xorl %edx,%esi 1507238405Sjkim addl %eax,%ebp 1508238405Sjkim movdqa %xmm9,%xmm8 1509238405Sjkim rorl $7,%ebx 1510238405Sjkim addl %esi,%ebp 1511238405Sjkim psrld $30,%xmm9 1512238405Sjkim por %xmm10,%xmm6 1513238405Sjkim addl 44(%rsp),%edx 1514238405Sjkim xorl %ecx,%ebx 1515238405Sjkim movl %ebp,%esi 1516238405Sjkim roll $5,%ebp 1517238405Sjkim pslld $2,%xmm8 1518238405Sjkim pxor %xmm9,%xmm6 1519238405Sjkim andl %ebx,%edi 1520238405Sjkim xorl %ecx,%ebx 1521238405Sjkim movdqa 16(%r11),%xmm9 1522238405Sjkim xorl %ecx,%edi 1523238405Sjkim addl %ebp,%edx 1524238405Sjkim pxor %xmm8,%xmm6 1525238405Sjkim rorl $7,%eax 1526238405Sjkim addl %edi,%edx 1527238405Sjkim movdqa %xmm4,%xmm7 1528238405Sjkim addl 48(%rsp),%ecx 1529238405Sjkim xorl %ebx,%eax 1530238405Sjkim movdqa %xmm6,%xmm8 1531238405Sjkim.byte 102,15,58,15,251,8 1532238405Sjkim movl %edx,%edi 1533238405Sjkim roll $5,%edx 1534238405Sjkim paddd %xmm6,%xmm9 1535238405Sjkim andl %eax,%esi 1536238405Sjkim xorl %ebx,%eax 1537238405Sjkim psrldq $4,%xmm8 1538238405Sjkim xorl %ebx,%esi 1539238405Sjkim addl %edx,%ecx 1540238405Sjkim pxor %xmm3,%xmm7 1541238405Sjkim rorl $7,%ebp 1542238405Sjkim addl %esi,%ecx 1543238405Sjkim pxor %xmm5,%xmm8 1544238405Sjkim addl 52(%rsp),%ebx 1545238405Sjkim xorl %eax,%ebp 1546238405Sjkim movl %ecx,%esi 1547238405Sjkim roll $5,%ecx 1548238405Sjkim pxor %xmm8,%xmm7 1549238405Sjkim andl %ebp,%edi 1550238405Sjkim xorl %eax,%ebp 1551238405Sjkim movdqa %xmm9,32(%rsp) 1552238405Sjkim xorl %eax,%edi 1553238405Sjkim addl %ecx,%ebx 1554238405Sjkim movdqa %xmm7,%xmm10 1555238405Sjkim movdqa %xmm7,%xmm8 1556238405Sjkim rorl $7,%edx 1557238405Sjkim addl %edi,%ebx 1558238405Sjkim addl 56(%rsp),%eax 1559238405Sjkim xorl %ebp,%edx 1560238405Sjkim pslldq $12,%xmm10 1561238405Sjkim paddd %xmm7,%xmm7 1562238405Sjkim movl %ebx,%edi 1563238405Sjkim roll $5,%ebx 1564238405Sjkim andl %edx,%esi 1565238405Sjkim xorl %ebp,%edx 1566238405Sjkim psrld $31,%xmm8 1567238405Sjkim xorl %ebp,%esi 1568238405Sjkim addl %ebx,%eax 1569238405Sjkim movdqa %xmm10,%xmm9 1570238405Sjkim rorl $7,%ecx 1571238405Sjkim addl %esi,%eax 1572238405Sjkim psrld $30,%xmm10 1573238405Sjkim por %xmm8,%xmm7 1574238405Sjkim addl 60(%rsp),%ebp 1575238405Sjkim xorl %edx,%ecx 1576238405Sjkim movl %eax,%esi 1577238405Sjkim roll $5,%eax 1578238405Sjkim pslld $2,%xmm9 1579238405Sjkim pxor %xmm10,%xmm7 1580238405Sjkim andl %ecx,%edi 1581238405Sjkim xorl %edx,%ecx 1582238405Sjkim movdqa 16(%r11),%xmm10 1583238405Sjkim xorl %edx,%edi 1584238405Sjkim addl %eax,%ebp 1585238405Sjkim pxor %xmm9,%xmm7 1586238405Sjkim rorl $7,%ebx 1587238405Sjkim addl %edi,%ebp 1588238405Sjkim movdqa %xmm7,%xmm9 1589238405Sjkim addl 0(%rsp),%edx 1590238405Sjkim pxor %xmm4,%xmm0 1591238405Sjkim.byte 102,68,15,58,15,206,8 1592238405Sjkim xorl %ecx,%ebx 1593238405Sjkim movl %ebp,%edi 1594238405Sjkim roll $5,%ebp 1595238405Sjkim pxor %xmm1,%xmm0 1596238405Sjkim andl %ebx,%esi 1597238405Sjkim xorl %ecx,%ebx 1598238405Sjkim movdqa %xmm10,%xmm8 1599238405Sjkim paddd %xmm7,%xmm10 1600238405Sjkim xorl %ecx,%esi 1601238405Sjkim addl %ebp,%edx 1602238405Sjkim pxor %xmm9,%xmm0 1603238405Sjkim rorl $7,%eax 1604238405Sjkim addl %esi,%edx 1605238405Sjkim addl 4(%rsp),%ecx 1606238405Sjkim xorl %ebx,%eax 1607238405Sjkim movdqa %xmm0,%xmm9 1608238405Sjkim movdqa %xmm10,48(%rsp) 1609238405Sjkim movl %edx,%esi 1610238405Sjkim roll $5,%edx 1611238405Sjkim andl %eax,%edi 1612238405Sjkim xorl %ebx,%eax 1613238405Sjkim pslld $2,%xmm0 1614238405Sjkim xorl %ebx,%edi 1615238405Sjkim addl %edx,%ecx 1616238405Sjkim psrld $30,%xmm9 1617238405Sjkim rorl $7,%ebp 1618238405Sjkim addl %edi,%ecx 1619238405Sjkim addl 8(%rsp),%ebx 1620238405Sjkim xorl %eax,%ebp 1621238405Sjkim movl %ecx,%edi 1622238405Sjkim roll $5,%ecx 1623238405Sjkim por %xmm9,%xmm0 1624238405Sjkim andl %ebp,%esi 1625238405Sjkim xorl %eax,%ebp 1626238405Sjkim movdqa %xmm0,%xmm10 1627238405Sjkim xorl %eax,%esi 1628238405Sjkim addl %ecx,%ebx 1629238405Sjkim rorl $7,%edx 1630238405Sjkim addl %esi,%ebx 1631238405Sjkim addl 12(%rsp),%eax 1632238405Sjkim xorl %ebp,%edx 1633238405Sjkim movl %ebx,%esi 1634238405Sjkim roll $5,%ebx 1635238405Sjkim andl %edx,%edi 1636238405Sjkim xorl %ebp,%edx 1637238405Sjkim xorl %ebp,%edi 1638238405Sjkim addl %ebx,%eax 1639238405Sjkim rorl $7,%ecx 1640238405Sjkim addl %edi,%eax 1641238405Sjkim addl 16(%rsp),%ebp 1642238405Sjkim pxor %xmm5,%xmm1 1643238405Sjkim.byte 102,68,15,58,15,215,8 1644238405Sjkim xorl %edx,%esi 1645238405Sjkim movl %eax,%edi 1646238405Sjkim roll $5,%eax 1647238405Sjkim pxor %xmm2,%xmm1 1648238405Sjkim xorl %ecx,%esi 1649238405Sjkim addl %eax,%ebp 1650238405Sjkim movdqa %xmm8,%xmm9 1651238405Sjkim paddd %xmm0,%xmm8 1652238405Sjkim rorl $7,%ebx 1653238405Sjkim addl %esi,%ebp 1654238405Sjkim pxor %xmm10,%xmm1 1655238405Sjkim addl 20(%rsp),%edx 1656238405Sjkim xorl %ecx,%edi 1657238405Sjkim movl %ebp,%esi 1658238405Sjkim roll $5,%ebp 1659238405Sjkim movdqa %xmm1,%xmm10 1660238405Sjkim movdqa %xmm8,0(%rsp) 1661238405Sjkim xorl %ebx,%edi 1662238405Sjkim addl %ebp,%edx 1663238405Sjkim rorl $7,%eax 1664238405Sjkim addl %edi,%edx 1665238405Sjkim pslld $2,%xmm1 1666238405Sjkim addl 24(%rsp),%ecx 1667238405Sjkim xorl %ebx,%esi 1668238405Sjkim psrld $30,%xmm10 1669238405Sjkim movl %edx,%edi 1670238405Sjkim roll $5,%edx 1671238405Sjkim xorl %eax,%esi 1672238405Sjkim addl %edx,%ecx 1673238405Sjkim rorl $7,%ebp 1674238405Sjkim addl %esi,%ecx 1675238405Sjkim por %xmm10,%xmm1 1676238405Sjkim addl 28(%rsp),%ebx 1677238405Sjkim xorl %eax,%edi 1678238405Sjkim movdqa %xmm1,%xmm8 1679238405Sjkim movl %ecx,%esi 1680238405Sjkim roll $5,%ecx 1681238405Sjkim xorl %ebp,%edi 1682238405Sjkim addl %ecx,%ebx 1683238405Sjkim rorl $7,%edx 1684238405Sjkim addl %edi,%ebx 1685238405Sjkim addl 32(%rsp),%eax 1686238405Sjkim pxor %xmm6,%xmm2 1687238405Sjkim.byte 102,68,15,58,15,192,8 1688238405Sjkim xorl %ebp,%esi 1689238405Sjkim movl %ebx,%edi 1690238405Sjkim roll $5,%ebx 1691238405Sjkim pxor %xmm3,%xmm2 1692238405Sjkim xorl %edx,%esi 1693238405Sjkim addl %ebx,%eax 1694238405Sjkim movdqa 32(%r11),%xmm10 1695238405Sjkim paddd %xmm1,%xmm9 1696238405Sjkim rorl $7,%ecx 1697238405Sjkim addl %esi,%eax 1698238405Sjkim pxor %xmm8,%xmm2 1699238405Sjkim addl 36(%rsp),%ebp 1700238405Sjkim xorl %edx,%edi 1701238405Sjkim movl %eax,%esi 1702238405Sjkim roll $5,%eax 1703238405Sjkim movdqa %xmm2,%xmm8 1704238405Sjkim movdqa %xmm9,16(%rsp) 1705238405Sjkim xorl %ecx,%edi 1706238405Sjkim addl %eax,%ebp 1707238405Sjkim rorl $7,%ebx 1708238405Sjkim addl %edi,%ebp 1709238405Sjkim pslld $2,%xmm2 1710238405Sjkim addl 40(%rsp),%edx 1711238405Sjkim xorl %ecx,%esi 1712238405Sjkim psrld $30,%xmm8 1713238405Sjkim movl %ebp,%edi 1714238405Sjkim roll $5,%ebp 1715238405Sjkim xorl %ebx,%esi 1716238405Sjkim addl %ebp,%edx 1717238405Sjkim rorl $7,%eax 1718238405Sjkim addl %esi,%edx 1719238405Sjkim por %xmm8,%xmm2 1720238405Sjkim addl 44(%rsp),%ecx 1721238405Sjkim xorl %ebx,%edi 1722238405Sjkim movdqa %xmm2,%xmm9 1723238405Sjkim movl %edx,%esi 1724238405Sjkim roll $5,%edx 1725238405Sjkim xorl %eax,%edi 1726238405Sjkim addl %edx,%ecx 1727238405Sjkim rorl $7,%ebp 1728238405Sjkim addl %edi,%ecx 1729238405Sjkim addl 48(%rsp),%ebx 1730238405Sjkim pxor %xmm7,%xmm3 1731238405Sjkim.byte 102,68,15,58,15,201,8 1732238405Sjkim xorl %eax,%esi 1733238405Sjkim movl %ecx,%edi 1734238405Sjkim roll $5,%ecx 1735238405Sjkim pxor %xmm4,%xmm3 1736238405Sjkim xorl %ebp,%esi 1737238405Sjkim addl %ecx,%ebx 1738238405Sjkim movdqa %xmm10,%xmm8 1739238405Sjkim paddd %xmm2,%xmm10 1740238405Sjkim rorl $7,%edx 1741238405Sjkim addl %esi,%ebx 1742238405Sjkim pxor %xmm9,%xmm3 1743238405Sjkim addl 52(%rsp),%eax 1744238405Sjkim xorl %ebp,%edi 1745238405Sjkim movl %ebx,%esi 1746238405Sjkim roll $5,%ebx 1747238405Sjkim movdqa %xmm3,%xmm9 1748238405Sjkim movdqa %xmm10,32(%rsp) 1749238405Sjkim xorl %edx,%edi 1750238405Sjkim addl %ebx,%eax 1751238405Sjkim rorl $7,%ecx 1752238405Sjkim addl %edi,%eax 1753238405Sjkim pslld $2,%xmm3 1754238405Sjkim addl 56(%rsp),%ebp 1755238405Sjkim xorl %edx,%esi 1756238405Sjkim psrld $30,%xmm9 1757238405Sjkim movl %eax,%edi 1758238405Sjkim roll $5,%eax 1759238405Sjkim xorl %ecx,%esi 1760238405Sjkim addl %eax,%ebp 1761238405Sjkim rorl $7,%ebx 1762238405Sjkim addl %esi,%ebp 1763238405Sjkim por %xmm9,%xmm3 1764238405Sjkim addl 60(%rsp),%edx 1765238405Sjkim xorl %ecx,%edi 1766238405Sjkim movdqa %xmm3,%xmm10 1767238405Sjkim movl %ebp,%esi 1768238405Sjkim roll $5,%ebp 1769238405Sjkim xorl %ebx,%edi 1770238405Sjkim addl %ebp,%edx 1771238405Sjkim rorl $7,%eax 1772238405Sjkim addl %edi,%edx 1773238405Sjkim addl 0(%rsp),%ecx 1774238405Sjkim pxor %xmm0,%xmm4 1775238405Sjkim.byte 102,68,15,58,15,210,8 1776238405Sjkim xorl %ebx,%esi 1777238405Sjkim movl %edx,%edi 1778238405Sjkim roll $5,%edx 1779238405Sjkim pxor %xmm5,%xmm4 1780238405Sjkim xorl %eax,%esi 1781238405Sjkim addl %edx,%ecx 1782238405Sjkim movdqa %xmm8,%xmm9 1783238405Sjkim paddd %xmm3,%xmm8 1784238405Sjkim rorl $7,%ebp 1785238405Sjkim addl %esi,%ecx 1786238405Sjkim pxor %xmm10,%xmm4 1787238405Sjkim addl 4(%rsp),%ebx 1788238405Sjkim xorl %eax,%edi 1789238405Sjkim movl %ecx,%esi 1790238405Sjkim roll $5,%ecx 1791238405Sjkim movdqa %xmm4,%xmm10 1792238405Sjkim movdqa %xmm8,48(%rsp) 1793238405Sjkim xorl %ebp,%edi 1794238405Sjkim addl %ecx,%ebx 1795238405Sjkim rorl $7,%edx 1796238405Sjkim addl %edi,%ebx 1797238405Sjkim pslld $2,%xmm4 1798238405Sjkim addl 8(%rsp),%eax 1799238405Sjkim xorl %ebp,%esi 1800238405Sjkim psrld $30,%xmm10 1801238405Sjkim movl %ebx,%edi 1802238405Sjkim roll $5,%ebx 1803238405Sjkim xorl %edx,%esi 1804238405Sjkim addl %ebx,%eax 1805238405Sjkim rorl $7,%ecx 1806238405Sjkim addl %esi,%eax 1807238405Sjkim por %xmm10,%xmm4 1808238405Sjkim addl 12(%rsp),%ebp 1809238405Sjkim xorl %edx,%edi 1810238405Sjkim movdqa %xmm4,%xmm8 1811238405Sjkim movl %eax,%esi 1812238405Sjkim roll $5,%eax 1813238405Sjkim xorl %ecx,%edi 1814238405Sjkim addl %eax,%ebp 1815238405Sjkim rorl $7,%ebx 1816238405Sjkim addl %edi,%ebp 1817238405Sjkim addl 16(%rsp),%edx 1818238405Sjkim pxor %xmm1,%xmm5 1819238405Sjkim.byte 102,68,15,58,15,195,8 1820238405Sjkim xorl %ecx,%esi 1821238405Sjkim movl %ebp,%edi 1822238405Sjkim roll $5,%ebp 1823238405Sjkim pxor %xmm6,%xmm5 1824238405Sjkim xorl %ebx,%esi 1825238405Sjkim addl %ebp,%edx 1826238405Sjkim movdqa %xmm9,%xmm10 1827238405Sjkim paddd %xmm4,%xmm9 1828238405Sjkim rorl $7,%eax 1829238405Sjkim addl %esi,%edx 1830238405Sjkim pxor %xmm8,%xmm5 1831238405Sjkim addl 20(%rsp),%ecx 1832238405Sjkim xorl %ebx,%edi 1833238405Sjkim movl %edx,%esi 1834238405Sjkim roll $5,%edx 1835238405Sjkim movdqa %xmm5,%xmm8 1836238405Sjkim movdqa %xmm9,0(%rsp) 1837238405Sjkim xorl %eax,%edi 1838238405Sjkim addl %edx,%ecx 1839238405Sjkim rorl $7,%ebp 1840238405Sjkim addl %edi,%ecx 1841238405Sjkim pslld $2,%xmm5 1842238405Sjkim addl 24(%rsp),%ebx 1843238405Sjkim xorl %eax,%esi 1844238405Sjkim psrld $30,%xmm8 1845238405Sjkim movl %ecx,%edi 1846238405Sjkim roll $5,%ecx 1847238405Sjkim xorl %ebp,%esi 1848238405Sjkim addl %ecx,%ebx 1849238405Sjkim rorl $7,%edx 1850238405Sjkim addl %esi,%ebx 1851238405Sjkim por %xmm8,%xmm5 1852238405Sjkim addl 28(%rsp),%eax 1853238405Sjkim xorl %ebp,%edi 1854238405Sjkim movdqa %xmm5,%xmm9 1855238405Sjkim movl %ebx,%esi 1856238405Sjkim roll $5,%ebx 1857238405Sjkim xorl %edx,%edi 1858238405Sjkim addl %ebx,%eax 1859238405Sjkim rorl $7,%ecx 1860238405Sjkim addl %edi,%eax 1861238405Sjkim movl %ecx,%edi 1862238405Sjkim pxor %xmm2,%xmm6 1863238405Sjkim.byte 102,68,15,58,15,204,8 1864238405Sjkim xorl %edx,%ecx 1865238405Sjkim addl 32(%rsp),%ebp 1866238405Sjkim andl %edx,%edi 1867238405Sjkim pxor %xmm7,%xmm6 1868238405Sjkim andl %ecx,%esi 1869238405Sjkim rorl $7,%ebx 1870238405Sjkim movdqa %xmm10,%xmm8 1871238405Sjkim paddd %xmm5,%xmm10 1872238405Sjkim addl %edi,%ebp 1873238405Sjkim movl %eax,%edi 1874238405Sjkim pxor %xmm9,%xmm6 1875238405Sjkim roll $5,%eax 1876238405Sjkim addl %esi,%ebp 1877238405Sjkim xorl %edx,%ecx 1878238405Sjkim addl %eax,%ebp 1879238405Sjkim movdqa %xmm6,%xmm9 1880238405Sjkim movdqa %xmm10,16(%rsp) 1881238405Sjkim movl %ebx,%esi 1882238405Sjkim xorl %ecx,%ebx 1883238405Sjkim addl 36(%rsp),%edx 1884238405Sjkim andl %ecx,%esi 1885238405Sjkim pslld $2,%xmm6 1886238405Sjkim andl %ebx,%edi 1887238405Sjkim rorl $7,%eax 1888238405Sjkim psrld $30,%xmm9 1889238405Sjkim addl %esi,%edx 1890238405Sjkim movl %ebp,%esi 1891238405Sjkim roll $5,%ebp 1892238405Sjkim addl %edi,%edx 1893238405Sjkim xorl %ecx,%ebx 1894238405Sjkim addl %ebp,%edx 1895238405Sjkim por %xmm9,%xmm6 1896238405Sjkim movl %eax,%edi 1897238405Sjkim xorl %ebx,%eax 1898238405Sjkim movdqa %xmm6,%xmm10 1899238405Sjkim addl 40(%rsp),%ecx 1900238405Sjkim andl %ebx,%edi 1901238405Sjkim andl %eax,%esi 1902238405Sjkim rorl $7,%ebp 1903238405Sjkim addl %edi,%ecx 1904238405Sjkim movl %edx,%edi 1905238405Sjkim roll $5,%edx 1906238405Sjkim addl %esi,%ecx 1907238405Sjkim xorl %ebx,%eax 1908238405Sjkim addl %edx,%ecx 1909238405Sjkim movl %ebp,%esi 1910238405Sjkim xorl %eax,%ebp 1911238405Sjkim addl 44(%rsp),%ebx 1912238405Sjkim andl %eax,%esi 1913238405Sjkim andl %ebp,%edi 1914238405Sjkim rorl $7,%edx 1915238405Sjkim addl %esi,%ebx 1916238405Sjkim movl %ecx,%esi 1917238405Sjkim roll $5,%ecx 1918238405Sjkim addl %edi,%ebx 1919238405Sjkim xorl %eax,%ebp 1920238405Sjkim addl %ecx,%ebx 1921238405Sjkim movl %edx,%edi 1922238405Sjkim pxor %xmm3,%xmm7 1923238405Sjkim.byte 102,68,15,58,15,213,8 1924238405Sjkim xorl %ebp,%edx 1925238405Sjkim addl 48(%rsp),%eax 1926238405Sjkim andl %ebp,%edi 1927238405Sjkim pxor %xmm0,%xmm7 1928238405Sjkim andl %edx,%esi 1929238405Sjkim rorl $7,%ecx 1930238405Sjkim movdqa 48(%r11),%xmm9 1931238405Sjkim paddd %xmm6,%xmm8 1932238405Sjkim addl %edi,%eax 1933238405Sjkim movl %ebx,%edi 1934238405Sjkim pxor %xmm10,%xmm7 1935238405Sjkim roll $5,%ebx 1936238405Sjkim addl %esi,%eax 1937238405Sjkim xorl %ebp,%edx 1938238405Sjkim addl %ebx,%eax 1939238405Sjkim movdqa %xmm7,%xmm10 1940238405Sjkim movdqa %xmm8,32(%rsp) 1941238405Sjkim movl %ecx,%esi 1942238405Sjkim xorl %edx,%ecx 1943238405Sjkim addl 52(%rsp),%ebp 1944238405Sjkim andl %edx,%esi 1945238405Sjkim pslld $2,%xmm7 1946238405Sjkim andl %ecx,%edi 1947238405Sjkim rorl $7,%ebx 1948238405Sjkim psrld $30,%xmm10 1949238405Sjkim addl %esi,%ebp 1950238405Sjkim movl %eax,%esi 1951238405Sjkim roll $5,%eax 1952238405Sjkim addl %edi,%ebp 1953238405Sjkim xorl %edx,%ecx 1954238405Sjkim addl %eax,%ebp 1955238405Sjkim por %xmm10,%xmm7 1956238405Sjkim movl %ebx,%edi 1957238405Sjkim xorl %ecx,%ebx 1958238405Sjkim movdqa %xmm7,%xmm8 1959238405Sjkim addl 56(%rsp),%edx 1960238405Sjkim andl %ecx,%edi 1961238405Sjkim andl %ebx,%esi 1962238405Sjkim rorl $7,%eax 1963238405Sjkim addl %edi,%edx 1964238405Sjkim movl %ebp,%edi 1965238405Sjkim roll $5,%ebp 1966238405Sjkim addl %esi,%edx 1967238405Sjkim xorl %ecx,%ebx 1968238405Sjkim addl %ebp,%edx 1969238405Sjkim movl %eax,%esi 1970238405Sjkim xorl %ebx,%eax 1971238405Sjkim addl 60(%rsp),%ecx 1972238405Sjkim andl %ebx,%esi 1973238405Sjkim andl %eax,%edi 1974238405Sjkim rorl $7,%ebp 1975238405Sjkim addl %esi,%ecx 1976238405Sjkim movl %edx,%esi 1977238405Sjkim roll $5,%edx 1978238405Sjkim addl %edi,%ecx 1979238405Sjkim xorl %ebx,%eax 1980238405Sjkim addl %edx,%ecx 1981238405Sjkim movl %ebp,%edi 1982238405Sjkim pxor %xmm4,%xmm0 1983238405Sjkim.byte 102,68,15,58,15,198,8 1984238405Sjkim xorl %eax,%ebp 1985238405Sjkim addl 0(%rsp),%ebx 1986238405Sjkim andl %eax,%edi 1987238405Sjkim pxor %xmm1,%xmm0 1988238405Sjkim andl %ebp,%esi 1989238405Sjkim rorl $7,%edx 1990238405Sjkim movdqa %xmm9,%xmm10 1991238405Sjkim paddd %xmm7,%xmm9 1992238405Sjkim addl %edi,%ebx 1993238405Sjkim movl %ecx,%edi 1994238405Sjkim pxor %xmm8,%xmm0 1995238405Sjkim roll $5,%ecx 1996238405Sjkim addl %esi,%ebx 1997238405Sjkim xorl %eax,%ebp 1998238405Sjkim addl %ecx,%ebx 1999238405Sjkim movdqa %xmm0,%xmm8 2000238405Sjkim movdqa %xmm9,48(%rsp) 2001238405Sjkim movl %edx,%esi 2002238405Sjkim xorl %ebp,%edx 2003238405Sjkim addl 4(%rsp),%eax 2004238405Sjkim andl %ebp,%esi 2005238405Sjkim pslld $2,%xmm0 2006238405Sjkim andl %edx,%edi 2007238405Sjkim rorl $7,%ecx 2008238405Sjkim psrld $30,%xmm8 2009238405Sjkim addl %esi,%eax 2010238405Sjkim movl %ebx,%esi 2011238405Sjkim roll $5,%ebx 2012238405Sjkim addl %edi,%eax 2013238405Sjkim xorl %ebp,%edx 2014238405Sjkim addl %ebx,%eax 2015238405Sjkim por %xmm8,%xmm0 2016238405Sjkim movl %ecx,%edi 2017238405Sjkim xorl %edx,%ecx 2018238405Sjkim movdqa %xmm0,%xmm9 2019238405Sjkim addl 8(%rsp),%ebp 2020238405Sjkim andl %edx,%edi 2021238405Sjkim andl %ecx,%esi 2022238405Sjkim rorl $7,%ebx 2023238405Sjkim addl %edi,%ebp 2024238405Sjkim movl %eax,%edi 2025238405Sjkim roll $5,%eax 2026238405Sjkim addl %esi,%ebp 2027238405Sjkim xorl %edx,%ecx 2028238405Sjkim addl %eax,%ebp 2029238405Sjkim movl %ebx,%esi 2030238405Sjkim xorl %ecx,%ebx 2031238405Sjkim addl 12(%rsp),%edx 2032238405Sjkim andl %ecx,%esi 2033238405Sjkim andl %ebx,%edi 2034238405Sjkim rorl $7,%eax 2035238405Sjkim addl %esi,%edx 2036238405Sjkim movl %ebp,%esi 2037238405Sjkim roll $5,%ebp 2038238405Sjkim addl %edi,%edx 2039238405Sjkim xorl %ecx,%ebx 2040238405Sjkim addl %ebp,%edx 2041238405Sjkim movl %eax,%edi 2042238405Sjkim pxor %xmm5,%xmm1 2043238405Sjkim.byte 102,68,15,58,15,207,8 2044238405Sjkim xorl %ebx,%eax 2045238405Sjkim addl 16(%rsp),%ecx 2046238405Sjkim andl %ebx,%edi 2047238405Sjkim pxor %xmm2,%xmm1 2048238405Sjkim andl %eax,%esi 2049238405Sjkim rorl $7,%ebp 2050238405Sjkim movdqa %xmm10,%xmm8 2051238405Sjkim paddd %xmm0,%xmm10 2052238405Sjkim addl %edi,%ecx 2053238405Sjkim movl %edx,%edi 2054238405Sjkim pxor %xmm9,%xmm1 2055238405Sjkim roll $5,%edx 2056238405Sjkim addl %esi,%ecx 2057238405Sjkim xorl %ebx,%eax 2058238405Sjkim addl %edx,%ecx 2059238405Sjkim movdqa %xmm1,%xmm9 2060238405Sjkim movdqa %xmm10,0(%rsp) 2061238405Sjkim movl %ebp,%esi 2062238405Sjkim xorl %eax,%ebp 2063238405Sjkim addl 20(%rsp),%ebx 2064238405Sjkim andl %eax,%esi 2065238405Sjkim pslld $2,%xmm1 2066238405Sjkim andl %ebp,%edi 2067238405Sjkim rorl $7,%edx 2068238405Sjkim psrld $30,%xmm9 2069238405Sjkim addl %esi,%ebx 2070238405Sjkim movl %ecx,%esi 2071238405Sjkim roll $5,%ecx 2072238405Sjkim addl %edi,%ebx 2073238405Sjkim xorl %eax,%ebp 2074238405Sjkim addl %ecx,%ebx 2075238405Sjkim por %xmm9,%xmm1 2076238405Sjkim movl %edx,%edi 2077238405Sjkim xorl %ebp,%edx 2078238405Sjkim movdqa %xmm1,%xmm10 2079238405Sjkim addl 24(%rsp),%eax 2080238405Sjkim andl %ebp,%edi 2081238405Sjkim andl %edx,%esi 2082238405Sjkim rorl $7,%ecx 2083238405Sjkim addl %edi,%eax 2084238405Sjkim movl %ebx,%edi 2085238405Sjkim roll $5,%ebx 2086238405Sjkim addl %esi,%eax 2087238405Sjkim xorl %ebp,%edx 2088238405Sjkim addl %ebx,%eax 2089238405Sjkim movl %ecx,%esi 2090238405Sjkim xorl %edx,%ecx 2091238405Sjkim addl 28(%rsp),%ebp 2092238405Sjkim andl %edx,%esi 2093238405Sjkim andl %ecx,%edi 2094238405Sjkim rorl $7,%ebx 2095238405Sjkim addl %esi,%ebp 2096238405Sjkim movl %eax,%esi 2097238405Sjkim roll $5,%eax 2098238405Sjkim addl %edi,%ebp 2099238405Sjkim xorl %edx,%ecx 2100238405Sjkim addl %eax,%ebp 2101238405Sjkim movl %ebx,%edi 2102238405Sjkim pxor %xmm6,%xmm2 2103238405Sjkim.byte 102,68,15,58,15,208,8 2104238405Sjkim xorl %ecx,%ebx 2105238405Sjkim addl 32(%rsp),%edx 2106238405Sjkim andl %ecx,%edi 2107238405Sjkim pxor %xmm3,%xmm2 2108238405Sjkim andl %ebx,%esi 2109238405Sjkim rorl $7,%eax 2110238405Sjkim movdqa %xmm8,%xmm9 2111238405Sjkim paddd %xmm1,%xmm8 2112238405Sjkim addl %edi,%edx 2113238405Sjkim movl %ebp,%edi 2114238405Sjkim pxor %xmm10,%xmm2 2115238405Sjkim roll $5,%ebp 2116238405Sjkim addl %esi,%edx 2117238405Sjkim xorl %ecx,%ebx 2118238405Sjkim addl %ebp,%edx 2119238405Sjkim movdqa %xmm2,%xmm10 2120238405Sjkim movdqa %xmm8,16(%rsp) 2121238405Sjkim movl %eax,%esi 2122238405Sjkim xorl %ebx,%eax 2123238405Sjkim addl 36(%rsp),%ecx 2124238405Sjkim andl %ebx,%esi 2125238405Sjkim pslld $2,%xmm2 2126238405Sjkim andl %eax,%edi 2127238405Sjkim rorl $7,%ebp 2128238405Sjkim psrld $30,%xmm10 2129238405Sjkim addl %esi,%ecx 2130238405Sjkim movl %edx,%esi 2131238405Sjkim roll $5,%edx 2132238405Sjkim addl %edi,%ecx 2133238405Sjkim xorl %ebx,%eax 2134238405Sjkim addl %edx,%ecx 2135238405Sjkim por %xmm10,%xmm2 2136238405Sjkim movl %ebp,%edi 2137238405Sjkim xorl %eax,%ebp 2138238405Sjkim movdqa %xmm2,%xmm8 2139238405Sjkim addl 40(%rsp),%ebx 2140238405Sjkim andl %eax,%edi 2141238405Sjkim andl %ebp,%esi 2142238405Sjkim rorl $7,%edx 2143238405Sjkim addl %edi,%ebx 2144238405Sjkim movl %ecx,%edi 2145238405Sjkim roll $5,%ecx 2146238405Sjkim addl %esi,%ebx 2147238405Sjkim xorl %eax,%ebp 2148238405Sjkim addl %ecx,%ebx 2149238405Sjkim movl %edx,%esi 2150238405Sjkim xorl %ebp,%edx 2151238405Sjkim addl 44(%rsp),%eax 2152238405Sjkim andl %ebp,%esi 2153238405Sjkim andl %edx,%edi 2154238405Sjkim rorl $7,%ecx 2155238405Sjkim addl %esi,%eax 2156238405Sjkim movl %ebx,%esi 2157238405Sjkim roll $5,%ebx 2158238405Sjkim addl %edi,%eax 2159238405Sjkim xorl %ebp,%edx 2160238405Sjkim addl %ebx,%eax 2161238405Sjkim addl 48(%rsp),%ebp 2162238405Sjkim pxor %xmm7,%xmm3 2163238405Sjkim.byte 102,68,15,58,15,193,8 2164238405Sjkim xorl %edx,%esi 2165238405Sjkim movl %eax,%edi 2166238405Sjkim roll $5,%eax 2167238405Sjkim pxor %xmm4,%xmm3 2168238405Sjkim xorl %ecx,%esi 2169238405Sjkim addl %eax,%ebp 2170238405Sjkim movdqa %xmm9,%xmm10 2171238405Sjkim paddd %xmm2,%xmm9 2172238405Sjkim rorl $7,%ebx 2173238405Sjkim addl %esi,%ebp 2174238405Sjkim pxor %xmm8,%xmm3 2175238405Sjkim addl 52(%rsp),%edx 2176238405Sjkim xorl %ecx,%edi 2177238405Sjkim movl %ebp,%esi 2178238405Sjkim roll $5,%ebp 2179238405Sjkim movdqa %xmm3,%xmm8 2180238405Sjkim movdqa %xmm9,32(%rsp) 2181238405Sjkim xorl %ebx,%edi 2182238405Sjkim addl %ebp,%edx 2183238405Sjkim rorl $7,%eax 2184238405Sjkim addl %edi,%edx 2185238405Sjkim pslld $2,%xmm3 2186238405Sjkim addl 56(%rsp),%ecx 2187238405Sjkim xorl %ebx,%esi 2188238405Sjkim psrld $30,%xmm8 2189238405Sjkim movl %edx,%edi 2190238405Sjkim roll $5,%edx 2191238405Sjkim xorl %eax,%esi 2192238405Sjkim addl %edx,%ecx 2193238405Sjkim rorl $7,%ebp 2194238405Sjkim addl %esi,%ecx 2195238405Sjkim por %xmm8,%xmm3 2196238405Sjkim addl 60(%rsp),%ebx 2197238405Sjkim xorl %eax,%edi 2198238405Sjkim movl %ecx,%esi 2199238405Sjkim roll $5,%ecx 2200238405Sjkim xorl %ebp,%edi 2201238405Sjkim addl %ecx,%ebx 2202238405Sjkim rorl $7,%edx 2203238405Sjkim addl %edi,%ebx 2204238405Sjkim addl 0(%rsp),%eax 2205238405Sjkim paddd %xmm3,%xmm10 2206238405Sjkim xorl %ebp,%esi 2207238405Sjkim movl %ebx,%edi 2208238405Sjkim roll $5,%ebx 2209238405Sjkim xorl %edx,%esi 2210238405Sjkim movdqa %xmm10,48(%rsp) 2211238405Sjkim addl %ebx,%eax 2212238405Sjkim rorl $7,%ecx 2213238405Sjkim addl %esi,%eax 2214238405Sjkim addl 4(%rsp),%ebp 2215238405Sjkim xorl %edx,%edi 2216238405Sjkim movl %eax,%esi 2217238405Sjkim roll $5,%eax 2218238405Sjkim xorl %ecx,%edi 2219238405Sjkim addl %eax,%ebp 2220238405Sjkim rorl $7,%ebx 2221238405Sjkim addl %edi,%ebp 2222238405Sjkim addl 8(%rsp),%edx 2223238405Sjkim xorl %ecx,%esi 2224238405Sjkim movl %ebp,%edi 2225238405Sjkim roll $5,%ebp 2226238405Sjkim xorl %ebx,%esi 2227238405Sjkim addl %ebp,%edx 2228238405Sjkim rorl $7,%eax 2229238405Sjkim addl %esi,%edx 2230238405Sjkim addl 12(%rsp),%ecx 2231238405Sjkim xorl %ebx,%edi 2232238405Sjkim movl %edx,%esi 2233238405Sjkim roll $5,%edx 2234238405Sjkim xorl %eax,%edi 2235238405Sjkim addl %edx,%ecx 2236238405Sjkim rorl $7,%ebp 2237238405Sjkim addl %edi,%ecx 2238238405Sjkim cmpq %r10,%r9 2239238405Sjkim je .Ldone_ssse3 2240238405Sjkim movdqa 64(%r11),%xmm6 2241238405Sjkim movdqa 0(%r11),%xmm9 2242238405Sjkim movdqu 0(%r9),%xmm0 2243238405Sjkim movdqu 16(%r9),%xmm1 2244238405Sjkim movdqu 32(%r9),%xmm2 2245238405Sjkim movdqu 48(%r9),%xmm3 2246238405Sjkim.byte 102,15,56,0,198 2247238405Sjkim addq $64,%r9 2248238405Sjkim addl 16(%rsp),%ebx 2249238405Sjkim xorl %eax,%esi 2250238405Sjkim.byte 102,15,56,0,206 2251238405Sjkim movl %ecx,%edi 2252238405Sjkim roll $5,%ecx 2253238405Sjkim paddd %xmm9,%xmm0 2254238405Sjkim xorl %ebp,%esi 2255238405Sjkim addl %ecx,%ebx 2256238405Sjkim rorl $7,%edx 2257238405Sjkim addl %esi,%ebx 2258238405Sjkim movdqa %xmm0,0(%rsp) 2259238405Sjkim addl 20(%rsp),%eax 2260238405Sjkim xorl %ebp,%edi 2261238405Sjkim psubd %xmm9,%xmm0 2262238405Sjkim movl %ebx,%esi 2263238405Sjkim roll $5,%ebx 2264238405Sjkim xorl %edx,%edi 2265238405Sjkim addl %ebx,%eax 2266238405Sjkim rorl $7,%ecx 2267238405Sjkim addl %edi,%eax 2268238405Sjkim addl 24(%rsp),%ebp 2269238405Sjkim xorl %edx,%esi 2270238405Sjkim movl %eax,%edi 2271238405Sjkim roll $5,%eax 2272238405Sjkim xorl %ecx,%esi 2273238405Sjkim addl %eax,%ebp 2274238405Sjkim rorl $7,%ebx 2275238405Sjkim addl %esi,%ebp 2276238405Sjkim addl 28(%rsp),%edx 2277238405Sjkim xorl %ecx,%edi 2278238405Sjkim movl %ebp,%esi 2279238405Sjkim roll $5,%ebp 2280238405Sjkim xorl %ebx,%edi 2281238405Sjkim addl %ebp,%edx 2282238405Sjkim rorl $7,%eax 2283238405Sjkim addl %edi,%edx 2284238405Sjkim addl 32(%rsp),%ecx 2285238405Sjkim xorl %ebx,%esi 2286238405Sjkim.byte 102,15,56,0,214 2287238405Sjkim movl %edx,%edi 2288238405Sjkim roll $5,%edx 2289238405Sjkim paddd %xmm9,%xmm1 2290238405Sjkim xorl %eax,%esi 2291238405Sjkim addl %edx,%ecx 2292238405Sjkim rorl $7,%ebp 2293238405Sjkim addl %esi,%ecx 2294238405Sjkim movdqa %xmm1,16(%rsp) 2295238405Sjkim addl 36(%rsp),%ebx 2296238405Sjkim xorl %eax,%edi 2297238405Sjkim psubd %xmm9,%xmm1 2298238405Sjkim movl %ecx,%esi 2299238405Sjkim roll $5,%ecx 2300238405Sjkim xorl %ebp,%edi 2301238405Sjkim addl %ecx,%ebx 2302238405Sjkim rorl $7,%edx 2303238405Sjkim addl %edi,%ebx 2304238405Sjkim addl 40(%rsp),%eax 2305238405Sjkim xorl %ebp,%esi 2306238405Sjkim movl %ebx,%edi 2307238405Sjkim roll $5,%ebx 2308238405Sjkim xorl %edx,%esi 2309238405Sjkim addl %ebx,%eax 2310238405Sjkim rorl $7,%ecx 2311238405Sjkim addl %esi,%eax 2312238405Sjkim addl 44(%rsp),%ebp 2313238405Sjkim xorl %edx,%edi 2314238405Sjkim movl %eax,%esi 2315238405Sjkim roll $5,%eax 2316238405Sjkim xorl %ecx,%edi 2317238405Sjkim addl %eax,%ebp 2318238405Sjkim rorl $7,%ebx 2319238405Sjkim addl %edi,%ebp 2320238405Sjkim addl 48(%rsp),%edx 2321238405Sjkim xorl %ecx,%esi 2322238405Sjkim.byte 102,15,56,0,222 2323238405Sjkim movl %ebp,%edi 2324238405Sjkim roll $5,%ebp 2325238405Sjkim paddd %xmm9,%xmm2 2326238405Sjkim xorl %ebx,%esi 2327238405Sjkim addl %ebp,%edx 2328238405Sjkim rorl $7,%eax 2329238405Sjkim addl %esi,%edx 2330238405Sjkim movdqa %xmm2,32(%rsp) 2331238405Sjkim addl 52(%rsp),%ecx 2332238405Sjkim xorl %ebx,%edi 2333238405Sjkim psubd %xmm9,%xmm2 2334238405Sjkim movl %edx,%esi 2335238405Sjkim roll $5,%edx 2336238405Sjkim xorl %eax,%edi 2337238405Sjkim addl %edx,%ecx 2338238405Sjkim rorl $7,%ebp 2339238405Sjkim addl %edi,%ecx 2340238405Sjkim addl 56(%rsp),%ebx 2341238405Sjkim xorl %eax,%esi 2342238405Sjkim movl %ecx,%edi 2343238405Sjkim roll $5,%ecx 2344238405Sjkim xorl %ebp,%esi 2345238405Sjkim addl %ecx,%ebx 2346238405Sjkim rorl $7,%edx 2347238405Sjkim addl %esi,%ebx 2348238405Sjkim addl 60(%rsp),%eax 2349238405Sjkim xorl %ebp,%edi 2350238405Sjkim movl %ebx,%esi 2351238405Sjkim roll $5,%ebx 2352238405Sjkim xorl %edx,%edi 2353238405Sjkim addl %ebx,%eax 2354238405Sjkim rorl $7,%ecx 2355238405Sjkim addl %edi,%eax 2356238405Sjkim addl 0(%r8),%eax 2357238405Sjkim addl 4(%r8),%esi 2358238405Sjkim addl 8(%r8),%ecx 2359238405Sjkim addl 12(%r8),%edx 2360238405Sjkim movl %eax,0(%r8) 2361238405Sjkim addl 16(%r8),%ebp 2362238405Sjkim movl %esi,4(%r8) 2363238405Sjkim movl %esi,%ebx 2364238405Sjkim movl %ecx,8(%r8) 2365238405Sjkim movl %edx,12(%r8) 2366238405Sjkim movl %ebp,16(%r8) 2367238405Sjkim jmp .Loop_ssse3 2368238405Sjkim 2369238405Sjkim.align 16 2370238405Sjkim.Ldone_ssse3: 2371238405Sjkim addl 16(%rsp),%ebx 2372238405Sjkim xorl %eax,%esi 2373238405Sjkim movl %ecx,%edi 2374238405Sjkim roll $5,%ecx 2375238405Sjkim xorl %ebp,%esi 2376238405Sjkim addl %ecx,%ebx 2377238405Sjkim rorl $7,%edx 2378238405Sjkim addl %esi,%ebx 2379238405Sjkim addl 20(%rsp),%eax 2380238405Sjkim xorl %ebp,%edi 2381238405Sjkim movl %ebx,%esi 2382238405Sjkim roll $5,%ebx 2383238405Sjkim xorl %edx,%edi 2384238405Sjkim addl %ebx,%eax 2385238405Sjkim rorl $7,%ecx 2386238405Sjkim addl %edi,%eax 2387238405Sjkim addl 24(%rsp),%ebp 2388238405Sjkim xorl %edx,%esi 2389238405Sjkim movl %eax,%edi 2390238405Sjkim roll $5,%eax 2391238405Sjkim xorl %ecx,%esi 2392238405Sjkim addl %eax,%ebp 2393238405Sjkim rorl $7,%ebx 2394238405Sjkim addl %esi,%ebp 2395238405Sjkim addl 28(%rsp),%edx 2396238405Sjkim xorl %ecx,%edi 2397238405Sjkim movl %ebp,%esi 2398238405Sjkim roll $5,%ebp 2399238405Sjkim xorl %ebx,%edi 2400238405Sjkim addl %ebp,%edx 2401238405Sjkim rorl $7,%eax 2402238405Sjkim addl %edi,%edx 2403238405Sjkim addl 32(%rsp),%ecx 2404238405Sjkim xorl %ebx,%esi 2405238405Sjkim movl %edx,%edi 2406238405Sjkim roll $5,%edx 2407238405Sjkim xorl %eax,%esi 2408238405Sjkim addl %edx,%ecx 2409238405Sjkim rorl $7,%ebp 2410238405Sjkim addl %esi,%ecx 2411238405Sjkim addl 36(%rsp),%ebx 2412238405Sjkim xorl %eax,%edi 2413238405Sjkim movl %ecx,%esi 2414238405Sjkim roll $5,%ecx 2415238405Sjkim xorl %ebp,%edi 2416238405Sjkim addl %ecx,%ebx 2417238405Sjkim rorl $7,%edx 2418238405Sjkim addl %edi,%ebx 2419238405Sjkim addl 40(%rsp),%eax 2420238405Sjkim xorl %ebp,%esi 2421238405Sjkim movl %ebx,%edi 2422238405Sjkim roll $5,%ebx 2423238405Sjkim xorl %edx,%esi 2424238405Sjkim addl %ebx,%eax 2425238405Sjkim rorl $7,%ecx 2426238405Sjkim addl %esi,%eax 2427238405Sjkim addl 44(%rsp),%ebp 2428238405Sjkim xorl %edx,%edi 2429238405Sjkim movl %eax,%esi 2430238405Sjkim roll $5,%eax 2431238405Sjkim xorl %ecx,%edi 2432238405Sjkim addl %eax,%ebp 2433238405Sjkim rorl $7,%ebx 2434238405Sjkim addl %edi,%ebp 2435238405Sjkim addl 48(%rsp),%edx 2436238405Sjkim xorl %ecx,%esi 2437238405Sjkim movl %ebp,%edi 2438238405Sjkim roll $5,%ebp 2439238405Sjkim xorl %ebx,%esi 2440238405Sjkim addl %ebp,%edx 2441238405Sjkim rorl $7,%eax 2442238405Sjkim addl %esi,%edx 2443238405Sjkim addl 52(%rsp),%ecx 2444238405Sjkim xorl %ebx,%edi 2445238405Sjkim movl %edx,%esi 2446238405Sjkim roll $5,%edx 2447238405Sjkim xorl %eax,%edi 2448238405Sjkim addl %edx,%ecx 2449238405Sjkim rorl $7,%ebp 2450238405Sjkim addl %edi,%ecx 2451238405Sjkim addl 56(%rsp),%ebx 2452238405Sjkim xorl %eax,%esi 2453238405Sjkim movl %ecx,%edi 2454238405Sjkim roll $5,%ecx 2455238405Sjkim xorl %ebp,%esi 2456238405Sjkim addl %ecx,%ebx 2457238405Sjkim rorl $7,%edx 2458238405Sjkim addl %esi,%ebx 2459238405Sjkim addl 60(%rsp),%eax 2460238405Sjkim xorl %ebp,%edi 2461238405Sjkim movl %ebx,%esi 2462238405Sjkim roll $5,%ebx 2463238405Sjkim xorl %edx,%edi 2464238405Sjkim addl %ebx,%eax 2465238405Sjkim rorl $7,%ecx 2466238405Sjkim addl %edi,%eax 2467238405Sjkim addl 0(%r8),%eax 2468238405Sjkim addl 4(%r8),%esi 2469238405Sjkim addl 8(%r8),%ecx 2470238405Sjkim movl %eax,0(%r8) 2471238405Sjkim addl 12(%r8),%edx 2472238405Sjkim movl %esi,4(%r8) 2473238405Sjkim addl 16(%r8),%ebp 2474238405Sjkim movl %ecx,8(%r8) 2475238405Sjkim movl %edx,12(%r8) 2476238405Sjkim movl %ebp,16(%r8) 2477238405Sjkim leaq 64(%rsp),%rsi 2478238405Sjkim movq 0(%rsi),%r12 2479238405Sjkim movq 8(%rsi),%rbp 2480238405Sjkim movq 16(%rsi),%rbx 2481238405Sjkim leaq 24(%rsi),%rsp 2482238405Sjkim.Lepilogue_ssse3: 2483238405Sjkim .byte 0xf3,0xc3 2484238405Sjkim.size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3 2485299966Sjkim.type sha1_block_data_order_avx,@function 2486299966Sjkim.align 16 2487299966Sjkimsha1_block_data_order_avx: 2488299966Sjkim_avx_shortcut: 2489299966Sjkim pushq %rbx 2490299966Sjkim pushq %rbp 2491299966Sjkim pushq %r12 2492299966Sjkim leaq -64(%rsp),%rsp 2493299966Sjkim movq %rdi,%r8 2494299966Sjkim movq %rsi,%r9 2495299966Sjkim movq %rdx,%r10 2496299966Sjkim vzeroupper 2497299966Sjkim 2498299966Sjkim shlq $6,%r10 2499299966Sjkim addq %r9,%r10 2500299966Sjkim leaq K_XX_XX(%rip),%r11 2501299966Sjkim 2502299966Sjkim movl 0(%r8),%eax 2503299966Sjkim movl 4(%r8),%ebx 2504299966Sjkim movl 8(%r8),%ecx 2505299966Sjkim movl 12(%r8),%edx 2506299966Sjkim movl %ebx,%esi 2507299966Sjkim movl 16(%r8),%ebp 2508299966Sjkim 2509299966Sjkim vmovdqa 64(%r11),%xmm6 2510299966Sjkim vmovdqa 0(%r11),%xmm9 2511299966Sjkim vmovdqu 0(%r9),%xmm0 2512299966Sjkim vmovdqu 16(%r9),%xmm1 2513299966Sjkim vmovdqu 32(%r9),%xmm2 2514299966Sjkim vmovdqu 48(%r9),%xmm3 2515299966Sjkim vpshufb %xmm6,%xmm0,%xmm0 2516299966Sjkim addq $64,%r9 2517299966Sjkim vpshufb %xmm6,%xmm1,%xmm1 2518299966Sjkim vpshufb %xmm6,%xmm2,%xmm2 2519299966Sjkim vpshufb %xmm6,%xmm3,%xmm3 2520299966Sjkim vpaddd %xmm9,%xmm0,%xmm4 2521299966Sjkim vpaddd %xmm9,%xmm1,%xmm5 2522299966Sjkim vpaddd %xmm9,%xmm2,%xmm6 2523299966Sjkim vmovdqa %xmm4,0(%rsp) 2524299966Sjkim vmovdqa %xmm5,16(%rsp) 2525299966Sjkim vmovdqa %xmm6,32(%rsp) 2526299966Sjkim jmp .Loop_avx 2527299966Sjkim.align 16 2528299966Sjkim.Loop_avx: 2529299966Sjkim addl 0(%rsp),%ebp 2530299966Sjkim xorl %edx,%ecx 2531299966Sjkim vpalignr $8,%xmm0,%xmm1,%xmm4 2532299966Sjkim movl %eax,%edi 2533299966Sjkim shldl $5,%eax,%eax 2534299966Sjkim vpaddd %xmm3,%xmm9,%xmm9 2535299966Sjkim andl %ecx,%esi 2536299966Sjkim xorl %edx,%ecx 2537299966Sjkim vpsrldq $4,%xmm3,%xmm8 2538299966Sjkim xorl %edx,%esi 2539299966Sjkim addl %eax,%ebp 2540299966Sjkim vpxor %xmm0,%xmm4,%xmm4 2541299966Sjkim shrdl $2,%ebx,%ebx 2542299966Sjkim addl %esi,%ebp 2543299966Sjkim vpxor %xmm2,%xmm8,%xmm8 2544299966Sjkim addl 4(%rsp),%edx 2545299966Sjkim xorl %ecx,%ebx 2546299966Sjkim movl %ebp,%esi 2547299966Sjkim shldl $5,%ebp,%ebp 2548299966Sjkim vpxor %xmm8,%xmm4,%xmm4 2549299966Sjkim andl %ebx,%edi 2550299966Sjkim xorl %ecx,%ebx 2551299966Sjkim vmovdqa %xmm9,48(%rsp) 2552299966Sjkim xorl %ecx,%edi 2553299966Sjkim addl %ebp,%edx 2554299966Sjkim vpsrld $31,%xmm4,%xmm8 2555299966Sjkim shrdl $7,%eax,%eax 2556299966Sjkim addl %edi,%edx 2557299966Sjkim addl 8(%rsp),%ecx 2558299966Sjkim xorl %ebx,%eax 2559299966Sjkim vpslldq $12,%xmm4,%xmm10 2560299966Sjkim vpaddd %xmm4,%xmm4,%xmm4 2561299966Sjkim movl %edx,%edi 2562299966Sjkim shldl $5,%edx,%edx 2563299966Sjkim andl %eax,%esi 2564299966Sjkim xorl %ebx,%eax 2565299966Sjkim vpsrld $30,%xmm10,%xmm9 2566299966Sjkim vpor %xmm8,%xmm4,%xmm4 2567299966Sjkim xorl %ebx,%esi 2568299966Sjkim addl %edx,%ecx 2569299966Sjkim shrdl $7,%ebp,%ebp 2570299966Sjkim addl %esi,%ecx 2571299966Sjkim vpslld $2,%xmm10,%xmm10 2572299966Sjkim vpxor %xmm9,%xmm4,%xmm4 2573299966Sjkim addl 12(%rsp),%ebx 2574299966Sjkim xorl %eax,%ebp 2575299966Sjkim movl %ecx,%esi 2576299966Sjkim shldl $5,%ecx,%ecx 2577299966Sjkim vpxor %xmm10,%xmm4,%xmm4 2578299966Sjkim andl %ebp,%edi 2579299966Sjkim xorl %eax,%ebp 2580299966Sjkim vmovdqa 0(%r11),%xmm10 2581299966Sjkim xorl %eax,%edi 2582299966Sjkim addl %ecx,%ebx 2583299966Sjkim shrdl $7,%edx,%edx 2584299966Sjkim addl %edi,%ebx 2585299966Sjkim addl 16(%rsp),%eax 2586299966Sjkim xorl %ebp,%edx 2587299966Sjkim vpalignr $8,%xmm1,%xmm2,%xmm5 2588299966Sjkim movl %ebx,%edi 2589299966Sjkim shldl $5,%ebx,%ebx 2590299966Sjkim vpaddd %xmm4,%xmm10,%xmm10 2591299966Sjkim andl %edx,%esi 2592299966Sjkim xorl %ebp,%edx 2593299966Sjkim vpsrldq $4,%xmm4,%xmm9 2594299966Sjkim xorl %ebp,%esi 2595299966Sjkim addl %ebx,%eax 2596299966Sjkim vpxor %xmm1,%xmm5,%xmm5 2597299966Sjkim shrdl $7,%ecx,%ecx 2598299966Sjkim addl %esi,%eax 2599299966Sjkim vpxor %xmm3,%xmm9,%xmm9 2600299966Sjkim addl 20(%rsp),%ebp 2601299966Sjkim xorl %edx,%ecx 2602299966Sjkim movl %eax,%esi 2603299966Sjkim shldl $5,%eax,%eax 2604299966Sjkim vpxor %xmm9,%xmm5,%xmm5 2605299966Sjkim andl %ecx,%edi 2606299966Sjkim xorl %edx,%ecx 2607299966Sjkim vmovdqa %xmm10,0(%rsp) 2608299966Sjkim xorl %edx,%edi 2609299966Sjkim addl %eax,%ebp 2610299966Sjkim vpsrld $31,%xmm5,%xmm9 2611299966Sjkim shrdl $7,%ebx,%ebx 2612299966Sjkim addl %edi,%ebp 2613299966Sjkim addl 24(%rsp),%edx 2614299966Sjkim xorl %ecx,%ebx 2615299966Sjkim vpslldq $12,%xmm5,%xmm8 2616299966Sjkim vpaddd %xmm5,%xmm5,%xmm5 2617299966Sjkim movl %ebp,%edi 2618299966Sjkim shldl $5,%ebp,%ebp 2619299966Sjkim andl %ebx,%esi 2620299966Sjkim xorl %ecx,%ebx 2621299966Sjkim vpsrld $30,%xmm8,%xmm10 2622299966Sjkim vpor %xmm9,%xmm5,%xmm5 2623299966Sjkim xorl %ecx,%esi 2624299966Sjkim addl %ebp,%edx 2625299966Sjkim shrdl $7,%eax,%eax 2626299966Sjkim addl %esi,%edx 2627299966Sjkim vpslld $2,%xmm8,%xmm8 2628299966Sjkim vpxor %xmm10,%xmm5,%xmm5 2629299966Sjkim addl 28(%rsp),%ecx 2630299966Sjkim xorl %ebx,%eax 2631299966Sjkim movl %edx,%esi 2632299966Sjkim shldl $5,%edx,%edx 2633299966Sjkim vpxor %xmm8,%xmm5,%xmm5 2634299966Sjkim andl %eax,%edi 2635299966Sjkim xorl %ebx,%eax 2636299966Sjkim vmovdqa 16(%r11),%xmm8 2637299966Sjkim xorl %ebx,%edi 2638299966Sjkim addl %edx,%ecx 2639299966Sjkim shrdl $7,%ebp,%ebp 2640299966Sjkim addl %edi,%ecx 2641299966Sjkim addl 32(%rsp),%ebx 2642299966Sjkim xorl %eax,%ebp 2643299966Sjkim vpalignr $8,%xmm2,%xmm3,%xmm6 2644299966Sjkim movl %ecx,%edi 2645299966Sjkim shldl $5,%ecx,%ecx 2646299966Sjkim vpaddd %xmm5,%xmm8,%xmm8 2647299966Sjkim andl %ebp,%esi 2648299966Sjkim xorl %eax,%ebp 2649299966Sjkim vpsrldq $4,%xmm5,%xmm10 2650299966Sjkim xorl %eax,%esi 2651299966Sjkim addl %ecx,%ebx 2652299966Sjkim vpxor %xmm2,%xmm6,%xmm6 2653299966Sjkim shrdl $7,%edx,%edx 2654299966Sjkim addl %esi,%ebx 2655299966Sjkim vpxor %xmm4,%xmm10,%xmm10 2656299966Sjkim addl 36(%rsp),%eax 2657299966Sjkim xorl %ebp,%edx 2658299966Sjkim movl %ebx,%esi 2659299966Sjkim shldl $5,%ebx,%ebx 2660299966Sjkim vpxor %xmm10,%xmm6,%xmm6 2661299966Sjkim andl %edx,%edi 2662299966Sjkim xorl %ebp,%edx 2663299966Sjkim vmovdqa %xmm8,16(%rsp) 2664299966Sjkim xorl %ebp,%edi 2665299966Sjkim addl %ebx,%eax 2666299966Sjkim vpsrld $31,%xmm6,%xmm10 2667299966Sjkim shrdl $7,%ecx,%ecx 2668299966Sjkim addl %edi,%eax 2669299966Sjkim addl 40(%rsp),%ebp 2670299966Sjkim xorl %edx,%ecx 2671299966Sjkim vpslldq $12,%xmm6,%xmm9 2672299966Sjkim vpaddd %xmm6,%xmm6,%xmm6 2673299966Sjkim movl %eax,%edi 2674299966Sjkim shldl $5,%eax,%eax 2675299966Sjkim andl %ecx,%esi 2676299966Sjkim xorl %edx,%ecx 2677299966Sjkim vpsrld $30,%xmm9,%xmm8 2678299966Sjkim vpor %xmm10,%xmm6,%xmm6 2679299966Sjkim xorl %edx,%esi 2680299966Sjkim addl %eax,%ebp 2681299966Sjkim shrdl $7,%ebx,%ebx 2682299966Sjkim addl %esi,%ebp 2683299966Sjkim vpslld $2,%xmm9,%xmm9 2684299966Sjkim vpxor %xmm8,%xmm6,%xmm6 2685299966Sjkim addl 44(%rsp),%edx 2686299966Sjkim xorl %ecx,%ebx 2687299966Sjkim movl %ebp,%esi 2688299966Sjkim shldl $5,%ebp,%ebp 2689299966Sjkim vpxor %xmm9,%xmm6,%xmm6 2690299966Sjkim andl %ebx,%edi 2691299966Sjkim xorl %ecx,%ebx 2692299966Sjkim vmovdqa 16(%r11),%xmm9 2693299966Sjkim xorl %ecx,%edi 2694299966Sjkim addl %ebp,%edx 2695299966Sjkim shrdl $7,%eax,%eax 2696299966Sjkim addl %edi,%edx 2697299966Sjkim addl 48(%rsp),%ecx 2698299966Sjkim xorl %ebx,%eax 2699299966Sjkim vpalignr $8,%xmm3,%xmm4,%xmm7 2700299966Sjkim movl %edx,%edi 2701299966Sjkim shldl $5,%edx,%edx 2702299966Sjkim vpaddd %xmm6,%xmm9,%xmm9 2703299966Sjkim andl %eax,%esi 2704299966Sjkim xorl %ebx,%eax 2705299966Sjkim vpsrldq $4,%xmm6,%xmm8 2706299966Sjkim xorl %ebx,%esi 2707299966Sjkim addl %edx,%ecx 2708299966Sjkim vpxor %xmm3,%xmm7,%xmm7 2709299966Sjkim shrdl $7,%ebp,%ebp 2710299966Sjkim addl %esi,%ecx 2711299966Sjkim vpxor %xmm5,%xmm8,%xmm8 2712299966Sjkim addl 52(%rsp),%ebx 2713299966Sjkim xorl %eax,%ebp 2714299966Sjkim movl %ecx,%esi 2715299966Sjkim shldl $5,%ecx,%ecx 2716299966Sjkim vpxor %xmm8,%xmm7,%xmm7 2717299966Sjkim andl %ebp,%edi 2718299966Sjkim xorl %eax,%ebp 2719299966Sjkim vmovdqa %xmm9,32(%rsp) 2720299966Sjkim xorl %eax,%edi 2721299966Sjkim addl %ecx,%ebx 2722299966Sjkim vpsrld $31,%xmm7,%xmm8 2723299966Sjkim shrdl $7,%edx,%edx 2724299966Sjkim addl %edi,%ebx 2725299966Sjkim addl 56(%rsp),%eax 2726299966Sjkim xorl %ebp,%edx 2727299966Sjkim vpslldq $12,%xmm7,%xmm10 2728299966Sjkim vpaddd %xmm7,%xmm7,%xmm7 2729299966Sjkim movl %ebx,%edi 2730299966Sjkim shldl $5,%ebx,%ebx 2731299966Sjkim andl %edx,%esi 2732299966Sjkim xorl %ebp,%edx 2733299966Sjkim vpsrld $30,%xmm10,%xmm9 2734299966Sjkim vpor %xmm8,%xmm7,%xmm7 2735299966Sjkim xorl %ebp,%esi 2736299966Sjkim addl %ebx,%eax 2737299966Sjkim shrdl $7,%ecx,%ecx 2738299966Sjkim addl %esi,%eax 2739299966Sjkim vpslld $2,%xmm10,%xmm10 2740299966Sjkim vpxor %xmm9,%xmm7,%xmm7 2741299966Sjkim addl 60(%rsp),%ebp 2742299966Sjkim xorl %edx,%ecx 2743299966Sjkim movl %eax,%esi 2744299966Sjkim shldl $5,%eax,%eax 2745299966Sjkim vpxor %xmm10,%xmm7,%xmm7 2746299966Sjkim andl %ecx,%edi 2747299966Sjkim xorl %edx,%ecx 2748299966Sjkim vmovdqa 16(%r11),%xmm10 2749299966Sjkim xorl %edx,%edi 2750299966Sjkim addl %eax,%ebp 2751299966Sjkim shrdl $7,%ebx,%ebx 2752299966Sjkim addl %edi,%ebp 2753299966Sjkim vpalignr $8,%xmm6,%xmm7,%xmm9 2754299966Sjkim vpxor %xmm4,%xmm0,%xmm0 2755299966Sjkim addl 0(%rsp),%edx 2756299966Sjkim xorl %ecx,%ebx 2757299966Sjkim movl %ebp,%edi 2758299966Sjkim shldl $5,%ebp,%ebp 2759299966Sjkim vpxor %xmm1,%xmm0,%xmm0 2760299966Sjkim andl %ebx,%esi 2761299966Sjkim xorl %ecx,%ebx 2762299966Sjkim vmovdqa %xmm10,%xmm8 2763299966Sjkim vpaddd %xmm7,%xmm10,%xmm10 2764299966Sjkim xorl %ecx,%esi 2765299966Sjkim addl %ebp,%edx 2766299966Sjkim vpxor %xmm9,%xmm0,%xmm0 2767299966Sjkim shrdl $7,%eax,%eax 2768299966Sjkim addl %esi,%edx 2769299966Sjkim addl 4(%rsp),%ecx 2770299966Sjkim xorl %ebx,%eax 2771299966Sjkim vpsrld $30,%xmm0,%xmm9 2772299966Sjkim vmovdqa %xmm10,48(%rsp) 2773299966Sjkim movl %edx,%esi 2774299966Sjkim shldl $5,%edx,%edx 2775299966Sjkim andl %eax,%edi 2776299966Sjkim xorl %ebx,%eax 2777299966Sjkim vpslld $2,%xmm0,%xmm0 2778299966Sjkim xorl %ebx,%edi 2779299966Sjkim addl %edx,%ecx 2780299966Sjkim shrdl $7,%ebp,%ebp 2781299966Sjkim addl %edi,%ecx 2782299966Sjkim addl 8(%rsp),%ebx 2783299966Sjkim xorl %eax,%ebp 2784299966Sjkim movl %ecx,%edi 2785299966Sjkim shldl $5,%ecx,%ecx 2786299966Sjkim vpor %xmm9,%xmm0,%xmm0 2787299966Sjkim andl %ebp,%esi 2788299966Sjkim xorl %eax,%ebp 2789299966Sjkim vmovdqa %xmm0,%xmm10 2790299966Sjkim xorl %eax,%esi 2791299966Sjkim addl %ecx,%ebx 2792299966Sjkim shrdl $7,%edx,%edx 2793299966Sjkim addl %esi,%ebx 2794299966Sjkim addl 12(%rsp),%eax 2795299966Sjkim xorl %ebp,%edx 2796299966Sjkim movl %ebx,%esi 2797299966Sjkim shldl $5,%ebx,%ebx 2798299966Sjkim andl %edx,%edi 2799299966Sjkim xorl %ebp,%edx 2800299966Sjkim xorl %ebp,%edi 2801299966Sjkim addl %ebx,%eax 2802299966Sjkim shrdl $7,%ecx,%ecx 2803299966Sjkim addl %edi,%eax 2804299966Sjkim vpalignr $8,%xmm7,%xmm0,%xmm10 2805299966Sjkim vpxor %xmm5,%xmm1,%xmm1 2806299966Sjkim addl 16(%rsp),%ebp 2807299966Sjkim xorl %edx,%esi 2808299966Sjkim movl %eax,%edi 2809299966Sjkim shldl $5,%eax,%eax 2810299966Sjkim vpxor %xmm2,%xmm1,%xmm1 2811299966Sjkim xorl %ecx,%esi 2812299966Sjkim addl %eax,%ebp 2813299966Sjkim vmovdqa %xmm8,%xmm9 2814299966Sjkim vpaddd %xmm0,%xmm8,%xmm8 2815299966Sjkim shrdl $7,%ebx,%ebx 2816299966Sjkim addl %esi,%ebp 2817299966Sjkim vpxor %xmm10,%xmm1,%xmm1 2818299966Sjkim addl 20(%rsp),%edx 2819299966Sjkim xorl %ecx,%edi 2820299966Sjkim movl %ebp,%esi 2821299966Sjkim shldl $5,%ebp,%ebp 2822299966Sjkim vpsrld $30,%xmm1,%xmm10 2823299966Sjkim vmovdqa %xmm8,0(%rsp) 2824299966Sjkim xorl %ebx,%edi 2825299966Sjkim addl %ebp,%edx 2826299966Sjkim shrdl $7,%eax,%eax 2827299966Sjkim addl %edi,%edx 2828299966Sjkim vpslld $2,%xmm1,%xmm1 2829299966Sjkim addl 24(%rsp),%ecx 2830299966Sjkim xorl %ebx,%esi 2831299966Sjkim movl %edx,%edi 2832299966Sjkim shldl $5,%edx,%edx 2833299966Sjkim xorl %eax,%esi 2834299966Sjkim addl %edx,%ecx 2835299966Sjkim shrdl $7,%ebp,%ebp 2836299966Sjkim addl %esi,%ecx 2837299966Sjkim vpor %xmm10,%xmm1,%xmm1 2838299966Sjkim addl 28(%rsp),%ebx 2839299966Sjkim xorl %eax,%edi 2840299966Sjkim vmovdqa %xmm1,%xmm8 2841299966Sjkim movl %ecx,%esi 2842299966Sjkim shldl $5,%ecx,%ecx 2843299966Sjkim xorl %ebp,%edi 2844299966Sjkim addl %ecx,%ebx 2845299966Sjkim shrdl $7,%edx,%edx 2846299966Sjkim addl %edi,%ebx 2847299966Sjkim vpalignr $8,%xmm0,%xmm1,%xmm8 2848299966Sjkim vpxor %xmm6,%xmm2,%xmm2 2849299966Sjkim addl 32(%rsp),%eax 2850299966Sjkim xorl %ebp,%esi 2851299966Sjkim movl %ebx,%edi 2852299966Sjkim shldl $5,%ebx,%ebx 2853299966Sjkim vpxor %xmm3,%xmm2,%xmm2 2854299966Sjkim xorl %edx,%esi 2855299966Sjkim addl %ebx,%eax 2856299966Sjkim vmovdqa 32(%r11),%xmm10 2857299966Sjkim vpaddd %xmm1,%xmm9,%xmm9 2858299966Sjkim shrdl $7,%ecx,%ecx 2859299966Sjkim addl %esi,%eax 2860299966Sjkim vpxor %xmm8,%xmm2,%xmm2 2861299966Sjkim addl 36(%rsp),%ebp 2862299966Sjkim xorl %edx,%edi 2863299966Sjkim movl %eax,%esi 2864299966Sjkim shldl $5,%eax,%eax 2865299966Sjkim vpsrld $30,%xmm2,%xmm8 2866299966Sjkim vmovdqa %xmm9,16(%rsp) 2867299966Sjkim xorl %ecx,%edi 2868299966Sjkim addl %eax,%ebp 2869299966Sjkim shrdl $7,%ebx,%ebx 2870299966Sjkim addl %edi,%ebp 2871299966Sjkim vpslld $2,%xmm2,%xmm2 2872299966Sjkim addl 40(%rsp),%edx 2873299966Sjkim xorl %ecx,%esi 2874299966Sjkim movl %ebp,%edi 2875299966Sjkim shldl $5,%ebp,%ebp 2876299966Sjkim xorl %ebx,%esi 2877299966Sjkim addl %ebp,%edx 2878299966Sjkim shrdl $7,%eax,%eax 2879299966Sjkim addl %esi,%edx 2880299966Sjkim vpor %xmm8,%xmm2,%xmm2 2881299966Sjkim addl 44(%rsp),%ecx 2882299966Sjkim xorl %ebx,%edi 2883299966Sjkim vmovdqa %xmm2,%xmm9 2884299966Sjkim movl %edx,%esi 2885299966Sjkim shldl $5,%edx,%edx 2886299966Sjkim xorl %eax,%edi 2887299966Sjkim addl %edx,%ecx 2888299966Sjkim shrdl $7,%ebp,%ebp 2889299966Sjkim addl %edi,%ecx 2890299966Sjkim vpalignr $8,%xmm1,%xmm2,%xmm9 2891299966Sjkim vpxor %xmm7,%xmm3,%xmm3 2892299966Sjkim addl 48(%rsp),%ebx 2893299966Sjkim xorl %eax,%esi 2894299966Sjkim movl %ecx,%edi 2895299966Sjkim shldl $5,%ecx,%ecx 2896299966Sjkim vpxor %xmm4,%xmm3,%xmm3 2897299966Sjkim xorl %ebp,%esi 2898299966Sjkim addl %ecx,%ebx 2899299966Sjkim vmovdqa %xmm10,%xmm8 2900299966Sjkim vpaddd %xmm2,%xmm10,%xmm10 2901299966Sjkim shrdl $7,%edx,%edx 2902299966Sjkim addl %esi,%ebx 2903299966Sjkim vpxor %xmm9,%xmm3,%xmm3 2904299966Sjkim addl 52(%rsp),%eax 2905299966Sjkim xorl %ebp,%edi 2906299966Sjkim movl %ebx,%esi 2907299966Sjkim shldl $5,%ebx,%ebx 2908299966Sjkim vpsrld $30,%xmm3,%xmm9 2909299966Sjkim vmovdqa %xmm10,32(%rsp) 2910299966Sjkim xorl %edx,%edi 2911299966Sjkim addl %ebx,%eax 2912299966Sjkim shrdl $7,%ecx,%ecx 2913299966Sjkim addl %edi,%eax 2914299966Sjkim vpslld $2,%xmm3,%xmm3 2915299966Sjkim addl 56(%rsp),%ebp 2916299966Sjkim xorl %edx,%esi 2917299966Sjkim movl %eax,%edi 2918299966Sjkim shldl $5,%eax,%eax 2919299966Sjkim xorl %ecx,%esi 2920299966Sjkim addl %eax,%ebp 2921299966Sjkim shrdl $7,%ebx,%ebx 2922299966Sjkim addl %esi,%ebp 2923299966Sjkim vpor %xmm9,%xmm3,%xmm3 2924299966Sjkim addl 60(%rsp),%edx 2925299966Sjkim xorl %ecx,%edi 2926299966Sjkim vmovdqa %xmm3,%xmm10 2927299966Sjkim movl %ebp,%esi 2928299966Sjkim shldl $5,%ebp,%ebp 2929299966Sjkim xorl %ebx,%edi 2930299966Sjkim addl %ebp,%edx 2931299966Sjkim shrdl $7,%eax,%eax 2932299966Sjkim addl %edi,%edx 2933299966Sjkim vpalignr $8,%xmm2,%xmm3,%xmm10 2934299966Sjkim vpxor %xmm0,%xmm4,%xmm4 2935299966Sjkim addl 0(%rsp),%ecx 2936299966Sjkim xorl %ebx,%esi 2937299966Sjkim movl %edx,%edi 2938299966Sjkim shldl $5,%edx,%edx 2939299966Sjkim vpxor %xmm5,%xmm4,%xmm4 2940299966Sjkim xorl %eax,%esi 2941299966Sjkim addl %edx,%ecx 2942299966Sjkim vmovdqa %xmm8,%xmm9 2943299966Sjkim vpaddd %xmm3,%xmm8,%xmm8 2944299966Sjkim shrdl $7,%ebp,%ebp 2945299966Sjkim addl %esi,%ecx 2946299966Sjkim vpxor %xmm10,%xmm4,%xmm4 2947299966Sjkim addl 4(%rsp),%ebx 2948299966Sjkim xorl %eax,%edi 2949299966Sjkim movl %ecx,%esi 2950299966Sjkim shldl $5,%ecx,%ecx 2951299966Sjkim vpsrld $30,%xmm4,%xmm10 2952299966Sjkim vmovdqa %xmm8,48(%rsp) 2953299966Sjkim xorl %ebp,%edi 2954299966Sjkim addl %ecx,%ebx 2955299966Sjkim shrdl $7,%edx,%edx 2956299966Sjkim addl %edi,%ebx 2957299966Sjkim vpslld $2,%xmm4,%xmm4 2958299966Sjkim addl 8(%rsp),%eax 2959299966Sjkim xorl %ebp,%esi 2960299966Sjkim movl %ebx,%edi 2961299966Sjkim shldl $5,%ebx,%ebx 2962299966Sjkim xorl %edx,%esi 2963299966Sjkim addl %ebx,%eax 2964299966Sjkim shrdl $7,%ecx,%ecx 2965299966Sjkim addl %esi,%eax 2966299966Sjkim vpor %xmm10,%xmm4,%xmm4 2967299966Sjkim addl 12(%rsp),%ebp 2968299966Sjkim xorl %edx,%edi 2969299966Sjkim vmovdqa %xmm4,%xmm8 2970299966Sjkim movl %eax,%esi 2971299966Sjkim shldl $5,%eax,%eax 2972299966Sjkim xorl %ecx,%edi 2973299966Sjkim addl %eax,%ebp 2974299966Sjkim shrdl $7,%ebx,%ebx 2975299966Sjkim addl %edi,%ebp 2976299966Sjkim vpalignr $8,%xmm3,%xmm4,%xmm8 2977299966Sjkim vpxor %xmm1,%xmm5,%xmm5 2978299966Sjkim addl 16(%rsp),%edx 2979299966Sjkim xorl %ecx,%esi 2980299966Sjkim movl %ebp,%edi 2981299966Sjkim shldl $5,%ebp,%ebp 2982299966Sjkim vpxor %xmm6,%xmm5,%xmm5 2983299966Sjkim xorl %ebx,%esi 2984299966Sjkim addl %ebp,%edx 2985299966Sjkim vmovdqa %xmm9,%xmm10 2986299966Sjkim vpaddd %xmm4,%xmm9,%xmm9 2987299966Sjkim shrdl $7,%eax,%eax 2988299966Sjkim addl %esi,%edx 2989299966Sjkim vpxor %xmm8,%xmm5,%xmm5 2990299966Sjkim addl 20(%rsp),%ecx 2991299966Sjkim xorl %ebx,%edi 2992299966Sjkim movl %edx,%esi 2993299966Sjkim shldl $5,%edx,%edx 2994299966Sjkim vpsrld $30,%xmm5,%xmm8 2995299966Sjkim vmovdqa %xmm9,0(%rsp) 2996299966Sjkim xorl %eax,%edi 2997299966Sjkim addl %edx,%ecx 2998299966Sjkim shrdl $7,%ebp,%ebp 2999299966Sjkim addl %edi,%ecx 3000299966Sjkim vpslld $2,%xmm5,%xmm5 3001299966Sjkim addl 24(%rsp),%ebx 3002299966Sjkim xorl %eax,%esi 3003299966Sjkim movl %ecx,%edi 3004299966Sjkim shldl $5,%ecx,%ecx 3005299966Sjkim xorl %ebp,%esi 3006299966Sjkim addl %ecx,%ebx 3007299966Sjkim shrdl $7,%edx,%edx 3008299966Sjkim addl %esi,%ebx 3009299966Sjkim vpor %xmm8,%xmm5,%xmm5 3010299966Sjkim addl 28(%rsp),%eax 3011299966Sjkim xorl %ebp,%edi 3012299966Sjkim vmovdqa %xmm5,%xmm9 3013299966Sjkim movl %ebx,%esi 3014299966Sjkim shldl $5,%ebx,%ebx 3015299966Sjkim xorl %edx,%edi 3016299966Sjkim addl %ebx,%eax 3017299966Sjkim shrdl $7,%ecx,%ecx 3018299966Sjkim addl %edi,%eax 3019299966Sjkim vpalignr $8,%xmm4,%xmm5,%xmm9 3020299966Sjkim vpxor %xmm2,%xmm6,%xmm6 3021299966Sjkim movl %ecx,%edi 3022299966Sjkim xorl %edx,%ecx 3023299966Sjkim addl 32(%rsp),%ebp 3024299966Sjkim andl %edx,%edi 3025299966Sjkim vpxor %xmm7,%xmm6,%xmm6 3026299966Sjkim andl %ecx,%esi 3027299966Sjkim shrdl $7,%ebx,%ebx 3028299966Sjkim vmovdqa %xmm10,%xmm8 3029299966Sjkim vpaddd %xmm5,%xmm10,%xmm10 3030299966Sjkim addl %edi,%ebp 3031299966Sjkim movl %eax,%edi 3032299966Sjkim vpxor %xmm9,%xmm6,%xmm6 3033299966Sjkim shldl $5,%eax,%eax 3034299966Sjkim addl %esi,%ebp 3035299966Sjkim xorl %edx,%ecx 3036299966Sjkim addl %eax,%ebp 3037299966Sjkim vpsrld $30,%xmm6,%xmm9 3038299966Sjkim vmovdqa %xmm10,16(%rsp) 3039299966Sjkim movl %ebx,%esi 3040299966Sjkim xorl %ecx,%ebx 3041299966Sjkim addl 36(%rsp),%edx 3042299966Sjkim andl %ecx,%esi 3043299966Sjkim vpslld $2,%xmm6,%xmm6 3044299966Sjkim andl %ebx,%edi 3045299966Sjkim shrdl $7,%eax,%eax 3046299966Sjkim addl %esi,%edx 3047299966Sjkim movl %ebp,%esi 3048299966Sjkim shldl $5,%ebp,%ebp 3049299966Sjkim addl %edi,%edx 3050299966Sjkim xorl %ecx,%ebx 3051299966Sjkim addl %ebp,%edx 3052299966Sjkim vpor %xmm9,%xmm6,%xmm6 3053299966Sjkim movl %eax,%edi 3054299966Sjkim xorl %ebx,%eax 3055299966Sjkim vmovdqa %xmm6,%xmm10 3056299966Sjkim addl 40(%rsp),%ecx 3057299966Sjkim andl %ebx,%edi 3058299966Sjkim andl %eax,%esi 3059299966Sjkim shrdl $7,%ebp,%ebp 3060299966Sjkim addl %edi,%ecx 3061299966Sjkim movl %edx,%edi 3062299966Sjkim shldl $5,%edx,%edx 3063299966Sjkim addl %esi,%ecx 3064299966Sjkim xorl %ebx,%eax 3065299966Sjkim addl %edx,%ecx 3066299966Sjkim movl %ebp,%esi 3067299966Sjkim xorl %eax,%ebp 3068299966Sjkim addl 44(%rsp),%ebx 3069299966Sjkim andl %eax,%esi 3070299966Sjkim andl %ebp,%edi 3071299966Sjkim shrdl $7,%edx,%edx 3072299966Sjkim addl %esi,%ebx 3073299966Sjkim movl %ecx,%esi 3074299966Sjkim shldl $5,%ecx,%ecx 3075299966Sjkim addl %edi,%ebx 3076299966Sjkim xorl %eax,%ebp 3077299966Sjkim addl %ecx,%ebx 3078299966Sjkim vpalignr $8,%xmm5,%xmm6,%xmm10 3079299966Sjkim vpxor %xmm3,%xmm7,%xmm7 3080299966Sjkim movl %edx,%edi 3081299966Sjkim xorl %ebp,%edx 3082299966Sjkim addl 48(%rsp),%eax 3083299966Sjkim andl %ebp,%edi 3084299966Sjkim vpxor %xmm0,%xmm7,%xmm7 3085299966Sjkim andl %edx,%esi 3086299966Sjkim shrdl $7,%ecx,%ecx 3087299966Sjkim vmovdqa 48(%r11),%xmm9 3088299966Sjkim vpaddd %xmm6,%xmm8,%xmm8 3089299966Sjkim addl %edi,%eax 3090299966Sjkim movl %ebx,%edi 3091299966Sjkim vpxor %xmm10,%xmm7,%xmm7 3092299966Sjkim shldl $5,%ebx,%ebx 3093299966Sjkim addl %esi,%eax 3094299966Sjkim xorl %ebp,%edx 3095299966Sjkim addl %ebx,%eax 3096299966Sjkim vpsrld $30,%xmm7,%xmm10 3097299966Sjkim vmovdqa %xmm8,32(%rsp) 3098299966Sjkim movl %ecx,%esi 3099299966Sjkim xorl %edx,%ecx 3100299966Sjkim addl 52(%rsp),%ebp 3101299966Sjkim andl %edx,%esi 3102299966Sjkim vpslld $2,%xmm7,%xmm7 3103299966Sjkim andl %ecx,%edi 3104299966Sjkim shrdl $7,%ebx,%ebx 3105299966Sjkim addl %esi,%ebp 3106299966Sjkim movl %eax,%esi 3107299966Sjkim shldl $5,%eax,%eax 3108299966Sjkim addl %edi,%ebp 3109299966Sjkim xorl %edx,%ecx 3110299966Sjkim addl %eax,%ebp 3111299966Sjkim vpor %xmm10,%xmm7,%xmm7 3112299966Sjkim movl %ebx,%edi 3113299966Sjkim xorl %ecx,%ebx 3114299966Sjkim vmovdqa %xmm7,%xmm8 3115299966Sjkim addl 56(%rsp),%edx 3116299966Sjkim andl %ecx,%edi 3117299966Sjkim andl %ebx,%esi 3118299966Sjkim shrdl $7,%eax,%eax 3119299966Sjkim addl %edi,%edx 3120299966Sjkim movl %ebp,%edi 3121299966Sjkim shldl $5,%ebp,%ebp 3122299966Sjkim addl %esi,%edx 3123299966Sjkim xorl %ecx,%ebx 3124299966Sjkim addl %ebp,%edx 3125299966Sjkim movl %eax,%esi 3126299966Sjkim xorl %ebx,%eax 3127299966Sjkim addl 60(%rsp),%ecx 3128299966Sjkim andl %ebx,%esi 3129299966Sjkim andl %eax,%edi 3130299966Sjkim shrdl $7,%ebp,%ebp 3131299966Sjkim addl %esi,%ecx 3132299966Sjkim movl %edx,%esi 3133299966Sjkim shldl $5,%edx,%edx 3134299966Sjkim addl %edi,%ecx 3135299966Sjkim xorl %ebx,%eax 3136299966Sjkim addl %edx,%ecx 3137299966Sjkim vpalignr $8,%xmm6,%xmm7,%xmm8 3138299966Sjkim vpxor %xmm4,%xmm0,%xmm0 3139299966Sjkim movl %ebp,%edi 3140299966Sjkim xorl %eax,%ebp 3141299966Sjkim addl 0(%rsp),%ebx 3142299966Sjkim andl %eax,%edi 3143299966Sjkim vpxor %xmm1,%xmm0,%xmm0 3144299966Sjkim andl %ebp,%esi 3145299966Sjkim shrdl $7,%edx,%edx 3146299966Sjkim vmovdqa %xmm9,%xmm10 3147299966Sjkim vpaddd %xmm7,%xmm9,%xmm9 3148299966Sjkim addl %edi,%ebx 3149299966Sjkim movl %ecx,%edi 3150299966Sjkim vpxor %xmm8,%xmm0,%xmm0 3151299966Sjkim shldl $5,%ecx,%ecx 3152299966Sjkim addl %esi,%ebx 3153299966Sjkim xorl %eax,%ebp 3154299966Sjkim addl %ecx,%ebx 3155299966Sjkim vpsrld $30,%xmm0,%xmm8 3156299966Sjkim vmovdqa %xmm9,48(%rsp) 3157299966Sjkim movl %edx,%esi 3158299966Sjkim xorl %ebp,%edx 3159299966Sjkim addl 4(%rsp),%eax 3160299966Sjkim andl %ebp,%esi 3161299966Sjkim vpslld $2,%xmm0,%xmm0 3162299966Sjkim andl %edx,%edi 3163299966Sjkim shrdl $7,%ecx,%ecx 3164299966Sjkim addl %esi,%eax 3165299966Sjkim movl %ebx,%esi 3166299966Sjkim shldl $5,%ebx,%ebx 3167299966Sjkim addl %edi,%eax 3168299966Sjkim xorl %ebp,%edx 3169299966Sjkim addl %ebx,%eax 3170299966Sjkim vpor %xmm8,%xmm0,%xmm0 3171299966Sjkim movl %ecx,%edi 3172299966Sjkim xorl %edx,%ecx 3173299966Sjkim vmovdqa %xmm0,%xmm9 3174299966Sjkim addl 8(%rsp),%ebp 3175299966Sjkim andl %edx,%edi 3176299966Sjkim andl %ecx,%esi 3177299966Sjkim shrdl $7,%ebx,%ebx 3178299966Sjkim addl %edi,%ebp 3179299966Sjkim movl %eax,%edi 3180299966Sjkim shldl $5,%eax,%eax 3181299966Sjkim addl %esi,%ebp 3182299966Sjkim xorl %edx,%ecx 3183299966Sjkim addl %eax,%ebp 3184299966Sjkim movl %ebx,%esi 3185299966Sjkim xorl %ecx,%ebx 3186299966Sjkim addl 12(%rsp),%edx 3187299966Sjkim andl %ecx,%esi 3188299966Sjkim andl %ebx,%edi 3189299966Sjkim shrdl $7,%eax,%eax 3190299966Sjkim addl %esi,%edx 3191299966Sjkim movl %ebp,%esi 3192299966Sjkim shldl $5,%ebp,%ebp 3193299966Sjkim addl %edi,%edx 3194299966Sjkim xorl %ecx,%ebx 3195299966Sjkim addl %ebp,%edx 3196299966Sjkim vpalignr $8,%xmm7,%xmm0,%xmm9 3197299966Sjkim vpxor %xmm5,%xmm1,%xmm1 3198299966Sjkim movl %eax,%edi 3199299966Sjkim xorl %ebx,%eax 3200299966Sjkim addl 16(%rsp),%ecx 3201299966Sjkim andl %ebx,%edi 3202299966Sjkim vpxor %xmm2,%xmm1,%xmm1 3203299966Sjkim andl %eax,%esi 3204299966Sjkim shrdl $7,%ebp,%ebp 3205299966Sjkim vmovdqa %xmm10,%xmm8 3206299966Sjkim vpaddd %xmm0,%xmm10,%xmm10 3207299966Sjkim addl %edi,%ecx 3208299966Sjkim movl %edx,%edi 3209299966Sjkim vpxor %xmm9,%xmm1,%xmm1 3210299966Sjkim shldl $5,%edx,%edx 3211299966Sjkim addl %esi,%ecx 3212299966Sjkim xorl %ebx,%eax 3213299966Sjkim addl %edx,%ecx 3214299966Sjkim vpsrld $30,%xmm1,%xmm9 3215299966Sjkim vmovdqa %xmm10,0(%rsp) 3216299966Sjkim movl %ebp,%esi 3217299966Sjkim xorl %eax,%ebp 3218299966Sjkim addl 20(%rsp),%ebx 3219299966Sjkim andl %eax,%esi 3220299966Sjkim vpslld $2,%xmm1,%xmm1 3221299966Sjkim andl %ebp,%edi 3222299966Sjkim shrdl $7,%edx,%edx 3223299966Sjkim addl %esi,%ebx 3224299966Sjkim movl %ecx,%esi 3225299966Sjkim shldl $5,%ecx,%ecx 3226299966Sjkim addl %edi,%ebx 3227299966Sjkim xorl %eax,%ebp 3228299966Sjkim addl %ecx,%ebx 3229299966Sjkim vpor %xmm9,%xmm1,%xmm1 3230299966Sjkim movl %edx,%edi 3231299966Sjkim xorl %ebp,%edx 3232299966Sjkim vmovdqa %xmm1,%xmm10 3233299966Sjkim addl 24(%rsp),%eax 3234299966Sjkim andl %ebp,%edi 3235299966Sjkim andl %edx,%esi 3236299966Sjkim shrdl $7,%ecx,%ecx 3237299966Sjkim addl %edi,%eax 3238299966Sjkim movl %ebx,%edi 3239299966Sjkim shldl $5,%ebx,%ebx 3240299966Sjkim addl %esi,%eax 3241299966Sjkim xorl %ebp,%edx 3242299966Sjkim addl %ebx,%eax 3243299966Sjkim movl %ecx,%esi 3244299966Sjkim xorl %edx,%ecx 3245299966Sjkim addl 28(%rsp),%ebp 3246299966Sjkim andl %edx,%esi 3247299966Sjkim andl %ecx,%edi 3248299966Sjkim shrdl $7,%ebx,%ebx 3249299966Sjkim addl %esi,%ebp 3250299966Sjkim movl %eax,%esi 3251299966Sjkim shldl $5,%eax,%eax 3252299966Sjkim addl %edi,%ebp 3253299966Sjkim xorl %edx,%ecx 3254299966Sjkim addl %eax,%ebp 3255299966Sjkim vpalignr $8,%xmm0,%xmm1,%xmm10 3256299966Sjkim vpxor %xmm6,%xmm2,%xmm2 3257299966Sjkim movl %ebx,%edi 3258299966Sjkim xorl %ecx,%ebx 3259299966Sjkim addl 32(%rsp),%edx 3260299966Sjkim andl %ecx,%edi 3261299966Sjkim vpxor %xmm3,%xmm2,%xmm2 3262299966Sjkim andl %ebx,%esi 3263299966Sjkim shrdl $7,%eax,%eax 3264299966Sjkim vmovdqa %xmm8,%xmm9 3265299966Sjkim vpaddd %xmm1,%xmm8,%xmm8 3266299966Sjkim addl %edi,%edx 3267299966Sjkim movl %ebp,%edi 3268299966Sjkim vpxor %xmm10,%xmm2,%xmm2 3269299966Sjkim shldl $5,%ebp,%ebp 3270299966Sjkim addl %esi,%edx 3271299966Sjkim xorl %ecx,%ebx 3272299966Sjkim addl %ebp,%edx 3273299966Sjkim vpsrld $30,%xmm2,%xmm10 3274299966Sjkim vmovdqa %xmm8,16(%rsp) 3275299966Sjkim movl %eax,%esi 3276299966Sjkim xorl %ebx,%eax 3277299966Sjkim addl 36(%rsp),%ecx 3278299966Sjkim andl %ebx,%esi 3279299966Sjkim vpslld $2,%xmm2,%xmm2 3280299966Sjkim andl %eax,%edi 3281299966Sjkim shrdl $7,%ebp,%ebp 3282299966Sjkim addl %esi,%ecx 3283299966Sjkim movl %edx,%esi 3284299966Sjkim shldl $5,%edx,%edx 3285299966Sjkim addl %edi,%ecx 3286299966Sjkim xorl %ebx,%eax 3287299966Sjkim addl %edx,%ecx 3288299966Sjkim vpor %xmm10,%xmm2,%xmm2 3289299966Sjkim movl %ebp,%edi 3290299966Sjkim xorl %eax,%ebp 3291299966Sjkim vmovdqa %xmm2,%xmm8 3292299966Sjkim addl 40(%rsp),%ebx 3293299966Sjkim andl %eax,%edi 3294299966Sjkim andl %ebp,%esi 3295299966Sjkim shrdl $7,%edx,%edx 3296299966Sjkim addl %edi,%ebx 3297299966Sjkim movl %ecx,%edi 3298299966Sjkim shldl $5,%ecx,%ecx 3299299966Sjkim addl %esi,%ebx 3300299966Sjkim xorl %eax,%ebp 3301299966Sjkim addl %ecx,%ebx 3302299966Sjkim movl %edx,%esi 3303299966Sjkim xorl %ebp,%edx 3304299966Sjkim addl 44(%rsp),%eax 3305299966Sjkim andl %ebp,%esi 3306299966Sjkim andl %edx,%edi 3307299966Sjkim shrdl $7,%ecx,%ecx 3308299966Sjkim addl %esi,%eax 3309299966Sjkim movl %ebx,%esi 3310299966Sjkim shldl $5,%ebx,%ebx 3311299966Sjkim addl %edi,%eax 3312299966Sjkim xorl %ebp,%edx 3313299966Sjkim addl %ebx,%eax 3314299966Sjkim vpalignr $8,%xmm1,%xmm2,%xmm8 3315299966Sjkim vpxor %xmm7,%xmm3,%xmm3 3316299966Sjkim addl 48(%rsp),%ebp 3317299966Sjkim xorl %edx,%esi 3318299966Sjkim movl %eax,%edi 3319299966Sjkim shldl $5,%eax,%eax 3320299966Sjkim vpxor %xmm4,%xmm3,%xmm3 3321299966Sjkim xorl %ecx,%esi 3322299966Sjkim addl %eax,%ebp 3323299966Sjkim vmovdqa %xmm9,%xmm10 3324299966Sjkim vpaddd %xmm2,%xmm9,%xmm9 3325299966Sjkim shrdl $7,%ebx,%ebx 3326299966Sjkim addl %esi,%ebp 3327299966Sjkim vpxor %xmm8,%xmm3,%xmm3 3328299966Sjkim addl 52(%rsp),%edx 3329299966Sjkim xorl %ecx,%edi 3330299966Sjkim movl %ebp,%esi 3331299966Sjkim shldl $5,%ebp,%ebp 3332299966Sjkim vpsrld $30,%xmm3,%xmm8 3333299966Sjkim vmovdqa %xmm9,32(%rsp) 3334299966Sjkim xorl %ebx,%edi 3335299966Sjkim addl %ebp,%edx 3336299966Sjkim shrdl $7,%eax,%eax 3337299966Sjkim addl %edi,%edx 3338299966Sjkim vpslld $2,%xmm3,%xmm3 3339299966Sjkim addl 56(%rsp),%ecx 3340299966Sjkim xorl %ebx,%esi 3341299966Sjkim movl %edx,%edi 3342299966Sjkim shldl $5,%edx,%edx 3343299966Sjkim xorl %eax,%esi 3344299966Sjkim addl %edx,%ecx 3345299966Sjkim shrdl $7,%ebp,%ebp 3346299966Sjkim addl %esi,%ecx 3347299966Sjkim vpor %xmm8,%xmm3,%xmm3 3348299966Sjkim addl 60(%rsp),%ebx 3349299966Sjkim xorl %eax,%edi 3350299966Sjkim movl %ecx,%esi 3351299966Sjkim shldl $5,%ecx,%ecx 3352299966Sjkim xorl %ebp,%edi 3353299966Sjkim addl %ecx,%ebx 3354299966Sjkim shrdl $7,%edx,%edx 3355299966Sjkim addl %edi,%ebx 3356299966Sjkim addl 0(%rsp),%eax 3357299966Sjkim vpaddd %xmm3,%xmm10,%xmm10 3358299966Sjkim xorl %ebp,%esi 3359299966Sjkim movl %ebx,%edi 3360299966Sjkim shldl $5,%ebx,%ebx 3361299966Sjkim xorl %edx,%esi 3362299966Sjkim movdqa %xmm10,48(%rsp) 3363299966Sjkim addl %ebx,%eax 3364299966Sjkim shrdl $7,%ecx,%ecx 3365299966Sjkim addl %esi,%eax 3366299966Sjkim addl 4(%rsp),%ebp 3367299966Sjkim xorl %edx,%edi 3368299966Sjkim movl %eax,%esi 3369299966Sjkim shldl $5,%eax,%eax 3370299966Sjkim xorl %ecx,%edi 3371299966Sjkim addl %eax,%ebp 3372299966Sjkim shrdl $7,%ebx,%ebx 3373299966Sjkim addl %edi,%ebp 3374299966Sjkim addl 8(%rsp),%edx 3375299966Sjkim xorl %ecx,%esi 3376299966Sjkim movl %ebp,%edi 3377299966Sjkim shldl $5,%ebp,%ebp 3378299966Sjkim xorl %ebx,%esi 3379299966Sjkim addl %ebp,%edx 3380299966Sjkim shrdl $7,%eax,%eax 3381299966Sjkim addl %esi,%edx 3382299966Sjkim addl 12(%rsp),%ecx 3383299966Sjkim xorl %ebx,%edi 3384299966Sjkim movl %edx,%esi 3385299966Sjkim shldl $5,%edx,%edx 3386299966Sjkim xorl %eax,%edi 3387299966Sjkim addl %edx,%ecx 3388299966Sjkim shrdl $7,%ebp,%ebp 3389299966Sjkim addl %edi,%ecx 3390299966Sjkim cmpq %r10,%r9 3391299966Sjkim je .Ldone_avx 3392299966Sjkim vmovdqa 64(%r11),%xmm6 3393299966Sjkim vmovdqa 0(%r11),%xmm9 3394299966Sjkim vmovdqu 0(%r9),%xmm0 3395299966Sjkim vmovdqu 16(%r9),%xmm1 3396299966Sjkim vmovdqu 32(%r9),%xmm2 3397299966Sjkim vmovdqu 48(%r9),%xmm3 3398299966Sjkim vpshufb %xmm6,%xmm0,%xmm0 3399299966Sjkim addq $64,%r9 3400299966Sjkim addl 16(%rsp),%ebx 3401299966Sjkim xorl %eax,%esi 3402299966Sjkim vpshufb %xmm6,%xmm1,%xmm1 3403299966Sjkim movl %ecx,%edi 3404299966Sjkim shldl $5,%ecx,%ecx 3405299966Sjkim vpaddd %xmm9,%xmm0,%xmm4 3406299966Sjkim xorl %ebp,%esi 3407299966Sjkim addl %ecx,%ebx 3408299966Sjkim shrdl $7,%edx,%edx 3409299966Sjkim addl %esi,%ebx 3410299966Sjkim vmovdqa %xmm4,0(%rsp) 3411299966Sjkim addl 20(%rsp),%eax 3412299966Sjkim xorl %ebp,%edi 3413299966Sjkim movl %ebx,%esi 3414299966Sjkim shldl $5,%ebx,%ebx 3415299966Sjkim xorl %edx,%edi 3416299966Sjkim addl %ebx,%eax 3417299966Sjkim shrdl $7,%ecx,%ecx 3418299966Sjkim addl %edi,%eax 3419299966Sjkim addl 24(%rsp),%ebp 3420299966Sjkim xorl %edx,%esi 3421299966Sjkim movl %eax,%edi 3422299966Sjkim shldl $5,%eax,%eax 3423299966Sjkim xorl %ecx,%esi 3424299966Sjkim addl %eax,%ebp 3425299966Sjkim shrdl $7,%ebx,%ebx 3426299966Sjkim addl %esi,%ebp 3427299966Sjkim addl 28(%rsp),%edx 3428299966Sjkim xorl %ecx,%edi 3429299966Sjkim movl %ebp,%esi 3430299966Sjkim shldl $5,%ebp,%ebp 3431299966Sjkim xorl %ebx,%edi 3432299966Sjkim addl %ebp,%edx 3433299966Sjkim shrdl $7,%eax,%eax 3434299966Sjkim addl %edi,%edx 3435299966Sjkim addl 32(%rsp),%ecx 3436299966Sjkim xorl %ebx,%esi 3437299966Sjkim vpshufb %xmm6,%xmm2,%xmm2 3438299966Sjkim movl %edx,%edi 3439299966Sjkim shldl $5,%edx,%edx 3440299966Sjkim vpaddd %xmm9,%xmm1,%xmm5 3441299966Sjkim xorl %eax,%esi 3442299966Sjkim addl %edx,%ecx 3443299966Sjkim shrdl $7,%ebp,%ebp 3444299966Sjkim addl %esi,%ecx 3445299966Sjkim vmovdqa %xmm5,16(%rsp) 3446299966Sjkim addl 36(%rsp),%ebx 3447299966Sjkim xorl %eax,%edi 3448299966Sjkim movl %ecx,%esi 3449299966Sjkim shldl $5,%ecx,%ecx 3450299966Sjkim xorl %ebp,%edi 3451299966Sjkim addl %ecx,%ebx 3452299966Sjkim shrdl $7,%edx,%edx 3453299966Sjkim addl %edi,%ebx 3454299966Sjkim addl 40(%rsp),%eax 3455299966Sjkim xorl %ebp,%esi 3456299966Sjkim movl %ebx,%edi 3457299966Sjkim shldl $5,%ebx,%ebx 3458299966Sjkim xorl %edx,%esi 3459299966Sjkim addl %ebx,%eax 3460299966Sjkim shrdl $7,%ecx,%ecx 3461299966Sjkim addl %esi,%eax 3462299966Sjkim addl 44(%rsp),%ebp 3463299966Sjkim xorl %edx,%edi 3464299966Sjkim movl %eax,%esi 3465299966Sjkim shldl $5,%eax,%eax 3466299966Sjkim xorl %ecx,%edi 3467299966Sjkim addl %eax,%ebp 3468299966Sjkim shrdl $7,%ebx,%ebx 3469299966Sjkim addl %edi,%ebp 3470299966Sjkim addl 48(%rsp),%edx 3471299966Sjkim xorl %ecx,%esi 3472299966Sjkim vpshufb %xmm6,%xmm3,%xmm3 3473299966Sjkim movl %ebp,%edi 3474299966Sjkim shldl $5,%ebp,%ebp 3475299966Sjkim vpaddd %xmm9,%xmm2,%xmm6 3476299966Sjkim xorl %ebx,%esi 3477299966Sjkim addl %ebp,%edx 3478299966Sjkim shrdl $7,%eax,%eax 3479299966Sjkim addl %esi,%edx 3480299966Sjkim vmovdqa %xmm6,32(%rsp) 3481299966Sjkim addl 52(%rsp),%ecx 3482299966Sjkim xorl %ebx,%edi 3483299966Sjkim movl %edx,%esi 3484299966Sjkim shldl $5,%edx,%edx 3485299966Sjkim xorl %eax,%edi 3486299966Sjkim addl %edx,%ecx 3487299966Sjkim shrdl $7,%ebp,%ebp 3488299966Sjkim addl %edi,%ecx 3489299966Sjkim addl 56(%rsp),%ebx 3490299966Sjkim xorl %eax,%esi 3491299966Sjkim movl %ecx,%edi 3492299966Sjkim shldl $5,%ecx,%ecx 3493299966Sjkim xorl %ebp,%esi 3494299966Sjkim addl %ecx,%ebx 3495299966Sjkim shrdl $7,%edx,%edx 3496299966Sjkim addl %esi,%ebx 3497299966Sjkim addl 60(%rsp),%eax 3498299966Sjkim xorl %ebp,%edi 3499299966Sjkim movl %ebx,%esi 3500299966Sjkim shldl $5,%ebx,%ebx 3501299966Sjkim xorl %edx,%edi 3502299966Sjkim addl %ebx,%eax 3503299966Sjkim shrdl $7,%ecx,%ecx 3504299966Sjkim addl %edi,%eax 3505299966Sjkim addl 0(%r8),%eax 3506299966Sjkim addl 4(%r8),%esi 3507299966Sjkim addl 8(%r8),%ecx 3508299966Sjkim addl 12(%r8),%edx 3509299966Sjkim movl %eax,0(%r8) 3510299966Sjkim addl 16(%r8),%ebp 3511299966Sjkim movl %esi,4(%r8) 3512299966Sjkim movl %esi,%ebx 3513299966Sjkim movl %ecx,8(%r8) 3514299966Sjkim movl %edx,12(%r8) 3515299966Sjkim movl %ebp,16(%r8) 3516299966Sjkim jmp .Loop_avx 3517299966Sjkim 3518299966Sjkim.align 16 3519299966Sjkim.Ldone_avx: 3520299966Sjkim addl 16(%rsp),%ebx 3521299966Sjkim xorl %eax,%esi 3522299966Sjkim movl %ecx,%edi 3523299966Sjkim shldl $5,%ecx,%ecx 3524299966Sjkim xorl %ebp,%esi 3525299966Sjkim addl %ecx,%ebx 3526299966Sjkim shrdl $7,%edx,%edx 3527299966Sjkim addl %esi,%ebx 3528299966Sjkim addl 20(%rsp),%eax 3529299966Sjkim xorl %ebp,%edi 3530299966Sjkim movl %ebx,%esi 3531299966Sjkim shldl $5,%ebx,%ebx 3532299966Sjkim xorl %edx,%edi 3533299966Sjkim addl %ebx,%eax 3534299966Sjkim shrdl $7,%ecx,%ecx 3535299966Sjkim addl %edi,%eax 3536299966Sjkim addl 24(%rsp),%ebp 3537299966Sjkim xorl %edx,%esi 3538299966Sjkim movl %eax,%edi 3539299966Sjkim shldl $5,%eax,%eax 3540299966Sjkim xorl %ecx,%esi 3541299966Sjkim addl %eax,%ebp 3542299966Sjkim shrdl $7,%ebx,%ebx 3543299966Sjkim addl %esi,%ebp 3544299966Sjkim addl 28(%rsp),%edx 3545299966Sjkim xorl %ecx,%edi 3546299966Sjkim movl %ebp,%esi 3547299966Sjkim shldl $5,%ebp,%ebp 3548299966Sjkim xorl %ebx,%edi 3549299966Sjkim addl %ebp,%edx 3550299966Sjkim shrdl $7,%eax,%eax 3551299966Sjkim addl %edi,%edx 3552299966Sjkim addl 32(%rsp),%ecx 3553299966Sjkim xorl %ebx,%esi 3554299966Sjkim movl %edx,%edi 3555299966Sjkim shldl $5,%edx,%edx 3556299966Sjkim xorl %eax,%esi 3557299966Sjkim addl %edx,%ecx 3558299966Sjkim shrdl $7,%ebp,%ebp 3559299966Sjkim addl %esi,%ecx 3560299966Sjkim addl 36(%rsp),%ebx 3561299966Sjkim xorl %eax,%edi 3562299966Sjkim movl %ecx,%esi 3563299966Sjkim shldl $5,%ecx,%ecx 3564299966Sjkim xorl %ebp,%edi 3565299966Sjkim addl %ecx,%ebx 3566299966Sjkim shrdl $7,%edx,%edx 3567299966Sjkim addl %edi,%ebx 3568299966Sjkim addl 40(%rsp),%eax 3569299966Sjkim xorl %ebp,%esi 3570299966Sjkim movl %ebx,%edi 3571299966Sjkim shldl $5,%ebx,%ebx 3572299966Sjkim xorl %edx,%esi 3573299966Sjkim addl %ebx,%eax 3574299966Sjkim shrdl $7,%ecx,%ecx 3575299966Sjkim addl %esi,%eax 3576299966Sjkim addl 44(%rsp),%ebp 3577299966Sjkim xorl %edx,%edi 3578299966Sjkim movl %eax,%esi 3579299966Sjkim shldl $5,%eax,%eax 3580299966Sjkim xorl %ecx,%edi 3581299966Sjkim addl %eax,%ebp 3582299966Sjkim shrdl $7,%ebx,%ebx 3583299966Sjkim addl %edi,%ebp 3584299966Sjkim addl 48(%rsp),%edx 3585299966Sjkim xorl %ecx,%esi 3586299966Sjkim movl %ebp,%edi 3587299966Sjkim shldl $5,%ebp,%ebp 3588299966Sjkim xorl %ebx,%esi 3589299966Sjkim addl %ebp,%edx 3590299966Sjkim shrdl $7,%eax,%eax 3591299966Sjkim addl %esi,%edx 3592299966Sjkim addl 52(%rsp),%ecx 3593299966Sjkim xorl %ebx,%edi 3594299966Sjkim movl %edx,%esi 3595299966Sjkim shldl $5,%edx,%edx 3596299966Sjkim xorl %eax,%edi 3597299966Sjkim addl %edx,%ecx 3598299966Sjkim shrdl $7,%ebp,%ebp 3599299966Sjkim addl %edi,%ecx 3600299966Sjkim addl 56(%rsp),%ebx 3601299966Sjkim xorl %eax,%esi 3602299966Sjkim movl %ecx,%edi 3603299966Sjkim shldl $5,%ecx,%ecx 3604299966Sjkim xorl %ebp,%esi 3605299966Sjkim addl %ecx,%ebx 3606299966Sjkim shrdl $7,%edx,%edx 3607299966Sjkim addl %esi,%ebx 3608299966Sjkim addl 60(%rsp),%eax 3609299966Sjkim xorl %ebp,%edi 3610299966Sjkim movl %ebx,%esi 3611299966Sjkim shldl $5,%ebx,%ebx 3612299966Sjkim xorl %edx,%edi 3613299966Sjkim addl %ebx,%eax 3614299966Sjkim shrdl $7,%ecx,%ecx 3615299966Sjkim addl %edi,%eax 3616299966Sjkim vzeroupper 3617299966Sjkim 3618299966Sjkim addl 0(%r8),%eax 3619299966Sjkim addl 4(%r8),%esi 3620299966Sjkim addl 8(%r8),%ecx 3621299966Sjkim movl %eax,0(%r8) 3622299966Sjkim addl 12(%r8),%edx 3623299966Sjkim movl %esi,4(%r8) 3624299966Sjkim addl 16(%r8),%ebp 3625299966Sjkim movl %ecx,8(%r8) 3626299966Sjkim movl %edx,12(%r8) 3627299966Sjkim movl %ebp,16(%r8) 3628299966Sjkim leaq 64(%rsp),%rsi 3629299966Sjkim movq 0(%rsi),%r12 3630299966Sjkim movq 8(%rsi),%rbp 3631299966Sjkim movq 16(%rsi),%rbx 3632299966Sjkim leaq 24(%rsi),%rsp 3633299966Sjkim.Lepilogue_avx: 3634299966Sjkim .byte 0xf3,0xc3 3635299966Sjkim.size sha1_block_data_order_avx,.-sha1_block_data_order_avx 3636238405Sjkim.align 64 3637238405SjkimK_XX_XX: 3638238405Sjkim.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 3639238405Sjkim.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 3640238405Sjkim.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc 3641238405Sjkim.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 3642238405Sjkim.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f 3643238405Sjkim.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 3644238405Sjkim.align 64 3645