|
691 | 691 | ret
|
692 | 692 | .cfi_endproc
|
693 | 693 | .size ${PREFIX}_set_encrypt_key,.-${PREFIX}_set_encrypt_key
|
694 |
| -
|
695 |
| -.globl ${PREFIX}_encrypt |
696 |
| -.type ${PREFIX}_encrypt,\@function,3 |
697 |
| -.align 16 |
698 |
| -${PREFIX}_encrypt: |
699 |
| -.cfi_startproc |
700 |
| - _CET_ENDBR |
701 |
| -#ifdef BORINGSSL_DISPATCH_TEST |
702 |
| -.extern BORINGSSL_function_hit |
703 |
| - movb \$1, BORINGSSL_function_hit+4(%rip) |
704 |
| -#endif |
705 |
| -___ |
706 |
| -$code.=<<___ if ($win64); |
707 |
| - lea -0xb8(%rsp),%rsp |
708 |
| - movaps %xmm6,0x10(%rsp) |
709 |
| - movaps %xmm7,0x20(%rsp) |
710 |
| - movaps %xmm8,0x30(%rsp) |
711 |
| - movaps %xmm9,0x40(%rsp) |
712 |
| - movaps %xmm10,0x50(%rsp) |
713 |
| - movaps %xmm11,0x60(%rsp) |
714 |
| - movaps %xmm12,0x70(%rsp) |
715 |
| - movaps %xmm13,0x80(%rsp) |
716 |
| - movaps %xmm14,0x90(%rsp) |
717 |
| - movaps %xmm15,0xa0(%rsp) |
718 |
| -.Lenc_body: |
719 |
| -___ |
720 |
| -$code.=<<___; |
721 |
| - movdqu (%rdi),%xmm0 |
722 |
| - call _vpaes_preheat |
723 |
| - call _vpaes_encrypt_core |
724 |
| - movdqu %xmm0,(%rsi) |
725 |
| -___ |
726 |
| -$code.=<<___ if ($win64); |
727 |
| - movaps 0x10(%rsp),%xmm6 |
728 |
| - movaps 0x20(%rsp),%xmm7 |
729 |
| - movaps 0x30(%rsp),%xmm8 |
730 |
| - movaps 0x40(%rsp),%xmm9 |
731 |
| - movaps 0x50(%rsp),%xmm10 |
732 |
| - movaps 0x60(%rsp),%xmm11 |
733 |
| - movaps 0x70(%rsp),%xmm12 |
734 |
| - movaps 0x80(%rsp),%xmm13 |
735 |
| - movaps 0x90(%rsp),%xmm14 |
736 |
| - movaps 0xa0(%rsp),%xmm15 |
737 |
| - lea 0xb8(%rsp),%rsp |
738 |
| -.Lenc_epilogue: |
739 |
| -___ |
740 |
| -$code.=<<___; |
741 |
| - ret |
742 |
| -.cfi_endproc |
743 |
| -.size ${PREFIX}_encrypt,.-${PREFIX}_encrypt |
744 | 694 | ___
|
745 | 695 | {
|
746 | 696 | my ($inp,$out,$blocks,$key,$ivp)=("%rdi","%rsi","%rdx","%rcx","%r8");
|
|
1042 | 992 | .rva .LSEH_end_${PREFIX}_set_encrypt_key
|
1043 | 993 | .rva .LSEH_info_${PREFIX}_set_encrypt_key
|
1044 | 994 |
|
1045 |
| - .rva .LSEH_begin_${PREFIX}_encrypt |
1046 |
| - .rva .LSEH_end_${PREFIX}_encrypt |
1047 |
| - .rva .LSEH_info_${PREFIX}_encrypt |
1048 | 995 | .rva .LSEH_begin_${PREFIX}_ctr32_encrypt_blocks
|
1049 | 996 | .rva .LSEH_end_${PREFIX}_ctr32_encrypt_blocks
|
1050 | 997 | .rva .LSEH_info_${PREFIX}_ctr32_encrypt_blocks
|
|
1055 | 1002 | .byte 9,0,0,0
|
1056 | 1003 | .rva se_handler
|
1057 | 1004 | .rva .Lenc_key_body,.Lenc_key_epilogue # HandlerData[]
|
1058 |
| -.LSEH_info_${PREFIX}_encrypt: |
1059 |
| - .byte 9,0,0,0 |
1060 |
| - .rva se_handler |
1061 |
| - .rva .Lenc_body,.Lenc_epilogue # HandlerData[] |
1062 | 1005 | .LSEH_info_${PREFIX}_ctr32_encrypt_blocks:
|
1063 | 1006 | .byte 9,0,0,0
|
1064 | 1007 | .rva se_handler
|
|
0 commit comments