Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Side by Side Diff: third_party/boringssl/linux-x86/crypto/aes/aesni-x86.S

Issue 428753004: BoringSSL: roll DEPS and enable dynamic visibility. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix quotes in GN file. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-x86/crypto/aes/aes-586.S ('k') | third_party/boringssl/linux-x86/crypto/aes/vpaes-x86.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698