OLD | NEW |
1 #if defined(__i386__) | 1 #if defined(__i386__) |
2 .file "aes-586.S" | 2 .file "aes-586.S" |
3 .text | 3 .text |
| 4 .private_extern __x86_AES_encrypt_compact |
4 .align 4 | 5 .align 4 |
5 __x86_AES_encrypt_compact: | 6 __x86_AES_encrypt_compact: |
6 movl %edi,20(%esp) | 7 movl %edi,20(%esp) |
7 xorl (%edi),%eax | 8 xorl (%edi),%eax |
8 xorl 4(%edi),%ebx | 9 xorl 4(%edi),%ebx |
9 xorl 8(%edi),%ecx | 10 xorl 8(%edi),%ecx |
10 xorl 12(%edi),%edx | 11 xorl 12(%edi),%edx |
11 movl 240(%edi),%esi | 12 movl 240(%edi),%esi |
12 leal -2(%esi,%esi,1),%esi | 13 leal -2(%esi,%esi,1),%esi |
13 leal (%edi,%esi,8),%esi | 14 leal (%edi,%esi,8),%esi |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 movl 8(%esp),%ebx | 252 movl 8(%esp),%ebx |
252 movzbl -128(%ebp,%ecx,1),%ecx | 253 movzbl -128(%ebp,%ecx,1),%ecx |
253 shll $24,%ecx | 254 shll $24,%ecx |
254 xorl %ecx,%edx | 255 xorl %ecx,%edx |
255 movl %esi,%ecx | 256 movl %esi,%ecx |
256 xorl 16(%edi),%eax | 257 xorl 16(%edi),%eax |
257 xorl 20(%edi),%ebx | 258 xorl 20(%edi),%ebx |
258 xorl 24(%edi),%ecx | 259 xorl 24(%edi),%ecx |
259 xorl 28(%edi),%edx | 260 xorl 28(%edi),%edx |
260 ret | 261 ret |
| 262 .private_extern __sse_AES_encrypt_compact |
261 .align 4 | 263 .align 4 |
262 __sse_AES_encrypt_compact: | 264 __sse_AES_encrypt_compact: |
263 pxor (%edi),%mm0 | 265 pxor (%edi),%mm0 |
264 pxor 8(%edi),%mm4 | 266 pxor 8(%edi),%mm4 |
265 movl 240(%edi),%esi | 267 movl 240(%edi),%esi |
266 leal -2(%esi,%esi,1),%esi | 268 leal -2(%esi,%esi,1),%esi |
267 leal (%edi,%esi,8),%esi | 269 leal (%edi,%esi,8),%esi |
268 movl %esi,24(%esp) | 270 movl %esi,24(%esp) |
269 movl $454761243,%eax | 271 movl $454761243,%eax |
270 movl %eax,8(%esp) | 272 movl %eax,8(%esp) |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 pxor %mm7,%mm4 | 408 pxor %mm7,%mm4 |
407 movl 64(%ebp),%edx | 409 movl 64(%ebp),%edx |
408 pxor %mm2,%mm0 | 410 pxor %mm2,%mm0 |
409 pxor %mm6,%mm4 | 411 pxor %mm6,%mm4 |
410 jmp L001loop | 412 jmp L001loop |
411 .align 4,0x90 | 413 .align 4,0x90 |
412 L002out: | 414 L002out: |
413 pxor (%edi),%mm0 | 415 pxor (%edi),%mm0 |
414 pxor 8(%edi),%mm4 | 416 pxor 8(%edi),%mm4 |
415 ret | 417 ret |
| 418 .private_extern __x86_AES_encrypt |
416 .align 4 | 419 .align 4 |
417 __x86_AES_encrypt: | 420 __x86_AES_encrypt: |
418 movl %edi,20(%esp) | 421 movl %edi,20(%esp) |
419 xorl (%edi),%eax | 422 xorl (%edi),%eax |
420 xorl 4(%edi),%ebx | 423 xorl 4(%edi),%ebx |
421 xorl 8(%edi),%ecx | 424 xorl 8(%edi),%ecx |
422 xorl 12(%edi),%edx | 425 xorl 12(%edi),%edx |
423 movl 240(%edi),%esi | 426 movl 240(%edi),%esi |
424 leal -2(%esi,%esi,1),%esi | 427 leal -2(%esi,%esi,1),%esi |
425 leal (%edi,%esi,8),%esi | 428 leal (%edi,%esi,8),%esi |
(...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
952 .byte 112,62,181,102,72,3,246,14 | 955 .byte 112,62,181,102,72,3,246,14 |
953 .byte 97,53,87,185,134,193,29,158 | 956 .byte 97,53,87,185,134,193,29,158 |
954 .byte 225,248,152,17,105,217,142,148 | 957 .byte 225,248,152,17,105,217,142,148 |
955 .byte 155,30,135,233,206,85,40,223 | 958 .byte 155,30,135,233,206,85,40,223 |
956 .byte 140,161,137,13,191,230,66,104 | 959 .byte 140,161,137,13,191,230,66,104 |
957 .byte 65,153,45,15,176,84,187,22 | 960 .byte 65,153,45,15,176,84,187,22 |
958 .long 1,2,4,8 | 961 .long 1,2,4,8 |
959 .long 16,32,64,128 | 962 .long 16,32,64,128 |
960 .long 27,54,0,0 | 963 .long 27,54,0,0 |
961 .long 0,0,0,0 | 964 .long 0,0,0,0 |
962 .globl» _AES_encrypt | 965 .globl» _asm_AES_encrypt |
| 966 .private_extern»_asm_AES_encrypt |
963 .align 4 | 967 .align 4 |
964 _AES_encrypt: | 968 _asm_AES_encrypt: |
965 L_AES_encrypt_begin: | 969 L_asm_AES_encrypt_begin: |
966 pushl %ebp | 970 pushl %ebp |
967 pushl %ebx | 971 pushl %ebx |
968 pushl %esi | 972 pushl %esi |
969 pushl %edi | 973 pushl %edi |
970 movl 20(%esp),%esi | 974 movl 20(%esp),%esi |
971 movl 28(%esp),%edi | 975 movl 28(%esp),%edi |
972 movl %esp,%eax | 976 movl %esp,%eax |
973 subl $36,%esp | 977 subl $36,%esp |
974 andl $-64,%esp | 978 andl $-64,%esp |
975 leal -127(%edi),%ebx | 979 leal -127(%edi),%ebx |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1015 movl 24(%esp),%esi | 1019 movl 24(%esp),%esi |
1016 movl %eax,(%esi) | 1020 movl %eax,(%esi) |
1017 movl %ebx,4(%esi) | 1021 movl %ebx,4(%esi) |
1018 movl %ecx,8(%esi) | 1022 movl %ecx,8(%esi) |
1019 movl %edx,12(%esi) | 1023 movl %edx,12(%esi) |
1020 popl %edi | 1024 popl %edi |
1021 popl %esi | 1025 popl %esi |
1022 popl %ebx | 1026 popl %ebx |
1023 popl %ebp | 1027 popl %ebp |
1024 ret | 1028 ret |
| 1029 .private_extern __x86_AES_decrypt_compact |
1025 .align 4 | 1030 .align 4 |
1026 __x86_AES_decrypt_compact: | 1031 __x86_AES_decrypt_compact: |
1027 movl %edi,20(%esp) | 1032 movl %edi,20(%esp) |
1028 xorl (%edi),%eax | 1033 xorl (%edi),%eax |
1029 xorl 4(%edi),%ebx | 1034 xorl 4(%edi),%ebx |
1030 xorl 8(%edi),%ecx | 1035 xorl 8(%edi),%ecx |
1031 xorl 12(%edi),%edx | 1036 xorl 12(%edi),%edx |
1032 movl 240(%edi),%esi | 1037 movl 240(%edi),%esi |
1033 leal -2(%esi,%esi,1),%esi | 1038 leal -2(%esi,%esi,1),%esi |
1034 leal (%edi,%esi,8),%esi | 1039 leal (%edi,%esi,8),%esi |
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1368 shrl $24,%eax | 1373 shrl $24,%eax |
1369 movzbl -128(%ebp,%eax,1),%eax | 1374 movzbl -128(%ebp,%eax,1),%eax |
1370 shll $24,%eax | 1375 shll $24,%eax |
1371 xorl %eax,%edx | 1376 xorl %eax,%edx |
1372 movl 4(%esp),%eax | 1377 movl 4(%esp),%eax |
1373 xorl 16(%edi),%eax | 1378 xorl 16(%edi),%eax |
1374 xorl 20(%edi),%ebx | 1379 xorl 20(%edi),%ebx |
1375 xorl 24(%edi),%ecx | 1380 xorl 24(%edi),%ecx |
1376 xorl 28(%edi),%edx | 1381 xorl 28(%edi),%edx |
1377 ret | 1382 ret |
| 1383 .private_extern __sse_AES_decrypt_compact |
1378 .align 4 | 1384 .align 4 |
1379 __sse_AES_decrypt_compact: | 1385 __sse_AES_decrypt_compact: |
1380 pxor (%edi),%mm0 | 1386 pxor (%edi),%mm0 |
1381 pxor 8(%edi),%mm4 | 1387 pxor 8(%edi),%mm4 |
1382 movl 240(%edi),%esi | 1388 movl 240(%edi),%esi |
1383 leal -2(%esi,%esi,1),%esi | 1389 leal -2(%esi,%esi,1),%esi |
1384 leal (%edi,%esi,8),%esi | 1390 leal (%edi,%esi,8),%esi |
1385 movl %esi,24(%esp) | 1391 movl %esi,24(%esp) |
1386 movl $454761243,%eax | 1392 movl $454761243,%eax |
1387 movl %eax,8(%esp) | 1393 movl %eax,8(%esp) |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1582 pxor %mm3,%mm0 | 1588 pxor %mm3,%mm0 |
1583 pxor %mm7,%mm4 | 1589 pxor %mm7,%mm4 |
1584 pxor %mm2,%mm0 | 1590 pxor %mm2,%mm0 |
1585 pxor %mm6,%mm4 | 1591 pxor %mm6,%mm4 |
1586 jmp L007loop | 1592 jmp L007loop |
1587 .align 4,0x90 | 1593 .align 4,0x90 |
1588 L008out: | 1594 L008out: |
1589 pxor (%edi),%mm0 | 1595 pxor (%edi),%mm0 |
1590 pxor 8(%edi),%mm4 | 1596 pxor 8(%edi),%mm4 |
1591 ret | 1597 ret |
| 1598 .private_extern __x86_AES_decrypt |
1592 .align 4 | 1599 .align 4 |
1593 __x86_AES_decrypt: | 1600 __x86_AES_decrypt: |
1594 movl %edi,20(%esp) | 1601 movl %edi,20(%esp) |
1595 xorl (%edi),%eax | 1602 xorl (%edi),%eax |
1596 xorl 4(%edi),%ebx | 1603 xorl 4(%edi),%ebx |
1597 xorl 8(%edi),%ecx | 1604 xorl 8(%edi),%ecx |
1598 xorl 12(%edi),%edx | 1605 xorl 12(%edi),%edx |
1599 movl 240(%edi),%esi | 1606 movl 240(%edi),%esi |
1600 leal -2(%esi,%esi,1),%esi | 1607 leal -2(%esi,%esi,1),%esi |
1601 leal (%edi,%esi,8),%esi | 1608 leal (%edi,%esi,8),%esi |
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2132 .byte 252,86,62,75,198,210,121,32 | 2139 .byte 252,86,62,75,198,210,121,32 |
2133 .byte 154,219,192,254,120,205,90,244 | 2140 .byte 154,219,192,254,120,205,90,244 |
2134 .byte 31,221,168,51,136,7,199,49 | 2141 .byte 31,221,168,51,136,7,199,49 |
2135 .byte 177,18,16,89,39,128,236,95 | 2142 .byte 177,18,16,89,39,128,236,95 |
2136 .byte 96,81,127,169,25,181,74,13 | 2143 .byte 96,81,127,169,25,181,74,13 |
2137 .byte 45,229,122,159,147,201,156,239 | 2144 .byte 45,229,122,159,147,201,156,239 |
2138 .byte 160,224,59,77,174,42,245,176 | 2145 .byte 160,224,59,77,174,42,245,176 |
2139 .byte 200,235,187,60,131,83,153,97 | 2146 .byte 200,235,187,60,131,83,153,97 |
2140 .byte 23,43,4,126,186,119,214,38 | 2147 .byte 23,43,4,126,186,119,214,38 |
2141 .byte 225,105,20,99,85,33,12,125 | 2148 .byte 225,105,20,99,85,33,12,125 |
2142 .globl» _AES_decrypt | 2149 .globl» _asm_AES_decrypt |
| 2150 .private_extern»_asm_AES_decrypt |
2143 .align 4 | 2151 .align 4 |
2144 _AES_decrypt: | 2152 _asm_AES_decrypt: |
2145 L_AES_decrypt_begin: | 2153 L_asm_AES_decrypt_begin: |
2146 pushl %ebp | 2154 pushl %ebp |
2147 pushl %ebx | 2155 pushl %ebx |
2148 pushl %esi | 2156 pushl %esi |
2149 pushl %edi | 2157 pushl %edi |
2150 movl 20(%esp),%esi | 2158 movl 20(%esp),%esi |
2151 movl 28(%esp),%edi | 2159 movl 28(%esp),%edi |
2152 movl %esp,%eax | 2160 movl %esp,%eax |
2153 subl $36,%esp | 2161 subl $36,%esp |
2154 andl $-64,%esp | 2162 andl $-64,%esp |
2155 leal -127(%edi),%ebx | 2163 leal -127(%edi),%ebx |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2195 movl 24(%esp),%esi | 2203 movl 24(%esp),%esi |
2196 movl %eax,(%esi) | 2204 movl %eax,(%esi) |
2197 movl %ebx,4(%esi) | 2205 movl %ebx,4(%esi) |
2198 movl %ecx,8(%esi) | 2206 movl %ecx,8(%esi) |
2199 movl %edx,12(%esi) | 2207 movl %edx,12(%esi) |
2200 popl %edi | 2208 popl %edi |
2201 popl %esi | 2209 popl %esi |
2202 popl %ebx | 2210 popl %ebx |
2203 popl %ebp | 2211 popl %ebp |
2204 ret | 2212 ret |
2205 .globl» _AES_cbc_encrypt | 2213 .globl» _asm_AES_cbc_encrypt |
| 2214 .private_extern»_asm_AES_cbc_encrypt |
2206 .align 4 | 2215 .align 4 |
2207 _AES_cbc_encrypt: | 2216 _asm_AES_cbc_encrypt: |
2208 L_AES_cbc_encrypt_begin: | 2217 L_asm_AES_cbc_encrypt_begin: |
2209 pushl %ebp | 2218 pushl %ebp |
2210 pushl %ebx | 2219 pushl %ebx |
2211 pushl %esi | 2220 pushl %esi |
2212 pushl %edi | 2221 pushl %edi |
2213 movl 28(%esp),%ecx | 2222 movl 28(%esp),%ecx |
2214 cmpl $0,%ecx | 2223 cmpl $0,%ecx |
2215 je L012drop_out | 2224 je L012drop_out |
2216 call L013pic_point | 2225 call L013pic_point |
2217 L013pic_point: | 2226 L013pic_point: |
2218 popl %ebp | 2227 popl %ebp |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2726 leal 60(%esp),%esi | 2735 leal 60(%esp),%esi |
2727 .align 2,0x90 | 2736 .align 2,0x90 |
2728 .long 2767451785 | 2737 .long 2767451785 |
2729 movl 28(%esp),%esp | 2738 movl 28(%esp),%esp |
2730 popfl | 2739 popfl |
2731 popl %edi | 2740 popl %edi |
2732 popl %esi | 2741 popl %esi |
2733 popl %ebx | 2742 popl %ebx |
2734 popl %ebp | 2743 popl %ebp |
2735 ret | 2744 ret |
| 2745 .private_extern __x86_AES_set_encrypt_key |
2736 .align 4 | 2746 .align 4 |
2737 __x86_AES_set_encrypt_key: | 2747 __x86_AES_set_encrypt_key: |
2738 pushl %ebp | 2748 pushl %ebp |
2739 pushl %ebx | 2749 pushl %ebx |
2740 pushl %esi | 2750 pushl %esi |
2741 pushl %edi | 2751 pushl %edi |
2742 movl 24(%esp),%esi | 2752 movl 24(%esp),%esi |
2743 movl 32(%esp),%edi | 2753 movl 32(%esp),%edi |
2744 testl $-1,%esi | 2754 testl $-1,%esi |
2745 jz L040badpointer | 2755 jz L040badpointer |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2954 xorl %eax,%eax | 2964 xorl %eax,%eax |
2955 jmp L045exit | 2965 jmp L045exit |
2956 L040badpointer: | 2966 L040badpointer: |
2957 movl $-1,%eax | 2967 movl $-1,%eax |
2958 L045exit: | 2968 L045exit: |
2959 popl %edi | 2969 popl %edi |
2960 popl %esi | 2970 popl %esi |
2961 popl %ebx | 2971 popl %ebx |
2962 popl %ebp | 2972 popl %ebp |
2963 ret | 2973 ret |
2964 .globl» _AES_set_encrypt_key | 2974 .globl» _asm_AES_set_encrypt_key |
| 2975 .private_extern»_asm_AES_set_encrypt_key |
2965 .align 4 | 2976 .align 4 |
2966 _AES_set_encrypt_key: | 2977 _asm_AES_set_encrypt_key: |
2967 L_AES_set_encrypt_key_begin: | 2978 L_asm_AES_set_encrypt_key_begin: |
2968 call __x86_AES_set_encrypt_key | 2979 call __x86_AES_set_encrypt_key |
2969 ret | 2980 ret |
2970 .globl» _AES_set_decrypt_key | 2981 .globl» _asm_AES_set_decrypt_key |
| 2982 .private_extern»_asm_AES_set_decrypt_key |
2971 .align 4 | 2983 .align 4 |
2972 _AES_set_decrypt_key: | 2984 _asm_AES_set_decrypt_key: |
2973 L_AES_set_decrypt_key_begin: | 2985 L_asm_AES_set_decrypt_key_begin: |
2974 call __x86_AES_set_encrypt_key | 2986 call __x86_AES_set_encrypt_key |
2975 cmpl $0,%eax | 2987 cmpl $0,%eax |
2976 je L054proceed | 2988 je L054proceed |
2977 ret | 2989 ret |
2978 L054proceed: | 2990 L054proceed: |
2979 pushl %ebp | 2991 pushl %ebp |
2980 pushl %ebx | 2992 pushl %ebx |
2981 pushl %esi | 2993 pushl %esi |
2982 pushl %edi | 2994 pushl %edi |
2983 movl 28(%esp),%esi | 2995 movl 28(%esp),%esi |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3200 popl %ebp | 3212 popl %ebp |
3201 ret | 3213 ret |
3202 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89 | 3214 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89 |
3203 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114 | 3215 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114 |
3204 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 | 3216 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 |
3205 .section __IMPORT,__pointers,non_lazy_symbol_pointers | 3217 .section __IMPORT,__pointers,non_lazy_symbol_pointers |
3206 L_OPENSSL_ia32cap_P$non_lazy_ptr: | 3218 L_OPENSSL_ia32cap_P$non_lazy_ptr: |
3207 .indirect_symbol _OPENSSL_ia32cap_P | 3219 .indirect_symbol _OPENSSL_ia32cap_P |
3208 .long 0 | 3220 .long 0 |
3209 #endif | 3221 #endif |
OLD | NEW |