OLD | NEW |
1 #if defined(__i386__) | 1 #if defined(__i386__) |
2 .file "src/crypto/aes/asm/aesni-x86.S" | 2 .file "src/crypto/aes/asm/aesni-x86.S" |
3 .text | 3 .text |
4 .globl _aesni_encrypt | 4 .globl _aesni_encrypt |
| 5 .private_extern _aesni_encrypt |
5 .align 4 | 6 .align 4 |
6 _aesni_encrypt: | 7 _aesni_encrypt: |
7 L_aesni_encrypt_begin: | 8 L_aesni_encrypt_begin: |
8 movl 4(%esp),%eax | 9 movl 4(%esp),%eax |
9 movl 12(%esp),%edx | 10 movl 12(%esp),%edx |
10 movups (%eax),%xmm2 | 11 movups (%eax),%xmm2 |
11 movl 240(%edx),%ecx | 12 movl 240(%edx),%ecx |
12 movl 8(%esp),%eax | 13 movl 8(%esp),%eax |
13 movups (%edx),%xmm0 | 14 movups (%edx),%xmm0 |
14 movups 16(%edx),%xmm1 | 15 movups 16(%edx),%xmm1 |
15 leal 32(%edx),%edx | 16 leal 32(%edx),%edx |
16 xorps %xmm0,%xmm2 | 17 xorps %xmm0,%xmm2 |
17 L000enc1_loop_1: | 18 L000enc1_loop_1: |
18 .byte 102,15,56,220,209 | 19 .byte 102,15,56,220,209 |
19 decl %ecx | 20 decl %ecx |
20 movups (%edx),%xmm1 | 21 movups (%edx),%xmm1 |
21 leal 16(%edx),%edx | 22 leal 16(%edx),%edx |
22 jnz L000enc1_loop_1 | 23 jnz L000enc1_loop_1 |
23 .byte 102,15,56,221,209 | 24 .byte 102,15,56,221,209 |
24 movups %xmm2,(%eax) | 25 movups %xmm2,(%eax) |
25 ret | 26 ret |
26 .globl _aesni_decrypt | 27 .globl _aesni_decrypt |
| 28 .private_extern _aesni_decrypt |
27 .align 4 | 29 .align 4 |
28 _aesni_decrypt: | 30 _aesni_decrypt: |
29 L_aesni_decrypt_begin: | 31 L_aesni_decrypt_begin: |
30 movl 4(%esp),%eax | 32 movl 4(%esp),%eax |
31 movl 12(%esp),%edx | 33 movl 12(%esp),%edx |
32 movups (%eax),%xmm2 | 34 movups (%eax),%xmm2 |
33 movl 240(%edx),%ecx | 35 movl 240(%edx),%ecx |
34 movl 8(%esp),%eax | 36 movl 8(%esp),%eax |
35 movups (%edx),%xmm0 | 37 movups (%edx),%xmm0 |
36 movups 16(%edx),%xmm1 | 38 movups 16(%edx),%xmm1 |
37 leal 32(%edx),%edx | 39 leal 32(%edx),%edx |
38 xorps %xmm0,%xmm2 | 40 xorps %xmm0,%xmm2 |
39 L001dec1_loop_2: | 41 L001dec1_loop_2: |
40 .byte 102,15,56,222,209 | 42 .byte 102,15,56,222,209 |
41 decl %ecx | 43 decl %ecx |
42 movups (%edx),%xmm1 | 44 movups (%edx),%xmm1 |
43 leal 16(%edx),%edx | 45 leal 16(%edx),%edx |
44 jnz L001dec1_loop_2 | 46 jnz L001dec1_loop_2 |
45 .byte 102,15,56,223,209 | 47 .byte 102,15,56,223,209 |
46 movups %xmm2,(%eax) | 48 movups %xmm2,(%eax) |
47 ret | 49 ret |
| 50 .private_extern __aesni_encrypt2 |
48 .align 4 | 51 .align 4 |
49 __aesni_encrypt2: | 52 __aesni_encrypt2: |
50 movups (%edx),%xmm0 | 53 movups (%edx),%xmm0 |
51 shll $4,%ecx | 54 shll $4,%ecx |
52 movups 16(%edx),%xmm1 | 55 movups 16(%edx),%xmm1 |
53 xorps %xmm0,%xmm2 | 56 xorps %xmm0,%xmm2 |
54 pxor %xmm0,%xmm3 | 57 pxor %xmm0,%xmm3 |
55 movups 32(%edx),%xmm0 | 58 movups 32(%edx),%xmm0 |
56 leal 32(%edx,%ecx,1),%edx | 59 leal 32(%edx,%ecx,1),%edx |
57 negl %ecx | 60 negl %ecx |
58 addl $16,%ecx | 61 addl $16,%ecx |
59 L002enc2_loop: | 62 L002enc2_loop: |
60 .byte 102,15,56,220,209 | 63 .byte 102,15,56,220,209 |
61 .byte 102,15,56,220,217 | 64 .byte 102,15,56,220,217 |
62 movups (%edx,%ecx,1),%xmm1 | 65 movups (%edx,%ecx,1),%xmm1 |
63 addl $32,%ecx | 66 addl $32,%ecx |
64 .byte 102,15,56,220,208 | 67 .byte 102,15,56,220,208 |
65 .byte 102,15,56,220,216 | 68 .byte 102,15,56,220,216 |
66 movups -16(%edx,%ecx,1),%xmm0 | 69 movups -16(%edx,%ecx,1),%xmm0 |
67 jnz L002enc2_loop | 70 jnz L002enc2_loop |
68 .byte 102,15,56,220,209 | 71 .byte 102,15,56,220,209 |
69 .byte 102,15,56,220,217 | 72 .byte 102,15,56,220,217 |
70 .byte 102,15,56,221,208 | 73 .byte 102,15,56,221,208 |
71 .byte 102,15,56,221,216 | 74 .byte 102,15,56,221,216 |
72 ret | 75 ret |
| 76 .private_extern __aesni_decrypt2 |
73 .align 4 | 77 .align 4 |
74 __aesni_decrypt2: | 78 __aesni_decrypt2: |
75 movups (%edx),%xmm0 | 79 movups (%edx),%xmm0 |
76 shll $4,%ecx | 80 shll $4,%ecx |
77 movups 16(%edx),%xmm1 | 81 movups 16(%edx),%xmm1 |
78 xorps %xmm0,%xmm2 | 82 xorps %xmm0,%xmm2 |
79 pxor %xmm0,%xmm3 | 83 pxor %xmm0,%xmm3 |
80 movups 32(%edx),%xmm0 | 84 movups 32(%edx),%xmm0 |
81 leal 32(%edx,%ecx,1),%edx | 85 leal 32(%edx,%ecx,1),%edx |
82 negl %ecx | 86 negl %ecx |
83 addl $16,%ecx | 87 addl $16,%ecx |
84 L003dec2_loop: | 88 L003dec2_loop: |
85 .byte 102,15,56,222,209 | 89 .byte 102,15,56,222,209 |
86 .byte 102,15,56,222,217 | 90 .byte 102,15,56,222,217 |
87 movups (%edx,%ecx,1),%xmm1 | 91 movups (%edx,%ecx,1),%xmm1 |
88 addl $32,%ecx | 92 addl $32,%ecx |
89 .byte 102,15,56,222,208 | 93 .byte 102,15,56,222,208 |
90 .byte 102,15,56,222,216 | 94 .byte 102,15,56,222,216 |
91 movups -16(%edx,%ecx,1),%xmm0 | 95 movups -16(%edx,%ecx,1),%xmm0 |
92 jnz L003dec2_loop | 96 jnz L003dec2_loop |
93 .byte 102,15,56,222,209 | 97 .byte 102,15,56,222,209 |
94 .byte 102,15,56,222,217 | 98 .byte 102,15,56,222,217 |
95 .byte 102,15,56,223,208 | 99 .byte 102,15,56,223,208 |
96 .byte 102,15,56,223,216 | 100 .byte 102,15,56,223,216 |
97 ret | 101 ret |
| 102 .private_extern __aesni_encrypt3 |
98 .align 4 | 103 .align 4 |
99 __aesni_encrypt3: | 104 __aesni_encrypt3: |
100 movups (%edx),%xmm0 | 105 movups (%edx),%xmm0 |
101 shll $4,%ecx | 106 shll $4,%ecx |
102 movups 16(%edx),%xmm1 | 107 movups 16(%edx),%xmm1 |
103 xorps %xmm0,%xmm2 | 108 xorps %xmm0,%xmm2 |
104 pxor %xmm0,%xmm3 | 109 pxor %xmm0,%xmm3 |
105 pxor %xmm0,%xmm4 | 110 pxor %xmm0,%xmm4 |
106 movups 32(%edx),%xmm0 | 111 movups 32(%edx),%xmm0 |
107 leal 32(%edx,%ecx,1),%edx | 112 leal 32(%edx,%ecx,1),%edx |
(...skipping 10 matching lines...) Expand all Loading... |
118 .byte 102,15,56,220,224 | 123 .byte 102,15,56,220,224 |
119 movups -16(%edx,%ecx,1),%xmm0 | 124 movups -16(%edx,%ecx,1),%xmm0 |
120 jnz L004enc3_loop | 125 jnz L004enc3_loop |
121 .byte 102,15,56,220,209 | 126 .byte 102,15,56,220,209 |
122 .byte 102,15,56,220,217 | 127 .byte 102,15,56,220,217 |
123 .byte 102,15,56,220,225 | 128 .byte 102,15,56,220,225 |
124 .byte 102,15,56,221,208 | 129 .byte 102,15,56,221,208 |
125 .byte 102,15,56,221,216 | 130 .byte 102,15,56,221,216 |
126 .byte 102,15,56,221,224 | 131 .byte 102,15,56,221,224 |
127 ret | 132 ret |
| 133 .private_extern __aesni_decrypt3 |
128 .align 4 | 134 .align 4 |
129 __aesni_decrypt3: | 135 __aesni_decrypt3: |
130 movups (%edx),%xmm0 | 136 movups (%edx),%xmm0 |
131 shll $4,%ecx | 137 shll $4,%ecx |
132 movups 16(%edx),%xmm1 | 138 movups 16(%edx),%xmm1 |
133 xorps %xmm0,%xmm2 | 139 xorps %xmm0,%xmm2 |
134 pxor %xmm0,%xmm3 | 140 pxor %xmm0,%xmm3 |
135 pxor %xmm0,%xmm4 | 141 pxor %xmm0,%xmm4 |
136 movups 32(%edx),%xmm0 | 142 movups 32(%edx),%xmm0 |
137 leal 32(%edx,%ecx,1),%edx | 143 leal 32(%edx,%ecx,1),%edx |
(...skipping 10 matching lines...) Expand all Loading... |
148 .byte 102,15,56,222,224 | 154 .byte 102,15,56,222,224 |
149 movups -16(%edx,%ecx,1),%xmm0 | 155 movups -16(%edx,%ecx,1),%xmm0 |
150 jnz L005dec3_loop | 156 jnz L005dec3_loop |
151 .byte 102,15,56,222,209 | 157 .byte 102,15,56,222,209 |
152 .byte 102,15,56,222,217 | 158 .byte 102,15,56,222,217 |
153 .byte 102,15,56,222,225 | 159 .byte 102,15,56,222,225 |
154 .byte 102,15,56,223,208 | 160 .byte 102,15,56,223,208 |
155 .byte 102,15,56,223,216 | 161 .byte 102,15,56,223,216 |
156 .byte 102,15,56,223,224 | 162 .byte 102,15,56,223,224 |
157 ret | 163 ret |
| 164 .private_extern __aesni_encrypt4 |
158 .align 4 | 165 .align 4 |
159 __aesni_encrypt4: | 166 __aesni_encrypt4: |
160 movups (%edx),%xmm0 | 167 movups (%edx),%xmm0 |
161 movups 16(%edx),%xmm1 | 168 movups 16(%edx),%xmm1 |
162 shll $4,%ecx | 169 shll $4,%ecx |
163 xorps %xmm0,%xmm2 | 170 xorps %xmm0,%xmm2 |
164 pxor %xmm0,%xmm3 | 171 pxor %xmm0,%xmm3 |
165 pxor %xmm0,%xmm4 | 172 pxor %xmm0,%xmm4 |
166 pxor %xmm0,%xmm5 | 173 pxor %xmm0,%xmm5 |
167 movups 32(%edx),%xmm0 | 174 movups 32(%edx),%xmm0 |
(...skipping 16 matching lines...) Expand all Loading... |
184 jnz L006enc4_loop | 191 jnz L006enc4_loop |
185 .byte 102,15,56,220,209 | 192 .byte 102,15,56,220,209 |
186 .byte 102,15,56,220,217 | 193 .byte 102,15,56,220,217 |
187 .byte 102,15,56,220,225 | 194 .byte 102,15,56,220,225 |
188 .byte 102,15,56,220,233 | 195 .byte 102,15,56,220,233 |
189 .byte 102,15,56,221,208 | 196 .byte 102,15,56,221,208 |
190 .byte 102,15,56,221,216 | 197 .byte 102,15,56,221,216 |
191 .byte 102,15,56,221,224 | 198 .byte 102,15,56,221,224 |
192 .byte 102,15,56,221,232 | 199 .byte 102,15,56,221,232 |
193 ret | 200 ret |
| 201 .private_extern __aesni_decrypt4 |
194 .align 4 | 202 .align 4 |
195 __aesni_decrypt4: | 203 __aesni_decrypt4: |
196 movups (%edx),%xmm0 | 204 movups (%edx),%xmm0 |
197 movups 16(%edx),%xmm1 | 205 movups 16(%edx),%xmm1 |
198 shll $4,%ecx | 206 shll $4,%ecx |
199 xorps %xmm0,%xmm2 | 207 xorps %xmm0,%xmm2 |
200 pxor %xmm0,%xmm3 | 208 pxor %xmm0,%xmm3 |
201 pxor %xmm0,%xmm4 | 209 pxor %xmm0,%xmm4 |
202 pxor %xmm0,%xmm5 | 210 pxor %xmm0,%xmm5 |
203 movups 32(%edx),%xmm0 | 211 movups 32(%edx),%xmm0 |
(...skipping 16 matching lines...) Expand all Loading... |
220 jnz L007dec4_loop | 228 jnz L007dec4_loop |
221 .byte 102,15,56,222,209 | 229 .byte 102,15,56,222,209 |
222 .byte 102,15,56,222,217 | 230 .byte 102,15,56,222,217 |
223 .byte 102,15,56,222,225 | 231 .byte 102,15,56,222,225 |
224 .byte 102,15,56,222,233 | 232 .byte 102,15,56,222,233 |
225 .byte 102,15,56,223,208 | 233 .byte 102,15,56,223,208 |
226 .byte 102,15,56,223,216 | 234 .byte 102,15,56,223,216 |
227 .byte 102,15,56,223,224 | 235 .byte 102,15,56,223,224 |
228 .byte 102,15,56,223,232 | 236 .byte 102,15,56,223,232 |
229 ret | 237 ret |
| 238 .private_extern __aesni_encrypt6 |
230 .align 4 | 239 .align 4 |
231 __aesni_encrypt6: | 240 __aesni_encrypt6: |
232 movups (%edx),%xmm0 | 241 movups (%edx),%xmm0 |
233 shll $4,%ecx | 242 shll $4,%ecx |
234 movups 16(%edx),%xmm1 | 243 movups 16(%edx),%xmm1 |
235 xorps %xmm0,%xmm2 | 244 xorps %xmm0,%xmm2 |
236 pxor %xmm0,%xmm3 | 245 pxor %xmm0,%xmm3 |
237 pxor %xmm0,%xmm4 | 246 pxor %xmm0,%xmm4 |
238 .byte 102,15,56,220,209 | 247 .byte 102,15,56,220,209 |
239 pxor %xmm0,%xmm5 | 248 pxor %xmm0,%xmm5 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 .byte 102,15,56,220,233 | 283 .byte 102,15,56,220,233 |
275 .byte 102,15,56,220,241 | 284 .byte 102,15,56,220,241 |
276 .byte 102,15,56,220,249 | 285 .byte 102,15,56,220,249 |
277 .byte 102,15,56,221,208 | 286 .byte 102,15,56,221,208 |
278 .byte 102,15,56,221,216 | 287 .byte 102,15,56,221,216 |
279 .byte 102,15,56,221,224 | 288 .byte 102,15,56,221,224 |
280 .byte 102,15,56,221,232 | 289 .byte 102,15,56,221,232 |
281 .byte 102,15,56,221,240 | 290 .byte 102,15,56,221,240 |
282 .byte 102,15,56,221,248 | 291 .byte 102,15,56,221,248 |
283 ret | 292 ret |
| 293 .private_extern __aesni_decrypt6 |
284 .align 4 | 294 .align 4 |
285 __aesni_decrypt6: | 295 __aesni_decrypt6: |
286 movups (%edx),%xmm0 | 296 movups (%edx),%xmm0 |
287 shll $4,%ecx | 297 shll $4,%ecx |
288 movups 16(%edx),%xmm1 | 298 movups 16(%edx),%xmm1 |
289 xorps %xmm0,%xmm2 | 299 xorps %xmm0,%xmm2 |
290 pxor %xmm0,%xmm3 | 300 pxor %xmm0,%xmm3 |
291 pxor %xmm0,%xmm4 | 301 pxor %xmm0,%xmm4 |
292 .byte 102,15,56,222,209 | 302 .byte 102,15,56,222,209 |
293 pxor %xmm0,%xmm5 | 303 pxor %xmm0,%xmm5 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
329 .byte 102,15,56,222,241 | 339 .byte 102,15,56,222,241 |
330 .byte 102,15,56,222,249 | 340 .byte 102,15,56,222,249 |
331 .byte 102,15,56,223,208 | 341 .byte 102,15,56,223,208 |
332 .byte 102,15,56,223,216 | 342 .byte 102,15,56,223,216 |
333 .byte 102,15,56,223,224 | 343 .byte 102,15,56,223,224 |
334 .byte 102,15,56,223,232 | 344 .byte 102,15,56,223,232 |
335 .byte 102,15,56,223,240 | 345 .byte 102,15,56,223,240 |
336 .byte 102,15,56,223,248 | 346 .byte 102,15,56,223,248 |
337 ret | 347 ret |
338 .globl _aesni_ecb_encrypt | 348 .globl _aesni_ecb_encrypt |
| 349 .private_extern _aesni_ecb_encrypt |
339 .align 4 | 350 .align 4 |
340 _aesni_ecb_encrypt: | 351 _aesni_ecb_encrypt: |
341 L_aesni_ecb_encrypt_begin: | 352 L_aesni_ecb_encrypt_begin: |
342 pushl %ebp | 353 pushl %ebp |
343 pushl %ebx | 354 pushl %ebx |
344 pushl %esi | 355 pushl %esi |
345 pushl %edi | 356 pushl %edi |
346 movl 20(%esp),%esi | 357 movl 20(%esp),%esi |
347 movl 24(%esp),%edi | 358 movl 24(%esp),%edi |
348 movl 28(%esp),%eax | 359 movl 28(%esp),%eax |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 movups %xmm3,16(%edi) | 565 movups %xmm3,16(%edi) |
555 movups %xmm4,32(%edi) | 566 movups %xmm4,32(%edi) |
556 movups %xmm5,48(%edi) | 567 movups %xmm5,48(%edi) |
557 L010ecb_ret: | 568 L010ecb_ret: |
558 popl %edi | 569 popl %edi |
559 popl %esi | 570 popl %esi |
560 popl %ebx | 571 popl %ebx |
561 popl %ebp | 572 popl %ebp |
562 ret | 573 ret |
563 .globl _aesni_ccm64_encrypt_blocks | 574 .globl _aesni_ccm64_encrypt_blocks |
| 575 .private_extern _aesni_ccm64_encrypt_blocks |
564 .align 4 | 576 .align 4 |
565 _aesni_ccm64_encrypt_blocks: | 577 _aesni_ccm64_encrypt_blocks: |
566 L_aesni_ccm64_encrypt_blocks_begin: | 578 L_aesni_ccm64_encrypt_blocks_begin: |
567 pushl %ebp | 579 pushl %ebp |
568 pushl %ebx | 580 pushl %ebx |
569 pushl %esi | 581 pushl %esi |
570 pushl %edi | 582 pushl %edi |
571 movl 20(%esp),%esi | 583 movl 20(%esp),%esi |
572 movl 24(%esp),%edi | 584 movl 24(%esp),%edi |
573 movl 28(%esp),%eax | 585 movl 28(%esp),%eax |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 jnz L028ccm64_enc_outer | 644 jnz L028ccm64_enc_outer |
633 movl 48(%esp),%esp | 645 movl 48(%esp),%esp |
634 movl 40(%esp),%edi | 646 movl 40(%esp),%edi |
635 movups %xmm3,(%edi) | 647 movups %xmm3,(%edi) |
636 popl %edi | 648 popl %edi |
637 popl %esi | 649 popl %esi |
638 popl %ebx | 650 popl %ebx |
639 popl %ebp | 651 popl %ebp |
640 ret | 652 ret |
641 .globl _aesni_ccm64_decrypt_blocks | 653 .globl _aesni_ccm64_decrypt_blocks |
| 654 .private_extern _aesni_ccm64_decrypt_blocks |
642 .align 4 | 655 .align 4 |
643 _aesni_ccm64_decrypt_blocks: | 656 _aesni_ccm64_decrypt_blocks: |
644 L_aesni_ccm64_decrypt_blocks_begin: | 657 L_aesni_ccm64_decrypt_blocks_begin: |
645 pushl %ebp | 658 pushl %ebp |
646 pushl %ebx | 659 pushl %ebx |
647 pushl %esi | 660 pushl %esi |
648 pushl %edi | 661 pushl %edi |
649 movl 20(%esp),%esi | 662 movl 20(%esp),%esi |
650 movl 24(%esp),%edi | 663 movl 24(%esp),%edi |
651 movl 28(%esp),%eax | 664 movl 28(%esp),%eax |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 .byte 102,15,56,221,217 | 758 .byte 102,15,56,221,217 |
746 movl 48(%esp),%esp | 759 movl 48(%esp),%esp |
747 movl 40(%esp),%edi | 760 movl 40(%esp),%edi |
748 movups %xmm3,(%edi) | 761 movups %xmm3,(%edi) |
749 popl %edi | 762 popl %edi |
750 popl %esi | 763 popl %esi |
751 popl %ebx | 764 popl %ebx |
752 popl %ebp | 765 popl %ebp |
753 ret | 766 ret |
754 .globl _aesni_ctr32_encrypt_blocks | 767 .globl _aesni_ctr32_encrypt_blocks |
| 768 .private_extern _aesni_ctr32_encrypt_blocks |
755 .align 4 | 769 .align 4 |
756 _aesni_ctr32_encrypt_blocks: | 770 _aesni_ctr32_encrypt_blocks: |
757 L_aesni_ctr32_encrypt_blocks_begin: | 771 L_aesni_ctr32_encrypt_blocks_begin: |
758 pushl %ebp | 772 pushl %ebp |
759 pushl %ebx | 773 pushl %ebx |
760 pushl %esi | 774 pushl %esi |
761 pushl %edi | 775 pushl %edi |
762 movl 20(%esp),%esi | 776 movl 20(%esp),%esi |
763 movl 24(%esp),%edi | 777 movl 24(%esp),%edi |
764 movl 28(%esp),%eax | 778 movl 28(%esp),%eax |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
970 movups %xmm4,32(%edi) | 984 movups %xmm4,32(%edi) |
971 movups %xmm5,48(%edi) | 985 movups %xmm5,48(%edi) |
972 L038ctr32_ret: | 986 L038ctr32_ret: |
973 movl 80(%esp),%esp | 987 movl 80(%esp),%esp |
974 popl %edi | 988 popl %edi |
975 popl %esi | 989 popl %esi |
976 popl %ebx | 990 popl %ebx |
977 popl %ebp | 991 popl %ebp |
978 ret | 992 ret |
979 .globl _aesni_xts_encrypt | 993 .globl _aesni_xts_encrypt |
| 994 .private_extern _aesni_xts_encrypt |
980 .align 4 | 995 .align 4 |
981 _aesni_xts_encrypt: | 996 _aesni_xts_encrypt: |
982 L_aesni_xts_encrypt_begin: | 997 L_aesni_xts_encrypt_begin: |
983 pushl %ebp | 998 pushl %ebp |
984 pushl %ebx | 999 pushl %ebx |
985 pushl %esi | 1000 pushl %esi |
986 pushl %edi | 1001 pushl %edi |
987 movl 36(%esp),%edx | 1002 movl 36(%esp),%edx |
988 movl 40(%esp),%esi | 1003 movl 40(%esp),%esi |
989 movl 240(%edx),%ecx | 1004 movl 240(%edx),%ecx |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1314 xorps %xmm5,%xmm2 | 1329 xorps %xmm5,%xmm2 |
1315 movups %xmm2,-16(%edi) | 1330 movups %xmm2,-16(%edi) |
1316 L054xts_enc_ret: | 1331 L054xts_enc_ret: |
1317 movl 116(%esp),%esp | 1332 movl 116(%esp),%esp |
1318 popl %edi | 1333 popl %edi |
1319 popl %esi | 1334 popl %esi |
1320 popl %ebx | 1335 popl %ebx |
1321 popl %ebp | 1336 popl %ebp |
1322 ret | 1337 ret |
1323 .globl _aesni_xts_decrypt | 1338 .globl _aesni_xts_decrypt |
| 1339 .private_extern _aesni_xts_decrypt |
1324 .align 4 | 1340 .align 4 |
1325 _aesni_xts_decrypt: | 1341 _aesni_xts_decrypt: |
1326 L_aesni_xts_decrypt_begin: | 1342 L_aesni_xts_decrypt_begin: |
1327 pushl %ebp | 1343 pushl %ebp |
1328 pushl %ebx | 1344 pushl %ebx |
1329 pushl %esi | 1345 pushl %esi |
1330 pushl %edi | 1346 pushl %edi |
1331 movl 36(%esp),%edx | 1347 movl 36(%esp),%edx |
1332 movl 40(%esp),%esi | 1348 movl 40(%esp),%esi |
1333 movl 240(%edx),%ecx | 1349 movl 240(%edx),%ecx |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1688 xorps %xmm6,%xmm2 | 1704 xorps %xmm6,%xmm2 |
1689 movups %xmm2,(%edi) | 1705 movups %xmm2,(%edi) |
1690 L067xts_dec_ret: | 1706 L067xts_dec_ret: |
1691 movl 116(%esp),%esp | 1707 movl 116(%esp),%esp |
1692 popl %edi | 1708 popl %edi |
1693 popl %esi | 1709 popl %esi |
1694 popl %ebx | 1710 popl %ebx |
1695 popl %ebp | 1711 popl %ebp |
1696 ret | 1712 ret |
1697 .globl _aesni_cbc_encrypt | 1713 .globl _aesni_cbc_encrypt |
| 1714 .private_extern _aesni_cbc_encrypt |
1698 .align 4 | 1715 .align 4 |
1699 _aesni_cbc_encrypt: | 1716 _aesni_cbc_encrypt: |
1700 L_aesni_cbc_encrypt_begin: | 1717 L_aesni_cbc_encrypt_begin: |
1701 pushl %ebp | 1718 pushl %ebp |
1702 pushl %ebx | 1719 pushl %ebx |
1703 pushl %esi | 1720 pushl %esi |
1704 pushl %edi | 1721 pushl %edi |
1705 movl 20(%esp),%esi | 1722 movl 20(%esp),%esi |
1706 movl %esp,%ebx | 1723 movl %esp,%ebx |
1707 movl 24(%esp),%edi | 1724 movl 24(%esp),%edi |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1922 L077cbc_ret: | 1939 L077cbc_ret: |
1923 movl 16(%esp),%esp | 1940 movl 16(%esp),%esp |
1924 movl 36(%esp),%ebp | 1941 movl 36(%esp),%ebp |
1925 movups %xmm7,(%ebp) | 1942 movups %xmm7,(%ebp) |
1926 L072cbc_abort: | 1943 L072cbc_abort: |
1927 popl %edi | 1944 popl %edi |
1928 popl %esi | 1945 popl %esi |
1929 popl %ebx | 1946 popl %ebx |
1930 popl %ebp | 1947 popl %ebp |
1931 ret | 1948 ret |
| 1949 .private_extern __aesni_set_encrypt_key |
1932 .align 4 | 1950 .align 4 |
1933 __aesni_set_encrypt_key: | 1951 __aesni_set_encrypt_key: |
1934 testl %eax,%eax | 1952 testl %eax,%eax |
1935 jz L088bad_pointer | 1953 jz L088bad_pointer |
1936 testl %edx,%edx | 1954 testl %edx,%edx |
1937 jz L088bad_pointer | 1955 jz L088bad_pointer |
1938 movups (%eax),%xmm0 | 1956 movups (%eax),%xmm0 |
1939 xorps %xmm4,%xmm4 | 1957 xorps %xmm4,%xmm4 |
1940 leal 16(%edx),%edx | 1958 leal 16(%edx),%edx |
1941 cmpl $256,%ecx | 1959 cmpl $256,%ecx |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2100 ret | 2118 ret |
2101 .align 2,0x90 | 2119 .align 2,0x90 |
2102 L088bad_pointer: | 2120 L088bad_pointer: |
2103 movl $-1,%eax | 2121 movl $-1,%eax |
2104 ret | 2122 ret |
2105 .align 2,0x90 | 2123 .align 2,0x90 |
2106 L091bad_keybits: | 2124 L091bad_keybits: |
2107 movl $-2,%eax | 2125 movl $-2,%eax |
2108 ret | 2126 ret |
2109 .globl _aesni_set_encrypt_key | 2127 .globl _aesni_set_encrypt_key |
| 2128 .private_extern _aesni_set_encrypt_key |
2110 .align 4 | 2129 .align 4 |
2111 _aesni_set_encrypt_key: | 2130 _aesni_set_encrypt_key: |
2112 L_aesni_set_encrypt_key_begin: | 2131 L_aesni_set_encrypt_key_begin: |
2113 movl 4(%esp),%eax | 2132 movl 4(%esp),%eax |
2114 movl 8(%esp),%ecx | 2133 movl 8(%esp),%ecx |
2115 movl 12(%esp),%edx | 2134 movl 12(%esp),%edx |
2116 call __aesni_set_encrypt_key | 2135 call __aesni_set_encrypt_key |
2117 ret | 2136 ret |
2118 .globl _aesni_set_decrypt_key | 2137 .globl _aesni_set_decrypt_key |
| 2138 .private_extern _aesni_set_decrypt_key |
2119 .align 4 | 2139 .align 4 |
2120 _aesni_set_decrypt_key: | 2140 _aesni_set_decrypt_key: |
2121 L_aesni_set_decrypt_key_begin: | 2141 L_aesni_set_decrypt_key_begin: |
2122 movl 4(%esp),%eax | 2142 movl 4(%esp),%eax |
2123 movl 8(%esp),%ecx | 2143 movl 8(%esp),%ecx |
2124 movl 12(%esp),%edx | 2144 movl 12(%esp),%edx |
2125 call __aesni_set_encrypt_key | 2145 call __aesni_set_encrypt_key |
2126 movl 12(%esp),%edx | 2146 movl 12(%esp),%edx |
2127 shll $4,%ecx | 2147 shll $4,%ecx |
2128 testl %eax,%eax | 2148 testl %eax,%eax |
(...skipping 20 matching lines...) Expand all Loading... |
2149 .byte 102,15,56,219,192 | 2169 .byte 102,15,56,219,192 |
2150 movups %xmm0,(%edx) | 2170 movups %xmm0,(%edx) |
2151 xorl %eax,%eax | 2171 xorl %eax,%eax |
2152 L102dec_key_ret: | 2172 L102dec_key_ret: |
2153 ret | 2173 ret |
2154 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 | 2174 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 |
2155 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 | 2175 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 |
2156 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 | 2176 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 |
2157 .byte 115,108,46,111,114,103,62,0 | 2177 .byte 115,108,46,111,114,103,62,0 |
2158 #endif | 2178 #endif |
OLD | NEW |