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 .hidden aesni_encrypt |
5 .type aesni_encrypt,@function | 6 .type aesni_encrypt,@function |
6 .align 16 | 7 .align 16 |
7 aesni_encrypt: | 8 aesni_encrypt: |
8 .L_aesni_encrypt_begin: | 9 .L_aesni_encrypt_begin: |
9 movl 4(%esp),%eax | 10 movl 4(%esp),%eax |
10 movl 12(%esp),%edx | 11 movl 12(%esp),%edx |
11 movups (%eax),%xmm2 | 12 movups (%eax),%xmm2 |
12 movl 240(%edx),%ecx | 13 movl 240(%edx),%ecx |
13 movl 8(%esp),%eax | 14 movl 8(%esp),%eax |
14 movups (%edx),%xmm0 | 15 movups (%edx),%xmm0 |
15 movups 16(%edx),%xmm1 | 16 movups 16(%edx),%xmm1 |
16 leal 32(%edx),%edx | 17 leal 32(%edx),%edx |
17 xorps %xmm0,%xmm2 | 18 xorps %xmm0,%xmm2 |
18 .L000enc1_loop_1: | 19 .L000enc1_loop_1: |
19 .byte 102,15,56,220,209 | 20 .byte 102,15,56,220,209 |
20 decl %ecx | 21 decl %ecx |
21 movups (%edx),%xmm1 | 22 movups (%edx),%xmm1 |
22 leal 16(%edx),%edx | 23 leal 16(%edx),%edx |
23 jnz .L000enc1_loop_1 | 24 jnz .L000enc1_loop_1 |
24 .byte 102,15,56,221,209 | 25 .byte 102,15,56,221,209 |
25 movups %xmm2,(%eax) | 26 movups %xmm2,(%eax) |
26 ret | 27 ret |
27 .size aesni_encrypt,.-.L_aesni_encrypt_begin | 28 .size aesni_encrypt,.-.L_aesni_encrypt_begin |
28 .globl aesni_decrypt | 29 .globl aesni_decrypt |
| 30 .hidden aesni_decrypt |
29 .type aesni_decrypt,@function | 31 .type aesni_decrypt,@function |
30 .align 16 | 32 .align 16 |
31 aesni_decrypt: | 33 aesni_decrypt: |
32 .L_aesni_decrypt_begin: | 34 .L_aesni_decrypt_begin: |
33 movl 4(%esp),%eax | 35 movl 4(%esp),%eax |
34 movl 12(%esp),%edx | 36 movl 12(%esp),%edx |
35 movups (%eax),%xmm2 | 37 movups (%eax),%xmm2 |
36 movl 240(%edx),%ecx | 38 movl 240(%edx),%ecx |
37 movl 8(%esp),%eax | 39 movl 8(%esp),%eax |
38 movups (%edx),%xmm0 | 40 movups (%edx),%xmm0 |
39 movups 16(%edx),%xmm1 | 41 movups 16(%edx),%xmm1 |
40 leal 32(%edx),%edx | 42 leal 32(%edx),%edx |
41 xorps %xmm0,%xmm2 | 43 xorps %xmm0,%xmm2 |
42 .L001dec1_loop_2: | 44 .L001dec1_loop_2: |
43 .byte 102,15,56,222,209 | 45 .byte 102,15,56,222,209 |
44 decl %ecx | 46 decl %ecx |
45 movups (%edx),%xmm1 | 47 movups (%edx),%xmm1 |
46 leal 16(%edx),%edx | 48 leal 16(%edx),%edx |
47 jnz .L001dec1_loop_2 | 49 jnz .L001dec1_loop_2 |
48 .byte 102,15,56,223,209 | 50 .byte 102,15,56,223,209 |
49 movups %xmm2,(%eax) | 51 movups %xmm2,(%eax) |
50 ret | 52 ret |
51 .size aesni_decrypt,.-.L_aesni_decrypt_begin | 53 .size aesni_decrypt,.-.L_aesni_decrypt_begin |
| 54 .hidden _aesni_encrypt2 |
52 .type _aesni_encrypt2,@function | 55 .type _aesni_encrypt2,@function |
53 .align 16 | 56 .align 16 |
54 _aesni_encrypt2: | 57 _aesni_encrypt2: |
55 movups (%edx),%xmm0 | 58 movups (%edx),%xmm0 |
56 shll $4,%ecx | 59 shll $4,%ecx |
57 movups 16(%edx),%xmm1 | 60 movups 16(%edx),%xmm1 |
58 xorps %xmm0,%xmm2 | 61 xorps %xmm0,%xmm2 |
59 pxor %xmm0,%xmm3 | 62 pxor %xmm0,%xmm3 |
60 movups 32(%edx),%xmm0 | 63 movups 32(%edx),%xmm0 |
61 leal 32(%edx,%ecx,1),%edx | 64 leal 32(%edx,%ecx,1),%edx |
62 negl %ecx | 65 negl %ecx |
63 addl $16,%ecx | 66 addl $16,%ecx |
64 .L002enc2_loop: | 67 .L002enc2_loop: |
65 .byte 102,15,56,220,209 | 68 .byte 102,15,56,220,209 |
66 .byte 102,15,56,220,217 | 69 .byte 102,15,56,220,217 |
67 movups (%edx,%ecx,1),%xmm1 | 70 movups (%edx,%ecx,1),%xmm1 |
68 addl $32,%ecx | 71 addl $32,%ecx |
69 .byte 102,15,56,220,208 | 72 .byte 102,15,56,220,208 |
70 .byte 102,15,56,220,216 | 73 .byte 102,15,56,220,216 |
71 movups -16(%edx,%ecx,1),%xmm0 | 74 movups -16(%edx,%ecx,1),%xmm0 |
72 jnz .L002enc2_loop | 75 jnz .L002enc2_loop |
73 .byte 102,15,56,220,209 | 76 .byte 102,15,56,220,209 |
74 .byte 102,15,56,220,217 | 77 .byte 102,15,56,220,217 |
75 .byte 102,15,56,221,208 | 78 .byte 102,15,56,221,208 |
76 .byte 102,15,56,221,216 | 79 .byte 102,15,56,221,216 |
77 ret | 80 ret |
78 .size _aesni_encrypt2,.-_aesni_encrypt2 | 81 .size _aesni_encrypt2,.-_aesni_encrypt2 |
| 82 .hidden _aesni_decrypt2 |
79 .type _aesni_decrypt2,@function | 83 .type _aesni_decrypt2,@function |
80 .align 16 | 84 .align 16 |
81 _aesni_decrypt2: | 85 _aesni_decrypt2: |
82 movups (%edx),%xmm0 | 86 movups (%edx),%xmm0 |
83 shll $4,%ecx | 87 shll $4,%ecx |
84 movups 16(%edx),%xmm1 | 88 movups 16(%edx),%xmm1 |
85 xorps %xmm0,%xmm2 | 89 xorps %xmm0,%xmm2 |
86 pxor %xmm0,%xmm3 | 90 pxor %xmm0,%xmm3 |
87 movups 32(%edx),%xmm0 | 91 movups 32(%edx),%xmm0 |
88 leal 32(%edx,%ecx,1),%edx | 92 leal 32(%edx,%ecx,1),%edx |
89 negl %ecx | 93 negl %ecx |
90 addl $16,%ecx | 94 addl $16,%ecx |
91 .L003dec2_loop: | 95 .L003dec2_loop: |
92 .byte 102,15,56,222,209 | 96 .byte 102,15,56,222,209 |
93 .byte 102,15,56,222,217 | 97 .byte 102,15,56,222,217 |
94 movups (%edx,%ecx,1),%xmm1 | 98 movups (%edx,%ecx,1),%xmm1 |
95 addl $32,%ecx | 99 addl $32,%ecx |
96 .byte 102,15,56,222,208 | 100 .byte 102,15,56,222,208 |
97 .byte 102,15,56,222,216 | 101 .byte 102,15,56,222,216 |
98 movups -16(%edx,%ecx,1),%xmm0 | 102 movups -16(%edx,%ecx,1),%xmm0 |
99 jnz .L003dec2_loop | 103 jnz .L003dec2_loop |
100 .byte 102,15,56,222,209 | 104 .byte 102,15,56,222,209 |
101 .byte 102,15,56,222,217 | 105 .byte 102,15,56,222,217 |
102 .byte 102,15,56,223,208 | 106 .byte 102,15,56,223,208 |
103 .byte 102,15,56,223,216 | 107 .byte 102,15,56,223,216 |
104 ret | 108 ret |
105 .size _aesni_decrypt2,.-_aesni_decrypt2 | 109 .size _aesni_decrypt2,.-_aesni_decrypt2 |
| 110 .hidden _aesni_encrypt3 |
106 .type _aesni_encrypt3,@function | 111 .type _aesni_encrypt3,@function |
107 .align 16 | 112 .align 16 |
108 _aesni_encrypt3: | 113 _aesni_encrypt3: |
109 movups (%edx),%xmm0 | 114 movups (%edx),%xmm0 |
110 shll $4,%ecx | 115 shll $4,%ecx |
111 movups 16(%edx),%xmm1 | 116 movups 16(%edx),%xmm1 |
112 xorps %xmm0,%xmm2 | 117 xorps %xmm0,%xmm2 |
113 pxor %xmm0,%xmm3 | 118 pxor %xmm0,%xmm3 |
114 pxor %xmm0,%xmm4 | 119 pxor %xmm0,%xmm4 |
115 movups 32(%edx),%xmm0 | 120 movups 32(%edx),%xmm0 |
(...skipping 12 matching lines...) Expand all Loading... |
128 movups -16(%edx,%ecx,1),%xmm0 | 133 movups -16(%edx,%ecx,1),%xmm0 |
129 jnz .L004enc3_loop | 134 jnz .L004enc3_loop |
130 .byte 102,15,56,220,209 | 135 .byte 102,15,56,220,209 |
131 .byte 102,15,56,220,217 | 136 .byte 102,15,56,220,217 |
132 .byte 102,15,56,220,225 | 137 .byte 102,15,56,220,225 |
133 .byte 102,15,56,221,208 | 138 .byte 102,15,56,221,208 |
134 .byte 102,15,56,221,216 | 139 .byte 102,15,56,221,216 |
135 .byte 102,15,56,221,224 | 140 .byte 102,15,56,221,224 |
136 ret | 141 ret |
137 .size _aesni_encrypt3,.-_aesni_encrypt3 | 142 .size _aesni_encrypt3,.-_aesni_encrypt3 |
| 143 .hidden _aesni_decrypt3 |
138 .type _aesni_decrypt3,@function | 144 .type _aesni_decrypt3,@function |
139 .align 16 | 145 .align 16 |
140 _aesni_decrypt3: | 146 _aesni_decrypt3: |
141 movups (%edx),%xmm0 | 147 movups (%edx),%xmm0 |
142 shll $4,%ecx | 148 shll $4,%ecx |
143 movups 16(%edx),%xmm1 | 149 movups 16(%edx),%xmm1 |
144 xorps %xmm0,%xmm2 | 150 xorps %xmm0,%xmm2 |
145 pxor %xmm0,%xmm3 | 151 pxor %xmm0,%xmm3 |
146 pxor %xmm0,%xmm4 | 152 pxor %xmm0,%xmm4 |
147 movups 32(%edx),%xmm0 | 153 movups 32(%edx),%xmm0 |
(...skipping 12 matching lines...) Expand all Loading... |
160 movups -16(%edx,%ecx,1),%xmm0 | 166 movups -16(%edx,%ecx,1),%xmm0 |
161 jnz .L005dec3_loop | 167 jnz .L005dec3_loop |
162 .byte 102,15,56,222,209 | 168 .byte 102,15,56,222,209 |
163 .byte 102,15,56,222,217 | 169 .byte 102,15,56,222,217 |
164 .byte 102,15,56,222,225 | 170 .byte 102,15,56,222,225 |
165 .byte 102,15,56,223,208 | 171 .byte 102,15,56,223,208 |
166 .byte 102,15,56,223,216 | 172 .byte 102,15,56,223,216 |
167 .byte 102,15,56,223,224 | 173 .byte 102,15,56,223,224 |
168 ret | 174 ret |
169 .size _aesni_decrypt3,.-_aesni_decrypt3 | 175 .size _aesni_decrypt3,.-_aesni_decrypt3 |
| 176 .hidden _aesni_encrypt4 |
170 .type _aesni_encrypt4,@function | 177 .type _aesni_encrypt4,@function |
171 .align 16 | 178 .align 16 |
172 _aesni_encrypt4: | 179 _aesni_encrypt4: |
173 movups (%edx),%xmm0 | 180 movups (%edx),%xmm0 |
174 movups 16(%edx),%xmm1 | 181 movups 16(%edx),%xmm1 |
175 shll $4,%ecx | 182 shll $4,%ecx |
176 xorps %xmm0,%xmm2 | 183 xorps %xmm0,%xmm2 |
177 pxor %xmm0,%xmm3 | 184 pxor %xmm0,%xmm3 |
178 pxor %xmm0,%xmm4 | 185 pxor %xmm0,%xmm4 |
179 pxor %xmm0,%xmm5 | 186 pxor %xmm0,%xmm5 |
(...skipping 18 matching lines...) Expand all Loading... |
198 .byte 102,15,56,220,209 | 205 .byte 102,15,56,220,209 |
199 .byte 102,15,56,220,217 | 206 .byte 102,15,56,220,217 |
200 .byte 102,15,56,220,225 | 207 .byte 102,15,56,220,225 |
201 .byte 102,15,56,220,233 | 208 .byte 102,15,56,220,233 |
202 .byte 102,15,56,221,208 | 209 .byte 102,15,56,221,208 |
203 .byte 102,15,56,221,216 | 210 .byte 102,15,56,221,216 |
204 .byte 102,15,56,221,224 | 211 .byte 102,15,56,221,224 |
205 .byte 102,15,56,221,232 | 212 .byte 102,15,56,221,232 |
206 ret | 213 ret |
207 .size _aesni_encrypt4,.-_aesni_encrypt4 | 214 .size _aesni_encrypt4,.-_aesni_encrypt4 |
| 215 .hidden _aesni_decrypt4 |
208 .type _aesni_decrypt4,@function | 216 .type _aesni_decrypt4,@function |
209 .align 16 | 217 .align 16 |
210 _aesni_decrypt4: | 218 _aesni_decrypt4: |
211 movups (%edx),%xmm0 | 219 movups (%edx),%xmm0 |
212 movups 16(%edx),%xmm1 | 220 movups 16(%edx),%xmm1 |
213 shll $4,%ecx | 221 shll $4,%ecx |
214 xorps %xmm0,%xmm2 | 222 xorps %xmm0,%xmm2 |
215 pxor %xmm0,%xmm3 | 223 pxor %xmm0,%xmm3 |
216 pxor %xmm0,%xmm4 | 224 pxor %xmm0,%xmm4 |
217 pxor %xmm0,%xmm5 | 225 pxor %xmm0,%xmm5 |
(...skipping 18 matching lines...) Expand all Loading... |
236 .byte 102,15,56,222,209 | 244 .byte 102,15,56,222,209 |
237 .byte 102,15,56,222,217 | 245 .byte 102,15,56,222,217 |
238 .byte 102,15,56,222,225 | 246 .byte 102,15,56,222,225 |
239 .byte 102,15,56,222,233 | 247 .byte 102,15,56,222,233 |
240 .byte 102,15,56,223,208 | 248 .byte 102,15,56,223,208 |
241 .byte 102,15,56,223,216 | 249 .byte 102,15,56,223,216 |
242 .byte 102,15,56,223,224 | 250 .byte 102,15,56,223,224 |
243 .byte 102,15,56,223,232 | 251 .byte 102,15,56,223,232 |
244 ret | 252 ret |
245 .size _aesni_decrypt4,.-_aesni_decrypt4 | 253 .size _aesni_decrypt4,.-_aesni_decrypt4 |
| 254 .hidden _aesni_encrypt6 |
246 .type _aesni_encrypt6,@function | 255 .type _aesni_encrypt6,@function |
247 .align 16 | 256 .align 16 |
248 _aesni_encrypt6: | 257 _aesni_encrypt6: |
249 movups (%edx),%xmm0 | 258 movups (%edx),%xmm0 |
250 shll $4,%ecx | 259 shll $4,%ecx |
251 movups 16(%edx),%xmm1 | 260 movups 16(%edx),%xmm1 |
252 xorps %xmm0,%xmm2 | 261 xorps %xmm0,%xmm2 |
253 pxor %xmm0,%xmm3 | 262 pxor %xmm0,%xmm3 |
254 pxor %xmm0,%xmm4 | 263 pxor %xmm0,%xmm4 |
255 .byte 102,15,56,220,209 | 264 .byte 102,15,56,220,209 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 .byte 102,15,56,220,241 | 301 .byte 102,15,56,220,241 |
293 .byte 102,15,56,220,249 | 302 .byte 102,15,56,220,249 |
294 .byte 102,15,56,221,208 | 303 .byte 102,15,56,221,208 |
295 .byte 102,15,56,221,216 | 304 .byte 102,15,56,221,216 |
296 .byte 102,15,56,221,224 | 305 .byte 102,15,56,221,224 |
297 .byte 102,15,56,221,232 | 306 .byte 102,15,56,221,232 |
298 .byte 102,15,56,221,240 | 307 .byte 102,15,56,221,240 |
299 .byte 102,15,56,221,248 | 308 .byte 102,15,56,221,248 |
300 ret | 309 ret |
301 .size _aesni_encrypt6,.-_aesni_encrypt6 | 310 .size _aesni_encrypt6,.-_aesni_encrypt6 |
| 311 .hidden _aesni_decrypt6 |
302 .type _aesni_decrypt6,@function | 312 .type _aesni_decrypt6,@function |
303 .align 16 | 313 .align 16 |
304 _aesni_decrypt6: | 314 _aesni_decrypt6: |
305 movups (%edx),%xmm0 | 315 movups (%edx),%xmm0 |
306 shll $4,%ecx | 316 shll $4,%ecx |
307 movups 16(%edx),%xmm1 | 317 movups 16(%edx),%xmm1 |
308 xorps %xmm0,%xmm2 | 318 xorps %xmm0,%xmm2 |
309 pxor %xmm0,%xmm3 | 319 pxor %xmm0,%xmm3 |
310 pxor %xmm0,%xmm4 | 320 pxor %xmm0,%xmm4 |
311 .byte 102,15,56,222,209 | 321 .byte 102,15,56,222,209 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 .byte 102,15,56,222,249 | 359 .byte 102,15,56,222,249 |
350 .byte 102,15,56,223,208 | 360 .byte 102,15,56,223,208 |
351 .byte 102,15,56,223,216 | 361 .byte 102,15,56,223,216 |
352 .byte 102,15,56,223,224 | 362 .byte 102,15,56,223,224 |
353 .byte 102,15,56,223,232 | 363 .byte 102,15,56,223,232 |
354 .byte 102,15,56,223,240 | 364 .byte 102,15,56,223,240 |
355 .byte 102,15,56,223,248 | 365 .byte 102,15,56,223,248 |
356 ret | 366 ret |
357 .size _aesni_decrypt6,.-_aesni_decrypt6 | 367 .size _aesni_decrypt6,.-_aesni_decrypt6 |
358 .globl aesni_ecb_encrypt | 368 .globl aesni_ecb_encrypt |
| 369 .hidden aesni_ecb_encrypt |
359 .type aesni_ecb_encrypt,@function | 370 .type aesni_ecb_encrypt,@function |
360 .align 16 | 371 .align 16 |
361 aesni_ecb_encrypt: | 372 aesni_ecb_encrypt: |
362 .L_aesni_ecb_encrypt_begin: | 373 .L_aesni_ecb_encrypt_begin: |
363 pushl %ebp | 374 pushl %ebp |
364 pushl %ebx | 375 pushl %ebx |
365 pushl %esi | 376 pushl %esi |
366 pushl %edi | 377 pushl %edi |
367 movl 20(%esp),%esi | 378 movl 20(%esp),%esi |
368 movl 24(%esp),%edi | 379 movl 24(%esp),%edi |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
576 movups %xmm4,32(%edi) | 587 movups %xmm4,32(%edi) |
577 movups %xmm5,48(%edi) | 588 movups %xmm5,48(%edi) |
578 .L010ecb_ret: | 589 .L010ecb_ret: |
579 popl %edi | 590 popl %edi |
580 popl %esi | 591 popl %esi |
581 popl %ebx | 592 popl %ebx |
582 popl %ebp | 593 popl %ebp |
583 ret | 594 ret |
584 .size aesni_ecb_encrypt,.-.L_aesni_ecb_encrypt_begin | 595 .size aesni_ecb_encrypt,.-.L_aesni_ecb_encrypt_begin |
585 .globl aesni_ccm64_encrypt_blocks | 596 .globl aesni_ccm64_encrypt_blocks |
| 597 .hidden aesni_ccm64_encrypt_blocks |
586 .type aesni_ccm64_encrypt_blocks,@function | 598 .type aesni_ccm64_encrypt_blocks,@function |
587 .align 16 | 599 .align 16 |
588 aesni_ccm64_encrypt_blocks: | 600 aesni_ccm64_encrypt_blocks: |
589 .L_aesni_ccm64_encrypt_blocks_begin: | 601 .L_aesni_ccm64_encrypt_blocks_begin: |
590 pushl %ebp | 602 pushl %ebp |
591 pushl %ebx | 603 pushl %ebx |
592 pushl %esi | 604 pushl %esi |
593 pushl %edi | 605 pushl %edi |
594 movl 20(%esp),%esi | 606 movl 20(%esp),%esi |
595 movl 24(%esp),%edi | 607 movl 24(%esp),%edi |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
656 movl 48(%esp),%esp | 668 movl 48(%esp),%esp |
657 movl 40(%esp),%edi | 669 movl 40(%esp),%edi |
658 movups %xmm3,(%edi) | 670 movups %xmm3,(%edi) |
659 popl %edi | 671 popl %edi |
660 popl %esi | 672 popl %esi |
661 popl %ebx | 673 popl %ebx |
662 popl %ebp | 674 popl %ebp |
663 ret | 675 ret |
664 .size aesni_ccm64_encrypt_blocks,.-.L_aesni_ccm64_encrypt_blocks_begin | 676 .size aesni_ccm64_encrypt_blocks,.-.L_aesni_ccm64_encrypt_blocks_begin |
665 .globl aesni_ccm64_decrypt_blocks | 677 .globl aesni_ccm64_decrypt_blocks |
| 678 .hidden aesni_ccm64_decrypt_blocks |
666 .type aesni_ccm64_decrypt_blocks,@function | 679 .type aesni_ccm64_decrypt_blocks,@function |
667 .align 16 | 680 .align 16 |
668 aesni_ccm64_decrypt_blocks: | 681 aesni_ccm64_decrypt_blocks: |
669 .L_aesni_ccm64_decrypt_blocks_begin: | 682 .L_aesni_ccm64_decrypt_blocks_begin: |
670 pushl %ebp | 683 pushl %ebp |
671 pushl %ebx | 684 pushl %ebx |
672 pushl %esi | 685 pushl %esi |
673 pushl %edi | 686 pushl %edi |
674 movl 20(%esp),%esi | 687 movl 20(%esp),%esi |
675 movl 24(%esp),%edi | 688 movl 24(%esp),%edi |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
771 movl 48(%esp),%esp | 784 movl 48(%esp),%esp |
772 movl 40(%esp),%edi | 785 movl 40(%esp),%edi |
773 movups %xmm3,(%edi) | 786 movups %xmm3,(%edi) |
774 popl %edi | 787 popl %edi |
775 popl %esi | 788 popl %esi |
776 popl %ebx | 789 popl %ebx |
777 popl %ebp | 790 popl %ebp |
778 ret | 791 ret |
779 .size aesni_ccm64_decrypt_blocks,.-.L_aesni_ccm64_decrypt_blocks_begin | 792 .size aesni_ccm64_decrypt_blocks,.-.L_aesni_ccm64_decrypt_blocks_begin |
780 .globl aesni_ctr32_encrypt_blocks | 793 .globl aesni_ctr32_encrypt_blocks |
| 794 .hidden aesni_ctr32_encrypt_blocks |
781 .type aesni_ctr32_encrypt_blocks,@function | 795 .type aesni_ctr32_encrypt_blocks,@function |
782 .align 16 | 796 .align 16 |
783 aesni_ctr32_encrypt_blocks: | 797 aesni_ctr32_encrypt_blocks: |
784 .L_aesni_ctr32_encrypt_blocks_begin: | 798 .L_aesni_ctr32_encrypt_blocks_begin: |
785 pushl %ebp | 799 pushl %ebp |
786 pushl %ebx | 800 pushl %ebx |
787 pushl %esi | 801 pushl %esi |
788 pushl %edi | 802 pushl %edi |
789 movl 20(%esp),%esi | 803 movl 20(%esp),%esi |
790 movl 24(%esp),%edi | 804 movl 24(%esp),%edi |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
998 movups %xmm5,48(%edi) | 1012 movups %xmm5,48(%edi) |
999 .L038ctr32_ret: | 1013 .L038ctr32_ret: |
1000 movl 80(%esp),%esp | 1014 movl 80(%esp),%esp |
1001 popl %edi | 1015 popl %edi |
1002 popl %esi | 1016 popl %esi |
1003 popl %ebx | 1017 popl %ebx |
1004 popl %ebp | 1018 popl %ebp |
1005 ret | 1019 ret |
1006 .size aesni_ctr32_encrypt_blocks,.-.L_aesni_ctr32_encrypt_blocks_begin | 1020 .size aesni_ctr32_encrypt_blocks,.-.L_aesni_ctr32_encrypt_blocks_begin |
1007 .globl aesni_xts_encrypt | 1021 .globl aesni_xts_encrypt |
| 1022 .hidden aesni_xts_encrypt |
1008 .type aesni_xts_encrypt,@function | 1023 .type aesni_xts_encrypt,@function |
1009 .align 16 | 1024 .align 16 |
1010 aesni_xts_encrypt: | 1025 aesni_xts_encrypt: |
1011 .L_aesni_xts_encrypt_begin: | 1026 .L_aesni_xts_encrypt_begin: |
1012 pushl %ebp | 1027 pushl %ebp |
1013 pushl %ebx | 1028 pushl %ebx |
1014 pushl %esi | 1029 pushl %esi |
1015 pushl %edi | 1030 pushl %edi |
1016 movl 36(%esp),%edx | 1031 movl 36(%esp),%edx |
1017 movl 40(%esp),%esi | 1032 movl 40(%esp),%esi |
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1344 movups %xmm2,-16(%edi) | 1359 movups %xmm2,-16(%edi) |
1345 .L054xts_enc_ret: | 1360 .L054xts_enc_ret: |
1346 movl 116(%esp),%esp | 1361 movl 116(%esp),%esp |
1347 popl %edi | 1362 popl %edi |
1348 popl %esi | 1363 popl %esi |
1349 popl %ebx | 1364 popl %ebx |
1350 popl %ebp | 1365 popl %ebp |
1351 ret | 1366 ret |
1352 .size aesni_xts_encrypt,.-.L_aesni_xts_encrypt_begin | 1367 .size aesni_xts_encrypt,.-.L_aesni_xts_encrypt_begin |
1353 .globl aesni_xts_decrypt | 1368 .globl aesni_xts_decrypt |
| 1369 .hidden aesni_xts_decrypt |
1354 .type aesni_xts_decrypt,@function | 1370 .type aesni_xts_decrypt,@function |
1355 .align 16 | 1371 .align 16 |
1356 aesni_xts_decrypt: | 1372 aesni_xts_decrypt: |
1357 .L_aesni_xts_decrypt_begin: | 1373 .L_aesni_xts_decrypt_begin: |
1358 pushl %ebp | 1374 pushl %ebp |
1359 pushl %ebx | 1375 pushl %ebx |
1360 pushl %esi | 1376 pushl %esi |
1361 pushl %edi | 1377 pushl %edi |
1362 movl 36(%esp),%edx | 1378 movl 36(%esp),%edx |
1363 movl 40(%esp),%esi | 1379 movl 40(%esp),%esi |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1720 movups %xmm2,(%edi) | 1736 movups %xmm2,(%edi) |
1721 .L067xts_dec_ret: | 1737 .L067xts_dec_ret: |
1722 movl 116(%esp),%esp | 1738 movl 116(%esp),%esp |
1723 popl %edi | 1739 popl %edi |
1724 popl %esi | 1740 popl %esi |
1725 popl %ebx | 1741 popl %ebx |
1726 popl %ebp | 1742 popl %ebp |
1727 ret | 1743 ret |
1728 .size aesni_xts_decrypt,.-.L_aesni_xts_decrypt_begin | 1744 .size aesni_xts_decrypt,.-.L_aesni_xts_decrypt_begin |
1729 .globl aesni_cbc_encrypt | 1745 .globl aesni_cbc_encrypt |
| 1746 .hidden aesni_cbc_encrypt |
1730 .type aesni_cbc_encrypt,@function | 1747 .type aesni_cbc_encrypt,@function |
1731 .align 16 | 1748 .align 16 |
1732 aesni_cbc_encrypt: | 1749 aesni_cbc_encrypt: |
1733 .L_aesni_cbc_encrypt_begin: | 1750 .L_aesni_cbc_encrypt_begin: |
1734 pushl %ebp | 1751 pushl %ebp |
1735 pushl %ebx | 1752 pushl %ebx |
1736 pushl %esi | 1753 pushl %esi |
1737 pushl %edi | 1754 pushl %edi |
1738 movl 20(%esp),%esi | 1755 movl 20(%esp),%esi |
1739 movl %esp,%ebx | 1756 movl %esp,%ebx |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1956 movl 16(%esp),%esp | 1973 movl 16(%esp),%esp |
1957 movl 36(%esp),%ebp | 1974 movl 36(%esp),%ebp |
1958 movups %xmm7,(%ebp) | 1975 movups %xmm7,(%ebp) |
1959 .L072cbc_abort: | 1976 .L072cbc_abort: |
1960 popl %edi | 1977 popl %edi |
1961 popl %esi | 1978 popl %esi |
1962 popl %ebx | 1979 popl %ebx |
1963 popl %ebp | 1980 popl %ebp |
1964 ret | 1981 ret |
1965 .size aesni_cbc_encrypt,.-.L_aesni_cbc_encrypt_begin | 1982 .size aesni_cbc_encrypt,.-.L_aesni_cbc_encrypt_begin |
| 1983 .hidden _aesni_set_encrypt_key |
1966 .type _aesni_set_encrypt_key,@function | 1984 .type _aesni_set_encrypt_key,@function |
1967 .align 16 | 1985 .align 16 |
1968 _aesni_set_encrypt_key: | 1986 _aesni_set_encrypt_key: |
1969 testl %eax,%eax | 1987 testl %eax,%eax |
1970 jz .L088bad_pointer | 1988 jz .L088bad_pointer |
1971 testl %edx,%edx | 1989 testl %edx,%edx |
1972 jz .L088bad_pointer | 1990 jz .L088bad_pointer |
1973 movups (%eax),%xmm0 | 1991 movups (%eax),%xmm0 |
1974 xorps %xmm4,%xmm4 | 1992 xorps %xmm4,%xmm4 |
1975 leal 16(%edx),%edx | 1993 leal 16(%edx),%edx |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2136 .align 4 | 2154 .align 4 |
2137 .L088bad_pointer: | 2155 .L088bad_pointer: |
2138 movl $-1,%eax | 2156 movl $-1,%eax |
2139 ret | 2157 ret |
2140 .align 4 | 2158 .align 4 |
2141 .L091bad_keybits: | 2159 .L091bad_keybits: |
2142 movl $-2,%eax | 2160 movl $-2,%eax |
2143 ret | 2161 ret |
2144 .size _aesni_set_encrypt_key,.-_aesni_set_encrypt_key | 2162 .size _aesni_set_encrypt_key,.-_aesni_set_encrypt_key |
2145 .globl aesni_set_encrypt_key | 2163 .globl aesni_set_encrypt_key |
| 2164 .hidden aesni_set_encrypt_key |
2146 .type aesni_set_encrypt_key,@function | 2165 .type aesni_set_encrypt_key,@function |
2147 .align 16 | 2166 .align 16 |
2148 aesni_set_encrypt_key: | 2167 aesni_set_encrypt_key: |
2149 .L_aesni_set_encrypt_key_begin: | 2168 .L_aesni_set_encrypt_key_begin: |
2150 movl 4(%esp),%eax | 2169 movl 4(%esp),%eax |
2151 movl 8(%esp),%ecx | 2170 movl 8(%esp),%ecx |
2152 movl 12(%esp),%edx | 2171 movl 12(%esp),%edx |
2153 call _aesni_set_encrypt_key | 2172 call _aesni_set_encrypt_key |
2154 ret | 2173 ret |
2155 .size aesni_set_encrypt_key,.-.L_aesni_set_encrypt_key_begin | 2174 .size aesni_set_encrypt_key,.-.L_aesni_set_encrypt_key_begin |
2156 .globl aesni_set_decrypt_key | 2175 .globl aesni_set_decrypt_key |
| 2176 .hidden aesni_set_decrypt_key |
2157 .type aesni_set_decrypt_key,@function | 2177 .type aesni_set_decrypt_key,@function |
2158 .align 16 | 2178 .align 16 |
2159 aesni_set_decrypt_key: | 2179 aesni_set_decrypt_key: |
2160 .L_aesni_set_decrypt_key_begin: | 2180 .L_aesni_set_decrypt_key_begin: |
2161 movl 4(%esp),%eax | 2181 movl 4(%esp),%eax |
2162 movl 8(%esp),%ecx | 2182 movl 8(%esp),%ecx |
2163 movl 12(%esp),%edx | 2183 movl 12(%esp),%edx |
2164 call _aesni_set_encrypt_key | 2184 call _aesni_set_encrypt_key |
2165 movl 12(%esp),%edx | 2185 movl 12(%esp),%edx |
2166 shll $4,%ecx | 2186 shll $4,%ecx |
(...skipping 22 matching lines...) Expand all Loading... |
2189 movups %xmm0,(%edx) | 2209 movups %xmm0,(%edx) |
2190 xorl %eax,%eax | 2210 xorl %eax,%eax |
2191 .L102dec_key_ret: | 2211 .L102dec_key_ret: |
2192 ret | 2212 ret |
2193 .size aesni_set_decrypt_key,.-.L_aesni_set_decrypt_key_begin | 2213 .size aesni_set_decrypt_key,.-.L_aesni_set_decrypt_key_begin |
2194 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 | 2214 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 |
2195 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 | 2215 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 |
2196 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 | 2216 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 |
2197 .byte 115,108,46,111,114,103,62,0 | 2217 .byte 115,108,46,111,114,103,62,0 |
2198 #endif | 2218 #endif |
OLD | NEW |