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 | 603 |
604 | 604 |
605 | 605 |
606 | 606 |
607 | 607 |
608 .globl _vpaes_set_encrypt_key | 608 .globl _vpaes_set_encrypt_key |
609 .private_extern _vpaes_set_encrypt_key | |
609 | 610 |
610 .p2align 4 | 611 .p2align 4 |
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 | 623 |
623 | 624 |
624 .globl _vpaes_set_decrypt_key | 625 .globl _vpaes_set_decrypt_key |
626 .private_extern _vpaes_set_decrypt_key | |
625 | 627 |
626 .p2align 4 | 628 .p2align 4 |
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 | 645 |
644 | 646 |
645 .globl _vpaes_encrypt | 647 .globl _vpaes_encrypt |
648 .private_extern _vpaes_encrypt | |
646 | 649 |
647 .p2align 4 | 650 .p2align 4 |
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 | 657 |
655 | 658 |
656 .globl _vpaes_decrypt | 659 .globl _vpaes_decrypt |
660 .private_extern _vpaes_decrypt | |
657 | 661 |
658 .p2align 4 | 662 .p2align 4 |
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 | 669 |
666 .globl _vpaes_cbc_encrypt | 670 .globl _vpaes_cbc_encrypt |
671 .private_extern _vpaes_cbc_encrypt | |
667 | 672 |
668 .p2align 4 | 673 .p2align 4 |
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 L$cbc_abort | 677 jc L$cbc_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 L$k_dsbe: | 825 L$k_dsbe: |
821 .quad 0x46F2929626D4D000, 0x2242600464B4F6B0 | 826 .quad 0x46F2929626D4D000, 0x2242600464B4F6B0 |
822 .quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 | 827 .quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 |
823 L$k_dsbo: | 828 L$k_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 .p2align 6 | 832 .p2align 6 |
828 | 833 |
829 #endif | 834 #endif |
OLD | NEW |