1###################################################################### 2## Constant-time SSSE3 AES core implementation. 3## version 0.1 4## 5## By Mike Hamburg (Stanford University), 2009 6## Public domain. 7## 8## For details see http://shiftleft.org/papers/vector_aes/ and 9## http://crypto.stanford.edu/vpaes/. 10# 11# *** This file is auto-generated *** 12# 13.text 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30.type _vpaes_encrypt_core,@function 31.align 16 32_vpaes_encrypt_core: 33.cfi_startproc 34 movq %rdx,%r9 35 movq $16,%r11 36 movl 240(%rdx),%eax 37 movdqa %xmm9,%xmm1 38 movdqa .Lk_ipt(%rip),%xmm2 39 pandn %xmm0,%xmm1 40 movdqu (%r9),%xmm5 41 psrld $4,%xmm1 42 pand %xmm9,%xmm0 43.byte 102,15,56,0,208 44 movdqa .Lk_ipt+16(%rip),%xmm0 45.byte 102,15,56,0,193 46 pxor %xmm5,%xmm2 47 addq $16,%r9 48 pxor %xmm2,%xmm0 49 leaq .Lk_mc_backward(%rip),%r10 50 jmp .Lenc_entry 51 52.align 16 53.Lenc_loop: 54 55 movdqa %xmm13,%xmm4 56 movdqa %xmm12,%xmm0 57.byte 102,15,56,0,226 58.byte 102,15,56,0,195 59 pxor %xmm5,%xmm4 60 movdqa %xmm15,%xmm5 61 pxor %xmm4,%xmm0 62 movdqa -64(%r11,%r10,1),%xmm1 63.byte 102,15,56,0,234 64 movdqa (%r11,%r10,1),%xmm4 65 movdqa %xmm14,%xmm2 66.byte 102,15,56,0,211 67 movdqa %xmm0,%xmm3 68 pxor %xmm5,%xmm2 69.byte 102,15,56,0,193 70 addq $16,%r9 71 pxor %xmm2,%xmm0 72.byte 102,15,56,0,220 73 addq $16,%r11 74 pxor %xmm0,%xmm3 75.byte 102,15,56,0,193 76 andq $0x30,%r11 77 subq $1,%rax 78 pxor %xmm3,%xmm0 79 80.Lenc_entry: 81 82 movdqa %xmm9,%xmm1 83 movdqa %xmm11,%xmm5 84 pandn %xmm0,%xmm1 85 psrld $4,%xmm1 86 pand %xmm9,%xmm0 87.byte 102,15,56,0,232 88 movdqa %xmm10,%xmm3 89 pxor %xmm1,%xmm0 90.byte 102,15,56,0,217 91 movdqa %xmm10,%xmm4 92 pxor %xmm5,%xmm3 93.byte 102,15,56,0,224 94 movdqa %xmm10,%xmm2 95 pxor %xmm5,%xmm4 96.byte 102,15,56,0,211 97 movdqa %xmm10,%xmm3 98 pxor %xmm0,%xmm2 99.byte 102,15,56,0,220 100 movdqu (%r9),%xmm5 101 pxor %xmm1,%xmm3 102 jnz .Lenc_loop 103 104 105 movdqa -96(%r10),%xmm4 106 movdqa -80(%r10),%xmm0 107.byte 102,15,56,0,226 108 pxor %xmm5,%xmm4 109.byte 102,15,56,0,195 110 movdqa 64(%r11,%r10,1),%xmm1 111 pxor %xmm4,%xmm0 112.byte 102,15,56,0,193 113 .byte 0xf3,0xc3 114.cfi_endproc 115.size _vpaes_encrypt_core,.-_vpaes_encrypt_core 116 117 118 119 120 121 122.type _vpaes_decrypt_core,@function 123.align 16 124_vpaes_decrypt_core: 125.cfi_startproc 126 movq %rdx,%r9 127 movl 240(%rdx),%eax 128 movdqa %xmm9,%xmm1 129 movdqa .Lk_dipt(%rip),%xmm2 130 pandn %xmm0,%xmm1 131 movq %rax,%r11 132 psrld $4,%xmm1 133 movdqu (%r9),%xmm5 134 shlq $4,%r11 135 pand %xmm9,%xmm0 136.byte 102,15,56,0,208 137 movdqa .Lk_dipt+16(%rip),%xmm0 138 xorq $0x30,%r11 139 leaq .Lk_dsbd(%rip),%r10 140.byte 102,15,56,0,193 141 andq $0x30,%r11 142 pxor %xmm5,%xmm2 143 movdqa .Lk_mc_forward+48(%rip),%xmm5 144 pxor %xmm2,%xmm0 145 addq $16,%r9 146 addq %r10,%r11 147 jmp .Ldec_entry 148 149.align 16 150.Ldec_loop: 151 152 153 154 movdqa -32(%r10),%xmm4 155 movdqa -16(%r10),%xmm1 156.byte 102,15,56,0,226 157.byte 102,15,56,0,203 158 pxor %xmm4,%xmm0 159 movdqa 0(%r10),%xmm4 160 pxor %xmm1,%xmm0 161 movdqa 16(%r10),%xmm1 162 163.byte 102,15,56,0,226 164.byte 102,15,56,0,197 165.byte 102,15,56,0,203 166 pxor %xmm4,%xmm0 167 movdqa 32(%r10),%xmm4 168 pxor %xmm1,%xmm0 169 movdqa 48(%r10),%xmm1 170 171.byte 102,15,56,0,226 172.byte 102,15,56,0,197 173.byte 102,15,56,0,203 174 pxor %xmm4,%xmm0 175 movdqa 64(%r10),%xmm4 176 pxor %xmm1,%xmm0 177 movdqa 80(%r10),%xmm1 178 179.byte 102,15,56,0,226 180.byte 102,15,56,0,197 181.byte 102,15,56,0,203 182 pxor %xmm4,%xmm0 183 addq $16,%r9 184.byte 102,15,58,15,237,12 185 pxor %xmm1,%xmm0 186 subq $1,%rax 187 188.Ldec_entry: 189 190 movdqa %xmm9,%xmm1 191 pandn %xmm0,%xmm1 192 movdqa %xmm11,%xmm2 193 psrld $4,%xmm1 194 pand %xmm9,%xmm0 195.byte 102,15,56,0,208 196 movdqa %xmm10,%xmm3 197 pxor %xmm1,%xmm0 198.byte 102,15,56,0,217 199 movdqa %xmm10,%xmm4 200 pxor %xmm2,%xmm3 201.byte 102,15,56,0,224 202 pxor %xmm2,%xmm4 203 movdqa %xmm10,%xmm2 204.byte 102,15,56,0,211 205 movdqa %xmm10,%xmm3 206 pxor %xmm0,%xmm2 207.byte 102,15,56,0,220 208 movdqu (%r9),%xmm0 209 pxor %xmm1,%xmm3 210 jnz .Ldec_loop 211 212 213 movdqa 96(%r10),%xmm4 214.byte 102,15,56,0,226 215 pxor %xmm0,%xmm4 216 movdqa 112(%r10),%xmm0 217 movdqa -352(%r11),%xmm2 218.byte 102,15,56,0,195 219 pxor %xmm4,%xmm0 220.byte 102,15,56,0,194 221 .byte 0xf3,0xc3 222.cfi_endproc 223.size _vpaes_decrypt_core,.-_vpaes_decrypt_core 224 225 226 227 228 229 230.type _vpaes_schedule_core,@function 231.align 16 232_vpaes_schedule_core: 233.cfi_startproc 234 235 236 237 238 239 call _vpaes_preheat 240 movdqa .Lk_rcon(%rip),%xmm8 241 movdqu (%rdi),%xmm0 242 243 244 movdqa %xmm0,%xmm3 245 leaq .Lk_ipt(%rip),%r11 246 call _vpaes_schedule_transform 247 movdqa %xmm0,%xmm7 248 249 leaq .Lk_sr(%rip),%r10 250 testq %rcx,%rcx 251 jnz .Lschedule_am_decrypting 252 253 254 movdqu %xmm0,(%rdx) 255 jmp .Lschedule_go 256 257.Lschedule_am_decrypting: 258 259 movdqa (%r8,%r10,1),%xmm1 260.byte 102,15,56,0,217 261 movdqu %xmm3,(%rdx) 262 xorq $0x30,%r8 263 264.Lschedule_go: 265 cmpl $192,%esi 266 ja .Lschedule_256 267 je .Lschedule_192 268 269 270 271 272 273 274 275 276 277 278.Lschedule_128: 279 movl $10,%esi 280 281.Loop_schedule_128: 282 call _vpaes_schedule_round 283 decq %rsi 284 jz .Lschedule_mangle_last 285 call _vpaes_schedule_mangle 286 jmp .Loop_schedule_128 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303.align 16 304.Lschedule_192: 305 movdqu 8(%rdi),%xmm0 306 call _vpaes_schedule_transform 307 movdqa %xmm0,%xmm6 308 pxor %xmm4,%xmm4 309 movhlps %xmm4,%xmm6 310 movl $4,%esi 311 312.Loop_schedule_192: 313 call _vpaes_schedule_round 314.byte 102,15,58,15,198,8 315 call _vpaes_schedule_mangle 316 call _vpaes_schedule_192_smear 317 call _vpaes_schedule_mangle 318 call _vpaes_schedule_round 319 decq %rsi 320 jz .Lschedule_mangle_last 321 call _vpaes_schedule_mangle 322 call _vpaes_schedule_192_smear 323 jmp .Loop_schedule_192 324 325 326 327 328 329 330 331 332 333 334 335.align 16 336.Lschedule_256: 337 movdqu 16(%rdi),%xmm0 338 call _vpaes_schedule_transform 339 movl $7,%esi 340 341.Loop_schedule_256: 342 call _vpaes_schedule_mangle 343 movdqa %xmm0,%xmm6 344 345 346 call _vpaes_schedule_round 347 decq %rsi 348 jz .Lschedule_mangle_last 349 call _vpaes_schedule_mangle 350 351 352 pshufd $0xFF,%xmm0,%xmm0 353 movdqa %xmm7,%xmm5 354 movdqa %xmm6,%xmm7 355 call _vpaes_schedule_low_round 356 movdqa %xmm5,%xmm7 357 358 jmp .Loop_schedule_256 359 360 361 362 363 364 365 366 367 368 369 370 371.align 16 372.Lschedule_mangle_last: 373 374 leaq .Lk_deskew(%rip),%r11 375 testq %rcx,%rcx 376 jnz .Lschedule_mangle_last_dec 377 378 379 movdqa (%r8,%r10,1),%xmm1 380.byte 102,15,56,0,193 381 leaq .Lk_opt(%rip),%r11 382 addq $32,%rdx 383 384.Lschedule_mangle_last_dec: 385 addq $-16,%rdx 386 pxor .Lk_s63(%rip),%xmm0 387 call _vpaes_schedule_transform 388 movdqu %xmm0,(%rdx) 389 390 391 pxor %xmm0,%xmm0 392 pxor %xmm1,%xmm1 393 pxor %xmm2,%xmm2 394 pxor %xmm3,%xmm3 395 pxor %xmm4,%xmm4 396 pxor %xmm5,%xmm5 397 pxor %xmm6,%xmm6 398 pxor %xmm7,%xmm7 399 .byte 0xf3,0xc3 400.cfi_endproc 401.size _vpaes_schedule_core,.-_vpaes_schedule_core 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417.type _vpaes_schedule_192_smear,@function 418.align 16 419_vpaes_schedule_192_smear: 420.cfi_startproc 421 pshufd $0x80,%xmm6,%xmm1 422 pshufd $0xFE,%xmm7,%xmm0 423 pxor %xmm1,%xmm6 424 pxor %xmm1,%xmm1 425 pxor %xmm0,%xmm6 426 movdqa %xmm6,%xmm0 427 movhlps %xmm1,%xmm6 428 .byte 0xf3,0xc3 429.cfi_endproc 430.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450.type _vpaes_schedule_round,@function 451.align 16 452_vpaes_schedule_round: 453.cfi_startproc 454 455 pxor %xmm1,%xmm1 456.byte 102,65,15,58,15,200,15 457.byte 102,69,15,58,15,192,15 458 pxor %xmm1,%xmm7 459 460 461 pshufd $0xFF,%xmm0,%xmm0 462.byte 102,15,58,15,192,1 463 464 465 466 467_vpaes_schedule_low_round: 468 469 movdqa %xmm7,%xmm1 470 pslldq $4,%xmm7 471 pxor %xmm1,%xmm7 472 movdqa %xmm7,%xmm1 473 pslldq $8,%xmm7 474 pxor %xmm1,%xmm7 475 pxor .Lk_s63(%rip),%xmm7 476 477 478 movdqa %xmm9,%xmm1 479 pandn %xmm0,%xmm1 480 psrld $4,%xmm1 481 pand %xmm9,%xmm0 482 movdqa %xmm11,%xmm2 483.byte 102,15,56,0,208 484 pxor %xmm1,%xmm0 485 movdqa %xmm10,%xmm3 486.byte 102,15,56,0,217 487 pxor %xmm2,%xmm3 488 movdqa %xmm10,%xmm4 489.byte 102,15,56,0,224 490 pxor %xmm2,%xmm4 491 movdqa %xmm10,%xmm2 492.byte 102,15,56,0,211 493 pxor %xmm0,%xmm2 494 movdqa %xmm10,%xmm3 495.byte 102,15,56,0,220 496 pxor %xmm1,%xmm3 497 movdqa %xmm13,%xmm4 498.byte 102,15,56,0,226 499 movdqa %xmm12,%xmm0 500.byte 102,15,56,0,195 501 pxor %xmm4,%xmm0 502 503 504 pxor %xmm7,%xmm0 505 movdqa %xmm0,%xmm7 506 .byte 0xf3,0xc3 507.cfi_endproc 508.size _vpaes_schedule_round,.-_vpaes_schedule_round 509 510 511 512 513 514 515 516 517 518 519.type _vpaes_schedule_transform,@function 520.align 16 521_vpaes_schedule_transform: 522.cfi_startproc 523 movdqa %xmm9,%xmm1 524 pandn %xmm0,%xmm1 525 psrld $4,%xmm1 526 pand %xmm9,%xmm0 527 movdqa (%r11),%xmm2 528.byte 102,15,56,0,208 529 movdqa 16(%r11),%xmm0 530.byte 102,15,56,0,193 531 pxor %xmm2,%xmm0 532 .byte 0xf3,0xc3 533.cfi_endproc 534.size _vpaes_schedule_transform,.-_vpaes_schedule_transform 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559.type _vpaes_schedule_mangle,@function 560.align 16 561_vpaes_schedule_mangle: 562.cfi_startproc 563 movdqa %xmm0,%xmm4 564 movdqa .Lk_mc_forward(%rip),%xmm5 565 testq %rcx,%rcx 566 jnz .Lschedule_mangle_dec 567 568 569 addq $16,%rdx 570 pxor .Lk_s63(%rip),%xmm4 571.byte 102,15,56,0,229 572 movdqa %xmm4,%xmm3 573.byte 102,15,56,0,229 574 pxor %xmm4,%xmm3 575.byte 102,15,56,0,229 576 pxor %xmm4,%xmm3 577 578 jmp .Lschedule_mangle_both 579.align 16 580.Lschedule_mangle_dec: 581 582 leaq .Lk_dksd(%rip),%r11 583 movdqa %xmm9,%xmm1 584 pandn %xmm4,%xmm1 585 psrld $4,%xmm1 586 pand %xmm9,%xmm4 587 588 movdqa 0(%r11),%xmm2 589.byte 102,15,56,0,212 590 movdqa 16(%r11),%xmm3 591.byte 102,15,56,0,217 592 pxor %xmm2,%xmm3 593.byte 102,15,56,0,221 594 595 movdqa 32(%r11),%xmm2 596.byte 102,15,56,0,212 597 pxor %xmm3,%xmm2 598 movdqa 48(%r11),%xmm3 599.byte 102,15,56,0,217 600 pxor %xmm2,%xmm3 601.byte 102,15,56,0,221 602 603 movdqa 64(%r11),%xmm2 604.byte 102,15,56,0,212 605 pxor %xmm3,%xmm2 606 movdqa 80(%r11),%xmm3 607.byte 102,15,56,0,217 608 pxor %xmm2,%xmm3 609.byte 102,15,56,0,221 610 611 movdqa 96(%r11),%xmm2 612.byte 102,15,56,0,212 613 pxor %xmm3,%xmm2 614 movdqa 112(%r11),%xmm3 615.byte 102,15,56,0,217 616 pxor %xmm2,%xmm3 617 618 addq $-16,%rdx 619 620.Lschedule_mangle_both: 621 movdqa (%r8,%r10,1),%xmm1 622.byte 102,15,56,0,217 623 addq $-16,%r8 624 andq $0x30,%r8 625 movdqu %xmm3,(%rdx) 626 .byte 0xf3,0xc3 627.cfi_endproc 628.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle 629 630 631 632 633.globl vpaes_set_encrypt_key 634.type vpaes_set_encrypt_key,@function 635.align 16 636vpaes_set_encrypt_key: 637.cfi_startproc 638 movl %esi,%eax 639 shrl $5,%eax 640 addl $5,%eax 641 movl %eax,240(%rdx) 642 643 movl $0,%ecx 644 movl $0x30,%r8d 645 call _vpaes_schedule_core 646 xorl %eax,%eax 647 .byte 0xf3,0xc3 648.cfi_endproc 649.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key 650 651.globl vpaes_set_decrypt_key 652.type vpaes_set_decrypt_key,@function 653.align 16 654vpaes_set_decrypt_key: 655.cfi_startproc 656 movl %esi,%eax 657 shrl $5,%eax 658 addl $5,%eax 659 movl %eax,240(%rdx) 660 shll $4,%eax 661 leaq 16(%rdx,%rax,1),%rdx 662 663 movl $1,%ecx 664 movl %esi,%r8d 665 shrl $1,%r8d 666 andl $32,%r8d 667 xorl $32,%r8d 668 call _vpaes_schedule_core 669 xorl %eax,%eax 670 .byte 0xf3,0xc3 671.cfi_endproc 672.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key 673 674.globl vpaes_encrypt 675.type vpaes_encrypt,@function 676.align 16 677vpaes_encrypt: 678.cfi_startproc 679 movdqu (%rdi),%xmm0 680 call _vpaes_preheat 681 call _vpaes_encrypt_core 682 movdqu %xmm0,(%rsi) 683 .byte 0xf3,0xc3 684.cfi_endproc 685.size vpaes_encrypt,.-vpaes_encrypt 686 687.globl vpaes_decrypt 688.type vpaes_decrypt,@function 689.align 16 690vpaes_decrypt: 691.cfi_startproc 692 movdqu (%rdi),%xmm0 693 call _vpaes_preheat 694 call _vpaes_decrypt_core 695 movdqu %xmm0,(%rsi) 696 .byte 0xf3,0xc3 697.cfi_endproc 698.size vpaes_decrypt,.-vpaes_decrypt 699.globl vpaes_cbc_encrypt 700.type vpaes_cbc_encrypt,@function 701.align 16 702vpaes_cbc_encrypt: 703.cfi_startproc 704 xchgq %rcx,%rdx 705 subq $16,%rcx 706 jc .Lcbc_abort 707 movdqu (%r8),%xmm6 708 subq %rdi,%rsi 709 call _vpaes_preheat 710 cmpl $0,%r9d 711 je .Lcbc_dec_loop 712 jmp .Lcbc_enc_loop 713.align 16 714.Lcbc_enc_loop: 715 movdqu (%rdi),%xmm0 716 pxor %xmm6,%xmm0 717 call _vpaes_encrypt_core 718 movdqa %xmm0,%xmm6 719 movdqu %xmm0,(%rsi,%rdi,1) 720 leaq 16(%rdi),%rdi 721 subq $16,%rcx 722 jnc .Lcbc_enc_loop 723 jmp .Lcbc_done 724.align 16 725.Lcbc_dec_loop: 726 movdqu (%rdi),%xmm0 727 movdqa %xmm0,%xmm7 728 call _vpaes_decrypt_core 729 pxor %xmm6,%xmm0 730 movdqa %xmm7,%xmm6 731 movdqu %xmm0,(%rsi,%rdi,1) 732 leaq 16(%rdi),%rdi 733 subq $16,%rcx 734 jnc .Lcbc_dec_loop 735.Lcbc_done: 736 movdqu %xmm6,(%r8) 737.Lcbc_abort: 738 .byte 0xf3,0xc3 739.cfi_endproc 740.size vpaes_cbc_encrypt,.-vpaes_cbc_encrypt 741 742 743 744 745 746 747.type _vpaes_preheat,@function 748.align 16 749_vpaes_preheat: 750.cfi_startproc 751 leaq .Lk_s0F(%rip),%r10 752 movdqa -32(%r10),%xmm10 753 movdqa -16(%r10),%xmm11 754 movdqa 0(%r10),%xmm9 755 movdqa 48(%r10),%xmm13 756 movdqa 64(%r10),%xmm12 757 movdqa 80(%r10),%xmm15 758 movdqa 96(%r10),%xmm14 759 .byte 0xf3,0xc3 760.cfi_endproc 761.size _vpaes_preheat,.-_vpaes_preheat 762 763 764 765 766 767.type _vpaes_consts,@object 768.align 64 769_vpaes_consts: 770.Lk_inv: 771.quad 0x0E05060F0D080180, 0x040703090A0B0C02 772.quad 0x01040A060F0B0780, 0x030D0E0C02050809 773 774.Lk_s0F: 775.quad 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F 776 777.Lk_ipt: 778.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 779.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 780 781.Lk_sb1: 782.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 783.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF 784.Lk_sb2: 785.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD 786.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A 787.Lk_sbo: 788.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 789.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA 790 791.Lk_mc_forward: 792.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 793.quad 0x080B0A0904070605, 0x000302010C0F0E0D 794.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 795.quad 0x000302010C0F0E0D, 0x080B0A0904070605 796 797.Lk_mc_backward: 798.quad 0x0605040702010003, 0x0E0D0C0F0A09080B 799.quad 0x020100030E0D0C0F, 0x0A09080B06050407 800.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 801.quad 0x0A09080B06050407, 0x020100030E0D0C0F 802 803.Lk_sr: 804.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 805.quad 0x030E09040F0A0500, 0x0B06010C07020D08 806.quad 0x0F060D040B020900, 0x070E050C030A0108 807.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 808 809.Lk_rcon: 810.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 811 812.Lk_s63: 813.quad 0x5B5B5B5B5B5B5B5B, 0x5B5B5B5B5B5B5B5B 814 815.Lk_opt: 816.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 817.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 818 819.Lk_deskew: 820.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A 821.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 822 823 824 825 826 827.Lk_dksd: 828.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 829.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E 830.Lk_dksb: 831.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 832.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 833.Lk_dkse: 834.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 835.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 836.Lk_dks9: 837.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC 838.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE 839 840 841 842 843 844.Lk_dipt: 845.quad 0x0F505B040B545F00, 0x154A411E114E451A 846.quad 0x86E383E660056500, 0x12771772F491F194 847 848.Lk_dsb9: 849.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 850.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 851.Lk_dsbd: 852.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 853.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 854.Lk_dsbb: 855.quad 0xD022649296B44200, 0x602646F6B0F2D404 856.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B 857.Lk_dsbe: 858.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 859.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 860.Lk_dsbo: 861.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D 862.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C 863.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 864.align 64 865.size _vpaes_consts,.-_vpaes_consts 866 867.section .note.GNU-stack,"",%progbits 868