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 .hidden _x86_AES_encrypt_compact |
4 .type _x86_AES_encrypt_compact,@function | 5 .type _x86_AES_encrypt_compact,@function |
5 .align 16 | 6 .align 16 |
6 _x86_AES_encrypt_compact: | 7 _x86_AES_encrypt_compact: |
7 movl %edi,20(%esp) | 8 movl %edi,20(%esp) |
8 xorl (%edi),%eax | 9 xorl (%edi),%eax |
9 xorl 4(%edi),%ebx | 10 xorl 4(%edi),%ebx |
10 xorl 8(%edi),%ecx | 11 xorl 8(%edi),%ecx |
11 xorl 12(%edi),%edx | 12 xorl 12(%edi),%edx |
12 movl 240(%edi),%esi | 13 movl 240(%edi),%esi |
13 leal -2(%esi,%esi,1),%esi | 14 leal -2(%esi,%esi,1),%esi |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 shll $24,%ecx | 262 shll $24,%ecx |
262 xorl %ecx,%edx | 263 xorl %ecx,%edx |
263 movl %esi,%ecx | 264 movl %esi,%ecx |
264 | 265 |
265 xorl 16(%edi),%eax | 266 xorl 16(%edi),%eax |
266 xorl 20(%edi),%ebx | 267 xorl 20(%edi),%ebx |
267 xorl 24(%edi),%ecx | 268 xorl 24(%edi),%ecx |
268 xorl 28(%edi),%edx | 269 xorl 28(%edi),%edx |
269 ret | 270 ret |
270 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact | 271 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact |
| 272 .hidden _sse_AES_encrypt_compact |
271 .type _sse_AES_encrypt_compact,@function | 273 .type _sse_AES_encrypt_compact,@function |
272 .align 16 | 274 .align 16 |
273 _sse_AES_encrypt_compact: | 275 _sse_AES_encrypt_compact: |
274 pxor (%edi),%mm0 | 276 pxor (%edi),%mm0 |
275 pxor 8(%edi),%mm4 | 277 pxor 8(%edi),%mm4 |
276 movl 240(%edi),%esi | 278 movl 240(%edi),%esi |
277 leal -2(%esi,%esi,1),%esi | 279 leal -2(%esi,%esi,1),%esi |
278 leal (%edi,%esi,8),%esi | 280 leal (%edi,%esi,8),%esi |
279 movl %esi,24(%esp) | 281 movl %esi,24(%esp) |
280 movl $454761243,%eax | 282 movl $454761243,%eax |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
418 movl 64(%ebp),%edx | 420 movl 64(%ebp),%edx |
419 pxor %mm2,%mm0 | 421 pxor %mm2,%mm0 |
420 pxor %mm6,%mm4 | 422 pxor %mm6,%mm4 |
421 jmp .L001loop | 423 jmp .L001loop |
422 .align 16 | 424 .align 16 |
423 .L002out: | 425 .L002out: |
424 pxor (%edi),%mm0 | 426 pxor (%edi),%mm0 |
425 pxor 8(%edi),%mm4 | 427 pxor 8(%edi),%mm4 |
426 ret | 428 ret |
427 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact | 429 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact |
| 430 .hidden _x86_AES_encrypt |
428 .type _x86_AES_encrypt,@function | 431 .type _x86_AES_encrypt,@function |
429 .align 16 | 432 .align 16 |
430 _x86_AES_encrypt: | 433 _x86_AES_encrypt: |
431 movl %edi,20(%esp) | 434 movl %edi,20(%esp) |
432 xorl (%edi),%eax | 435 xorl (%edi),%eax |
433 xorl 4(%edi),%ebx | 436 xorl 4(%edi),%ebx |
434 xorl 8(%edi),%ecx | 437 xorl 8(%edi),%ecx |
435 xorl 12(%edi),%edx | 438 xorl 12(%edi),%edx |
436 movl 240(%edi),%esi | 439 movl 240(%edi),%esi |
437 leal -2(%esi,%esi,1),%esi | 440 leal -2(%esi,%esi,1),%esi |
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
970 .byte 97,53,87,185,134,193,29,158 | 973 .byte 97,53,87,185,134,193,29,158 |
971 .byte 225,248,152,17,105,217,142,148 | 974 .byte 225,248,152,17,105,217,142,148 |
972 .byte 155,30,135,233,206,85,40,223 | 975 .byte 155,30,135,233,206,85,40,223 |
973 .byte 140,161,137,13,191,230,66,104 | 976 .byte 140,161,137,13,191,230,66,104 |
974 .byte 65,153,45,15,176,84,187,22 | 977 .byte 65,153,45,15,176,84,187,22 |
975 .long 1,2,4,8 | 978 .long 1,2,4,8 |
976 .long 16,32,64,128 | 979 .long 16,32,64,128 |
977 .long 27,54,0,0 | 980 .long 27,54,0,0 |
978 .long 0,0,0,0 | 981 .long 0,0,0,0 |
979 .size _x86_AES_encrypt,.-_x86_AES_encrypt | 982 .size _x86_AES_encrypt,.-_x86_AES_encrypt |
980 .globl» AES_encrypt | 983 .globl» asm_AES_encrypt |
981 .type» AES_encrypt,@function | 984 .hidden»asm_AES_encrypt |
| 985 .type» asm_AES_encrypt,@function |
982 .align 16 | 986 .align 16 |
983 AES_encrypt: | 987 asm_AES_encrypt: |
984 .L_AES_encrypt_begin: | 988 .L_asm_AES_encrypt_begin: |
985 pushl %ebp | 989 pushl %ebp |
986 pushl %ebx | 990 pushl %ebx |
987 pushl %esi | 991 pushl %esi |
988 pushl %edi | 992 pushl %edi |
989 movl 20(%esp),%esi | 993 movl 20(%esp),%esi |
990 movl 28(%esp),%edi | 994 movl 28(%esp),%edi |
991 movl %esp,%eax | 995 movl %esp,%eax |
992 subl $36,%esp | 996 subl $36,%esp |
993 andl $-64,%esp | 997 andl $-64,%esp |
994 leal -127(%edi),%ebx | 998 leal -127(%edi),%ebx |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1034 movl 24(%esp),%esi | 1038 movl 24(%esp),%esi |
1035 movl %eax,(%esi) | 1039 movl %eax,(%esi) |
1036 movl %ebx,4(%esi) | 1040 movl %ebx,4(%esi) |
1037 movl %ecx,8(%esi) | 1041 movl %ecx,8(%esi) |
1038 movl %edx,12(%esi) | 1042 movl %edx,12(%esi) |
1039 popl %edi | 1043 popl %edi |
1040 popl %esi | 1044 popl %esi |
1041 popl %ebx | 1045 popl %ebx |
1042 popl %ebp | 1046 popl %ebp |
1043 ret | 1047 ret |
1044 .size» AES_encrypt,.-.L_AES_encrypt_begin | 1048 .size» asm_AES_encrypt,.-.L_asm_AES_encrypt_begin |
| 1049 .hidden»_x86_AES_decrypt_compact |
1045 .type _x86_AES_decrypt_compact,@function | 1050 .type _x86_AES_decrypt_compact,@function |
1046 .align 16 | 1051 .align 16 |
1047 _x86_AES_decrypt_compact: | 1052 _x86_AES_decrypt_compact: |
1048 movl %edi,20(%esp) | 1053 movl %edi,20(%esp) |
1049 xorl (%edi),%eax | 1054 xorl (%edi),%eax |
1050 xorl 4(%edi),%ebx | 1055 xorl 4(%edi),%ebx |
1051 xorl 8(%edi),%ecx | 1056 xorl 8(%edi),%ecx |
1052 xorl 12(%edi),%edx | 1057 xorl 12(%edi),%edx |
1053 movl 240(%edi),%esi | 1058 movl 240(%edi),%esi |
1054 leal -2(%esi,%esi,1),%esi | 1059 leal -2(%esi,%esi,1),%esi |
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1390 movzbl -128(%ebp,%eax,1),%eax | 1395 movzbl -128(%ebp,%eax,1),%eax |
1391 shll $24,%eax | 1396 shll $24,%eax |
1392 xorl %eax,%edx | 1397 xorl %eax,%edx |
1393 movl 4(%esp),%eax | 1398 movl 4(%esp),%eax |
1394 xorl 16(%edi),%eax | 1399 xorl 16(%edi),%eax |
1395 xorl 20(%edi),%ebx | 1400 xorl 20(%edi),%ebx |
1396 xorl 24(%edi),%ecx | 1401 xorl 24(%edi),%ecx |
1397 xorl 28(%edi),%edx | 1402 xorl 28(%edi),%edx |
1398 ret | 1403 ret |
1399 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact | 1404 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact |
| 1405 .hidden _sse_AES_decrypt_compact |
1400 .type _sse_AES_decrypt_compact,@function | 1406 .type _sse_AES_decrypt_compact,@function |
1401 .align 16 | 1407 .align 16 |
1402 _sse_AES_decrypt_compact: | 1408 _sse_AES_decrypt_compact: |
1403 pxor (%edi),%mm0 | 1409 pxor (%edi),%mm0 |
1404 pxor 8(%edi),%mm4 | 1410 pxor 8(%edi),%mm4 |
1405 movl 240(%edi),%esi | 1411 movl 240(%edi),%esi |
1406 leal -2(%esi,%esi,1),%esi | 1412 leal -2(%esi,%esi,1),%esi |
1407 leal (%edi,%esi,8),%esi | 1413 leal (%edi,%esi,8),%esi |
1408 movl %esi,24(%esp) | 1414 movl %esi,24(%esp) |
1409 movl $454761243,%eax | 1415 movl $454761243,%eax |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1606 pxor %mm7,%mm4 | 1612 pxor %mm7,%mm4 |
1607 pxor %mm2,%mm0 | 1613 pxor %mm2,%mm0 |
1608 pxor %mm6,%mm4 | 1614 pxor %mm6,%mm4 |
1609 jmp .L007loop | 1615 jmp .L007loop |
1610 .align 16 | 1616 .align 16 |
1611 .L008out: | 1617 .L008out: |
1612 pxor (%edi),%mm0 | 1618 pxor (%edi),%mm0 |
1613 pxor 8(%edi),%mm4 | 1619 pxor 8(%edi),%mm4 |
1614 ret | 1620 ret |
1615 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact | 1621 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact |
| 1622 .hidden _x86_AES_decrypt |
1616 .type _x86_AES_decrypt,@function | 1623 .type _x86_AES_decrypt,@function |
1617 .align 16 | 1624 .align 16 |
1618 _x86_AES_decrypt: | 1625 _x86_AES_decrypt: |
1619 movl %edi,20(%esp) | 1626 movl %edi,20(%esp) |
1620 xorl (%edi),%eax | 1627 xorl (%edi),%eax |
1621 xorl 4(%edi),%ebx | 1628 xorl 4(%edi),%ebx |
1622 xorl 8(%edi),%ecx | 1629 xorl 8(%edi),%ecx |
1623 xorl 12(%edi),%edx | 1630 xorl 12(%edi),%edx |
1624 movl 240(%edi),%esi | 1631 movl 240(%edi),%esi |
1625 leal -2(%esi,%esi,1),%esi | 1632 leal -2(%esi,%esi,1),%esi |
(...skipping 536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2162 .byte 154,219,192,254,120,205,90,244 | 2169 .byte 154,219,192,254,120,205,90,244 |
2163 .byte 31,221,168,51,136,7,199,49 | 2170 .byte 31,221,168,51,136,7,199,49 |
2164 .byte 177,18,16,89,39,128,236,95 | 2171 .byte 177,18,16,89,39,128,236,95 |
2165 .byte 96,81,127,169,25,181,74,13 | 2172 .byte 96,81,127,169,25,181,74,13 |
2166 .byte 45,229,122,159,147,201,156,239 | 2173 .byte 45,229,122,159,147,201,156,239 |
2167 .byte 160,224,59,77,174,42,245,176 | 2174 .byte 160,224,59,77,174,42,245,176 |
2168 .byte 200,235,187,60,131,83,153,97 | 2175 .byte 200,235,187,60,131,83,153,97 |
2169 .byte 23,43,4,126,186,119,214,38 | 2176 .byte 23,43,4,126,186,119,214,38 |
2170 .byte 225,105,20,99,85,33,12,125 | 2177 .byte 225,105,20,99,85,33,12,125 |
2171 .size _x86_AES_decrypt,.-_x86_AES_decrypt | 2178 .size _x86_AES_decrypt,.-_x86_AES_decrypt |
2172 .globl» AES_decrypt | 2179 .globl» asm_AES_decrypt |
2173 .type» AES_decrypt,@function | 2180 .hidden»asm_AES_decrypt |
| 2181 .type» asm_AES_decrypt,@function |
2174 .align 16 | 2182 .align 16 |
2175 AES_decrypt: | 2183 asm_AES_decrypt: |
2176 .L_AES_decrypt_begin: | 2184 .L_asm_AES_decrypt_begin: |
2177 pushl %ebp | 2185 pushl %ebp |
2178 pushl %ebx | 2186 pushl %ebx |
2179 pushl %esi | 2187 pushl %esi |
2180 pushl %edi | 2188 pushl %edi |
2181 movl 20(%esp),%esi | 2189 movl 20(%esp),%esi |
2182 movl 28(%esp),%edi | 2190 movl 28(%esp),%edi |
2183 movl %esp,%eax | 2191 movl %esp,%eax |
2184 subl $36,%esp | 2192 subl $36,%esp |
2185 andl $-64,%esp | 2193 andl $-64,%esp |
2186 leal -127(%edi),%ebx | 2194 leal -127(%edi),%ebx |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2226 movl 24(%esp),%esi | 2234 movl 24(%esp),%esi |
2227 movl %eax,(%esi) | 2235 movl %eax,(%esi) |
2228 movl %ebx,4(%esi) | 2236 movl %ebx,4(%esi) |
2229 movl %ecx,8(%esi) | 2237 movl %ecx,8(%esi) |
2230 movl %edx,12(%esi) | 2238 movl %edx,12(%esi) |
2231 popl %edi | 2239 popl %edi |
2232 popl %esi | 2240 popl %esi |
2233 popl %ebx | 2241 popl %ebx |
2234 popl %ebp | 2242 popl %ebp |
2235 ret | 2243 ret |
2236 .size» AES_decrypt,.-.L_AES_decrypt_begin | 2244 .size» asm_AES_decrypt,.-.L_asm_AES_decrypt_begin |
2237 .globl» AES_cbc_encrypt | 2245 .globl» asm_AES_cbc_encrypt |
2238 .type» AES_cbc_encrypt,@function | 2246 .hidden»asm_AES_cbc_encrypt |
| 2247 .type» asm_AES_cbc_encrypt,@function |
2239 .align 16 | 2248 .align 16 |
2240 AES_cbc_encrypt: | 2249 asm_AES_cbc_encrypt: |
2241 .L_AES_cbc_encrypt_begin: | 2250 .L_asm_AES_cbc_encrypt_begin: |
2242 pushl %ebp | 2251 pushl %ebp |
2243 pushl %ebx | 2252 pushl %ebx |
2244 pushl %esi | 2253 pushl %esi |
2245 pushl %edi | 2254 pushl %edi |
2246 movl 28(%esp),%ecx | 2255 movl 28(%esp),%ecx |
2247 cmpl $0,%ecx | 2256 cmpl $0,%ecx |
2248 je .L012drop_out | 2257 je .L012drop_out |
2249 call .L013pic_point | 2258 call .L013pic_point |
2250 .L013pic_point: | 2259 .L013pic_point: |
2251 popl %ebp | 2260 popl %ebp |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2759 leal 60(%esp),%esi | 2768 leal 60(%esp),%esi |
2760 .align 4 | 2769 .align 4 |
2761 .long 2767451785 | 2770 .long 2767451785 |
2762 movl 28(%esp),%esp | 2771 movl 28(%esp),%esp |
2763 popfl | 2772 popfl |
2764 popl %edi | 2773 popl %edi |
2765 popl %esi | 2774 popl %esi |
2766 popl %ebx | 2775 popl %ebx |
2767 popl %ebp | 2776 popl %ebp |
2768 ret | 2777 ret |
2769 .size» AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin | 2778 .size» asm_AES_cbc_encrypt,.-.L_asm_AES_cbc_encrypt_begin |
| 2779 .hidden»_x86_AES_set_encrypt_key |
2770 .type _x86_AES_set_encrypt_key,@function | 2780 .type _x86_AES_set_encrypt_key,@function |
2771 .align 16 | 2781 .align 16 |
2772 _x86_AES_set_encrypt_key: | 2782 _x86_AES_set_encrypt_key: |
2773 pushl %ebp | 2783 pushl %ebp |
2774 pushl %ebx | 2784 pushl %ebx |
2775 pushl %esi | 2785 pushl %esi |
2776 pushl %edi | 2786 pushl %edi |
2777 movl 24(%esp),%esi | 2787 movl 24(%esp),%esi |
2778 movl 32(%esp),%edi | 2788 movl 32(%esp),%edi |
2779 testl $-1,%esi | 2789 testl $-1,%esi |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2990 jmp .L045exit | 3000 jmp .L045exit |
2991 .L040badpointer: | 3001 .L040badpointer: |
2992 movl $-1,%eax | 3002 movl $-1,%eax |
2993 .L045exit: | 3003 .L045exit: |
2994 popl %edi | 3004 popl %edi |
2995 popl %esi | 3005 popl %esi |
2996 popl %ebx | 3006 popl %ebx |
2997 popl %ebp | 3007 popl %ebp |
2998 ret | 3008 ret |
2999 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key | 3009 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key |
3000 .globl» AES_set_encrypt_key | 3010 .globl» asm_AES_set_encrypt_key |
3001 .type» AES_set_encrypt_key,@function | 3011 .hidden»asm_AES_set_encrypt_key |
| 3012 .type» asm_AES_set_encrypt_key,@function |
3002 .align 16 | 3013 .align 16 |
3003 AES_set_encrypt_key: | 3014 asm_AES_set_encrypt_key: |
3004 .L_AES_set_encrypt_key_begin: | 3015 .L_asm_AES_set_encrypt_key_begin: |
3005 call _x86_AES_set_encrypt_key | 3016 call _x86_AES_set_encrypt_key |
3006 ret | 3017 ret |
3007 .size» AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin | 3018 .size» asm_AES_set_encrypt_key,.-.L_asm_AES_set_encrypt_key_begin |
3008 .globl» AES_set_decrypt_key | 3019 .globl» asm_AES_set_decrypt_key |
3009 .type» AES_set_decrypt_key,@function | 3020 .hidden»asm_AES_set_decrypt_key |
| 3021 .type» asm_AES_set_decrypt_key,@function |
3010 .align 16 | 3022 .align 16 |
3011 AES_set_decrypt_key: | 3023 asm_AES_set_decrypt_key: |
3012 .L_AES_set_decrypt_key_begin: | 3024 .L_asm_AES_set_decrypt_key_begin: |
3013 call _x86_AES_set_encrypt_key | 3025 call _x86_AES_set_encrypt_key |
3014 cmpl $0,%eax | 3026 cmpl $0,%eax |
3015 je .L054proceed | 3027 je .L054proceed |
3016 ret | 3028 ret |
3017 .L054proceed: | 3029 .L054proceed: |
3018 pushl %ebp | 3030 pushl %ebp |
3019 pushl %ebx | 3031 pushl %ebx |
3020 pushl %esi | 3032 pushl %esi |
3021 pushl %edi | 3033 pushl %edi |
3022 movl 28(%esp),%esi | 3034 movl 28(%esp),%esi |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3231 xorl %ecx,%edx | 3243 xorl %ecx,%edx |
3232 movl %edx,12(%edi) | 3244 movl %edx,12(%edi) |
3233 cmpl 28(%esp),%edi | 3245 cmpl 28(%esp),%edi |
3234 jb .L056permute | 3246 jb .L056permute |
3235 xorl %eax,%eax | 3247 xorl %eax,%eax |
3236 popl %edi | 3248 popl %edi |
3237 popl %esi | 3249 popl %esi |
3238 popl %ebx | 3250 popl %ebx |
3239 popl %ebp | 3251 popl %ebp |
3240 ret | 3252 ret |
3241 .size» AES_set_decrypt_key,.-.L_AES_set_decrypt_key_begin | 3253 .size» asm_AES_set_decrypt_key,.-.L_asm_AES_set_decrypt_key_begin |
3242 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89 | 3254 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89 |
3243 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114 | 3255 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114 |
3244 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 | 3256 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 |
3245 #endif | 3257 #endif |
OLD | NEW |