2 /* Do not modify. This file is auto-generated from e_padlock-x86.pl. */
5 .globl padlock_capability
6 .type padlock_capability,@function
9 .L_padlock_capability_begin:
64 .size padlock_capability,.-.L_padlock_capability_begin
65 .globl padlock_key_bswap
66 .type padlock_key_bswap,@function
69 .L_padlock_key_bswap_begin:
80 .size padlock_key_bswap,.-.L_padlock_key_bswap_begin
81 .globl padlock_verify_context
82 .type padlock_verify_context,@function
84 padlock_verify_context:
85 .L_padlock_verify_context_begin:
87 leal .Lpadlock_saved_context-.L004verify_pic_point,%eax
89 call _padlock_verify_ctx
90 .L004verify_pic_point:
93 .size padlock_verify_context,.-.L_padlock_verify_context_begin
94 .type _padlock_verify_ctx,@function
107 .size _padlock_verify_ctx,.-_padlock_verify_ctx
108 .globl padlock_reload_key
109 .type padlock_reload_key,@function
112 .L_padlock_reload_key_begin:
116 .size padlock_reload_key,.-.L_padlock_reload_key_begin
117 .globl padlock_aes_block
118 .type padlock_aes_block,@function
121 .L_padlock_aes_block_begin:
136 .size padlock_aes_block,.-.L_padlock_aes_block_begin
137 .globl padlock_ecb_encrypt
138 .type padlock_ecb_encrypt,@function
141 .L_padlock_ecb_encrypt_begin:
154 leal .Lpadlock_saved_context-.L007ecb_pic_point,%eax
157 call _padlock_verify_ctx
180 leal (%eax,%ebp,1),%esp
199 jz .L010ecb_unaligned_tail
211 jz .L011ecb_inp_aligned
217 .L011ecb_inp_aligned:
225 jz .L012ecb_out_aligned
231 .L012ecb_out_aligned:
241 .L010ecb_unaligned_tail:
272 leal (%esi,%ecx,1),%ebp
281 jz .L017ecb_aligned_tail
288 .L017ecb_aligned_tail:
315 .size padlock_ecb_encrypt,.-.L_padlock_ecb_encrypt_begin
316 .globl padlock_cbc_encrypt
317 .type padlock_cbc_encrypt,@function
320 .L_padlock_cbc_encrypt_begin:
333 leal .Lpadlock_saved_context-.L019cbc_pic_point,%eax
336 call _padlock_verify_ctx
359 leal (%eax,%ebp,1),%esp
378 jz .L022cbc_unaligned_tail
390 jz .L023cbc_inp_aligned
396 .L023cbc_inp_aligned:
402 movaps %xmm0,-16(%edx)
406 jz .L024cbc_out_aligned
412 .L024cbc_out_aligned:
422 .L022cbc_unaligned_tail:
453 leal (%esi,%ecx,1),%ebp
462 jz .L029cbc_aligned_tail
468 movaps %xmm0,-16(%edx)
471 .L029cbc_aligned_tail:
498 .size padlock_cbc_encrypt,.-.L_padlock_cbc_encrypt_begin
499 .globl padlock_cfb_encrypt
500 .type padlock_cfb_encrypt,@function
503 .L_padlock_cfb_encrypt_begin:
516 leal .Lpadlock_saved_context-.L031cfb_pic_point,%eax
519 call _padlock_verify_ctx
542 leal (%eax,%ebp,1),%esp
560 jz .L034cfb_inp_aligned
566 .L034cfb_inp_aligned:
572 movaps %xmm0,-16(%edx)
576 jz .L035cfb_out_aligned
582 .L035cfb_out_aligned:
610 movaps %xmm0,-16(%edx)
620 .size padlock_cfb_encrypt,.-.L_padlock_cfb_encrypt_begin
621 .globl padlock_ofb_encrypt
622 .type padlock_ofb_encrypt,@function
625 .L_padlock_ofb_encrypt_begin:
638 leal .Lpadlock_saved_context-.L040ofb_pic_point,%eax
641 call _padlock_verify_ctx
664 leal (%eax,%ebp,1),%esp
682 jz .L043ofb_inp_aligned
688 .L043ofb_inp_aligned:
694 movaps %xmm0,-16(%edx)
698 jz .L044ofb_out_aligned
704 .L044ofb_out_aligned:
732 movaps %xmm0,-16(%edx)
742 .size padlock_ofb_encrypt,.-.L_padlock_ofb_encrypt_begin
743 .globl padlock_ctr32_encrypt
744 .type padlock_ctr32_encrypt,@function
746 padlock_ctr32_encrypt:
747 .L_padlock_ctr32_encrypt_begin:
760 leal .Lpadlock_saved_context-.L049ctr32_pic_point,%eax
763 call _padlock_verify_ctx
764 .L049ctr32_pic_point:
777 leal (%eax,%ebp,1),%esp
796 movl %ecx,12(%esp,%edi,1)
798 movq %mm0,(%esp,%edi,1)
800 movl %eax,8(%esp,%edi,1)
804 jb .L051ctr32_prepare
818 movups (%esi,%ecx,1),%xmm1
820 pxor -16(%esp,%ecx,1),%xmm1
821 movups %xmm1,-16(%edi,%ecx,1)
849 .size padlock_ctr32_encrypt,.-.L_padlock_ctr32_encrypt_begin
850 .globl padlock_xstore
851 .type padlock_xstore,@function
854 .L_padlock_xstore_begin:
861 .size padlock_xstore,.-.L_padlock_xstore_begin
862 .type _win32_segv_handler,@function
868 cmpl $3221225477,(%edx)
874 .size _win32_segv_handler,.-_win32_segv_handler
875 .globl padlock_sha1_oneshot
876 .type padlock_sha1_oneshot,@function
878 padlock_sha1_oneshot:
879 .L_padlock_sha1_oneshot_begin:
905 .size padlock_sha1_oneshot,.-.L_padlock_sha1_oneshot_begin
906 .globl padlock_sha1_blocks
907 .type padlock_sha1_blocks,@function
910 .L_padlock_sha1_blocks_begin:
935 .size padlock_sha1_blocks,.-.L_padlock_sha1_blocks_begin
936 .globl padlock_sha256_oneshot
937 .type padlock_sha256_oneshot,@function
939 padlock_sha256_oneshot:
940 .L_padlock_sha256_oneshot_begin:
951 movups 16(%edi),%xmm1
954 movaps %xmm1,16(%esp)
958 movaps 16(%esp),%xmm1
962 movups %xmm1,16(%edi)
966 .size padlock_sha256_oneshot,.-.L_padlock_sha256_oneshot_begin
967 .globl padlock_sha256_blocks
968 .type padlock_sha256_blocks,@function
970 padlock_sha256_blocks:
971 .L_padlock_sha256_blocks_begin:
981 movups 16(%edi),%xmm1
984 movaps %xmm1,16(%esp)
988 movaps 16(%esp),%xmm1
992 movups %xmm1,16(%edi)
996 .size padlock_sha256_blocks,.-.L_padlock_sha256_blocks_begin
997 .globl padlock_sha512_blocks
998 .type padlock_sha512_blocks,@function
1000 padlock_sha512_blocks:
1001 .L_padlock_sha512_blocks_begin:
1011 movups 16(%edi),%xmm1
1012 movups 32(%edi),%xmm2
1013 movups 48(%edi),%xmm3
1016 movaps %xmm1,16(%esp)
1017 movaps %xmm2,32(%esp)
1018 movaps %xmm3,48(%esp)
1019 .byte 243,15,166,224
1021 movaps 16(%esp),%xmm1
1022 movaps 32(%esp),%xmm2
1023 movaps 48(%esp),%xmm3
1027 movups %xmm1,16(%edi)
1028 movups %xmm2,32(%edi)
1029 movups %xmm3,48(%edi)
1033 .size padlock_sha512_blocks,.-.L_padlock_sha512_blocks_begin
1034 .byte 86,73,65,32,80,97,100,108,111,99,107,32,120,56,54,32
1035 .byte 109,111,100,117,108,101,44,32,67,82,89,80,84,79,71,65
1036 .byte 77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101
1037 .byte 110,115,115,108,46,111,114,103,62,0
1041 .Lpadlock_saved_context:
1045 .globl padlock_capability
1046 .type padlock_capability,@function
1049 .L_padlock_capability_begin:
1065 cmpl $0x746e6543,%ebx
1067 cmpl $0x48727561,%edx
1069 cmpl $0x736c7561,%ecx
1073 cmpl $0x68532020,%ebx
1075 cmpl $0x68676e61,%edx
1077 cmpl $0x20206961,%ecx
1080 movl $3221225472,%eax
1084 cmpl $3221225473,%edx
1093 movl $3221225473,%eax
1099 andl $4294967279,%eax
1104 .size padlock_capability,.-.L_padlock_capability_begin
1105 .globl padlock_key_bswap
1106 .type padlock_key_bswap,@function
1109 .L_padlock_key_bswap_begin:
1120 .size padlock_key_bswap,.-.L_padlock_key_bswap_begin
1121 .globl padlock_verify_context
1122 .type padlock_verify_context,@function
1124 padlock_verify_context:
1125 .L_padlock_verify_context_begin:
1127 leal .Lpadlock_saved_context-.L004verify_pic_point,%eax
1129 call _padlock_verify_ctx
1130 .L004verify_pic_point:
1133 .size padlock_verify_context,.-.L_padlock_verify_context_begin
1134 .type _padlock_verify_ctx,@function
1136 _padlock_verify_ctx:
1147 .size _padlock_verify_ctx,.-_padlock_verify_ctx
1148 .globl padlock_reload_key
1149 .type padlock_reload_key,@function
1152 .L_padlock_reload_key_begin:
1156 .size padlock_reload_key,.-.L_padlock_reload_key_begin
1157 .globl padlock_aes_block
1158 .type padlock_aes_block,@function
1161 .L_padlock_aes_block_begin:
1171 .byte 243,15,167,200
1176 .size padlock_aes_block,.-.L_padlock_aes_block_begin
1177 .globl padlock_ecb_encrypt
1178 .type padlock_ecb_encrypt,@function
1180 padlock_ecb_encrypt:
1181 .L_padlock_ecb_encrypt_begin:
1194 leal .Lpadlock_saved_context-.L007ecb_pic_point,%eax
1197 call _padlock_verify_ctx
1203 jnz .L008ecb_aligned
1209 jnz .L008ecb_aligned
1220 leal (%eax,%ebp,1),%esp
1239 jz .L010ecb_unaligned_tail
1251 jz .L011ecb_inp_aligned
1257 .L011ecb_inp_aligned:
1261 .byte 243,15,167,200
1265 jz .L012ecb_out_aligned
1271 .L012ecb_out_aligned:
1281 .L010ecb_unaligned_tail:
1312 leal (%esi,%ecx,1),%ebp
1321 jz .L017ecb_aligned_tail
1325 .byte 243,15,167,200
1328 .L017ecb_aligned_tail:
1355 .size padlock_ecb_encrypt,.-.L_padlock_ecb_encrypt_begin
1356 .globl padlock_cbc_encrypt
1357 .type padlock_cbc_encrypt,@function
1359 padlock_cbc_encrypt:
1360 .L_padlock_cbc_encrypt_begin:
1373 leal .Lpadlock_saved_context-.L019cbc_pic_point,%eax
1376 call _padlock_verify_ctx
1382 jnz .L020cbc_aligned
1388 jnz .L020cbc_aligned
1399 leal (%eax,%ebp,1),%esp
1418 jz .L022cbc_unaligned_tail
1430 jz .L023cbc_inp_aligned
1436 .L023cbc_inp_aligned:
1440 .byte 243,15,167,208
1442 movaps %xmm0,-16(%edx)
1446 jz .L024cbc_out_aligned
1452 .L024cbc_out_aligned:
1462 .L022cbc_unaligned_tail:
1493 leal (%esi,%ecx,1),%ebp
1502 jz .L029cbc_aligned_tail
1506 .byte 243,15,167,208
1508 movaps %xmm0,-16(%edx)
1511 .L029cbc_aligned_tail:
1538 .size padlock_cbc_encrypt,.-.L_padlock_cbc_encrypt_begin
1539 .globl padlock_cfb_encrypt
1540 .type padlock_cfb_encrypt,@function
1542 padlock_cfb_encrypt:
1543 .L_padlock_cfb_encrypt_begin:
1556 leal .Lpadlock_saved_context-.L031cfb_pic_point,%eax
1559 call _padlock_verify_ctx
1565 jnz .L032cfb_aligned
1571 jnz .L032cfb_aligned
1582 leal (%eax,%ebp,1),%esp
1600 jz .L034cfb_inp_aligned
1606 .L034cfb_inp_aligned:
1610 .byte 243,15,167,224
1612 movaps %xmm0,-16(%edx)
1616 jz .L035cfb_out_aligned
1622 .L035cfb_out_aligned:
1648 .byte 243,15,167,224
1650 movaps %xmm0,-16(%edx)
1660 .size padlock_cfb_encrypt,.-.L_padlock_cfb_encrypt_begin
1661 .globl padlock_ofb_encrypt
1662 .type padlock_ofb_encrypt,@function
1664 padlock_ofb_encrypt:
1665 .L_padlock_ofb_encrypt_begin:
1678 leal .Lpadlock_saved_context-.L040ofb_pic_point,%eax
1681 call _padlock_verify_ctx
1687 jnz .L041ofb_aligned
1693 jnz .L041ofb_aligned
1704 leal (%eax,%ebp,1),%esp
1722 jz .L043ofb_inp_aligned
1728 .L043ofb_inp_aligned:
1732 .byte 243,15,167,232
1734 movaps %xmm0,-16(%edx)
1738 jz .L044ofb_out_aligned
1744 .L044ofb_out_aligned:
1770 .byte 243,15,167,232
1772 movaps %xmm0,-16(%edx)
1782 .size padlock_ofb_encrypt,.-.L_padlock_ofb_encrypt_begin
1783 .globl padlock_ctr32_encrypt
1784 .type padlock_ctr32_encrypt,@function
1786 padlock_ctr32_encrypt:
1787 .L_padlock_ctr32_encrypt_begin:
1797 jnz .L048ctr32_abort
1799 jnz .L048ctr32_abort
1800 leal .Lpadlock_saved_context-.L049ctr32_pic_point,%eax
1803 call _padlock_verify_ctx
1804 .L049ctr32_pic_point:
1817 leal (%eax,%ebp,1),%esp
1836 movl %ecx,12(%esp,%edi,1)
1838 movq %mm0,(%esp,%edi,1)
1840 movl %eax,8(%esp,%edi,1)
1844 jb .L051ctr32_prepare
1852 .byte 243,15,167,200
1858 movups (%esi,%ecx,1),%xmm1
1860 pxor -16(%esp,%ecx,1),%xmm1
1861 movups %xmm1,-16(%edi,%ecx,1)
1889 .size padlock_ctr32_encrypt,.-.L_padlock_ctr32_encrypt_begin
1890 .globl padlock_xstore
1891 .type padlock_xstore,@function
1894 .L_padlock_xstore_begin:
1901 .size padlock_xstore,.-.L_padlock_xstore_begin
1902 .type _win32_segv_handler,@function
1904 _win32_segv_handler:
1908 cmpl $3221225477,(%edx)
1914 .size _win32_segv_handler,.-_win32_segv_handler
1915 .globl padlock_sha1_oneshot
1916 .type padlock_sha1_oneshot,@function
1918 padlock_sha1_oneshot:
1919 .L_padlock_sha1_oneshot_begin:
1935 .byte 243,15,166,200
1945 .size padlock_sha1_oneshot,.-.L_padlock_sha1_oneshot_begin
1946 .globl padlock_sha1_blocks
1947 .type padlock_sha1_blocks,@function
1949 padlock_sha1_blocks:
1950 .L_padlock_sha1_blocks_begin:
1965 .byte 243,15,166,200
1975 .size padlock_sha1_blocks,.-.L_padlock_sha1_blocks_begin
1976 .globl padlock_sha256_oneshot
1977 .type padlock_sha256_oneshot,@function
1979 padlock_sha256_oneshot:
1980 .L_padlock_sha256_oneshot_begin:
1991 movups 16(%edi),%xmm1
1994 movaps %xmm1,16(%esp)
1996 .byte 243,15,166,208
1998 movaps 16(%esp),%xmm1
2002 movups %xmm1,16(%edi)
2006 .size padlock_sha256_oneshot,.-.L_padlock_sha256_oneshot_begin
2007 .globl padlock_sha256_blocks
2008 .type padlock_sha256_blocks,@function
2010 padlock_sha256_blocks:
2011 .L_padlock_sha256_blocks_begin:
2021 movups 16(%edi),%xmm1
2024 movaps %xmm1,16(%esp)
2026 .byte 243,15,166,208
2028 movaps 16(%esp),%xmm1
2032 movups %xmm1,16(%edi)
2036 .size padlock_sha256_blocks,.-.L_padlock_sha256_blocks_begin
2037 .globl padlock_sha512_blocks
2038 .type padlock_sha512_blocks,@function
2040 padlock_sha512_blocks:
2041 .L_padlock_sha512_blocks_begin:
2051 movups 16(%edi),%xmm1
2052 movups 32(%edi),%xmm2
2053 movups 48(%edi),%xmm3
2056 movaps %xmm1,16(%esp)
2057 movaps %xmm2,32(%esp)
2058 movaps %xmm3,48(%esp)
2059 .byte 243,15,166,224
2061 movaps 16(%esp),%xmm1
2062 movaps 32(%esp),%xmm2
2063 movaps 48(%esp),%xmm3
2067 movups %xmm1,16(%edi)
2068 movups %xmm2,32(%edi)
2069 movups %xmm3,48(%edi)
2073 .size padlock_sha512_blocks,.-.L_padlock_sha512_blocks_begin
2074 .byte 86,73,65,32,80,97,100,108,111,99,107,32,120,56,54,32
2075 .byte 109,111,100,117,108,101,44,32,67,82,89,80,84,79,71,65
2076 .byte 77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101
2077 .byte 110,115,115,108,46,111,114,103,62,0
2081 .Lpadlock_saved_context: