| 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 |