OLD | NEW |
1 #if defined(__x86_64__) | 1 #if defined(__x86_64__) |
2 .text | 2 .text |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
10 | 10 |
(...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
599 addq $-16,%r8 | 599 addq $-16,%r8 |
600 andq $48,%r8 | 600 andq $48,%r8 |
601 movdqu %xmm3,(%rdx) | 601 movdqu %xmm3,(%rdx) |
602 .byte 0xf3,0xc3 | 602 .byte 0xf3,0xc3 |
603 .size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle | 603 .size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle |
604 | 604 |
605 | 605 |
606 | 606 |
607 | 607 |
608 .globl vpaes_set_encrypt_key | 608 .globl vpaes_set_encrypt_key |
| 609 .hidden vpaes_set_encrypt_key |
609 .type vpaes_set_encrypt_key,@function | 610 .type vpaes_set_encrypt_key,@function |
610 .align 16 | 611 .align 16 |
611 vpaes_set_encrypt_key: | 612 vpaes_set_encrypt_key: |
612 movl %esi,%eax | 613 movl %esi,%eax |
613 shrl $5,%eax | 614 shrl $5,%eax |
614 addl $5,%eax | 615 addl $5,%eax |
615 movl %eax,240(%rdx) | 616 movl %eax,240(%rdx) |
616 | 617 |
617 movl $0,%ecx | 618 movl $0,%ecx |
618 movl $48,%r8d | 619 movl $48,%r8d |
619 call _vpaes_schedule_core | 620 call _vpaes_schedule_core |
620 xorl %eax,%eax | 621 xorl %eax,%eax |
621 .byte 0xf3,0xc3 | 622 .byte 0xf3,0xc3 |
622 .size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key | 623 .size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key |
623 | 624 |
624 .globl vpaes_set_decrypt_key | 625 .globl vpaes_set_decrypt_key |
| 626 .hidden vpaes_set_decrypt_key |
625 .type vpaes_set_decrypt_key,@function | 627 .type vpaes_set_decrypt_key,@function |
626 .align 16 | 628 .align 16 |
627 vpaes_set_decrypt_key: | 629 vpaes_set_decrypt_key: |
628 movl %esi,%eax | 630 movl %esi,%eax |
629 shrl $5,%eax | 631 shrl $5,%eax |
630 addl $5,%eax | 632 addl $5,%eax |
631 movl %eax,240(%rdx) | 633 movl %eax,240(%rdx) |
632 shll $4,%eax | 634 shll $4,%eax |
633 leaq 16(%rdx,%rax,1),%rdx | 635 leaq 16(%rdx,%rax,1),%rdx |
634 | 636 |
635 movl $1,%ecx | 637 movl $1,%ecx |
636 movl %esi,%r8d | 638 movl %esi,%r8d |
637 shrl $1,%r8d | 639 shrl $1,%r8d |
638 andl $32,%r8d | 640 andl $32,%r8d |
639 xorl $32,%r8d | 641 xorl $32,%r8d |
640 call _vpaes_schedule_core | 642 call _vpaes_schedule_core |
641 xorl %eax,%eax | 643 xorl %eax,%eax |
642 .byte 0xf3,0xc3 | 644 .byte 0xf3,0xc3 |
643 .size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key | 645 .size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key |
644 | 646 |
645 .globl vpaes_encrypt | 647 .globl vpaes_encrypt |
| 648 .hidden vpaes_encrypt |
646 .type vpaes_encrypt,@function | 649 .type vpaes_encrypt,@function |
647 .align 16 | 650 .align 16 |
648 vpaes_encrypt: | 651 vpaes_encrypt: |
649 movdqu (%rdi),%xmm0 | 652 movdqu (%rdi),%xmm0 |
650 call _vpaes_preheat | 653 call _vpaes_preheat |
651 call _vpaes_encrypt_core | 654 call _vpaes_encrypt_core |
652 movdqu %xmm0,(%rsi) | 655 movdqu %xmm0,(%rsi) |
653 .byte 0xf3,0xc3 | 656 .byte 0xf3,0xc3 |
654 .size vpaes_encrypt,.-vpaes_encrypt | 657 .size vpaes_encrypt,.-vpaes_encrypt |
655 | 658 |
656 .globl vpaes_decrypt | 659 .globl vpaes_decrypt |
| 660 .hidden vpaes_decrypt |
657 .type vpaes_decrypt,@function | 661 .type vpaes_decrypt,@function |
658 .align 16 | 662 .align 16 |
659 vpaes_decrypt: | 663 vpaes_decrypt: |
660 movdqu (%rdi),%xmm0 | 664 movdqu (%rdi),%xmm0 |
661 call _vpaes_preheat | 665 call _vpaes_preheat |
662 call _vpaes_decrypt_core | 666 call _vpaes_decrypt_core |
663 movdqu %xmm0,(%rsi) | 667 movdqu %xmm0,(%rsi) |
664 .byte 0xf3,0xc3 | 668 .byte 0xf3,0xc3 |
665 .size vpaes_decrypt,.-vpaes_decrypt | 669 .size vpaes_decrypt,.-vpaes_decrypt |
666 .globl vpaes_cbc_encrypt | 670 .globl vpaes_cbc_encrypt |
| 671 .hidden vpaes_cbc_encrypt |
667 .type vpaes_cbc_encrypt,@function | 672 .type vpaes_cbc_encrypt,@function |
668 .align 16 | 673 .align 16 |
669 vpaes_cbc_encrypt: | 674 vpaes_cbc_encrypt: |
670 xchgq %rcx,%rdx | 675 xchgq %rcx,%rdx |
671 subq $16,%rcx | 676 subq $16,%rcx |
672 jc .Lcbc_abort | 677 jc .Lcbc_abort |
673 movdqu (%r8),%xmm6 | 678 movdqu (%r8),%xmm6 |
674 subq %rdi,%rsi | 679 subq %rdi,%rsi |
675 call _vpaes_preheat | 680 call _vpaes_preheat |
676 cmpl $0,%r9d | 681 cmpl $0,%r9d |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
820 .Lk_dsbe: | 825 .Lk_dsbe: |
821 .quad 0x46F2929626D4D000, 0x2242600464B4F6B0 | 826 .quad 0x46F2929626D4D000, 0x2242600464B4F6B0 |
822 .quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 | 827 .quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 |
823 .Lk_dsbo: | 828 .Lk_dsbo: |
824 .quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D | 829 .quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D |
825 .quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C | 830 .quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C |
826 .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,1
01,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 | 831 .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,1
01,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 |
827 .align 64 | 832 .align 64 |
828 .size _vpaes_consts,.-_vpaes_consts | 833 .size _vpaes_consts,.-_vpaes_consts |
829 #endif | 834 #endif |
OLD | NEW |