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

Side by Side Diff: third_party/boringssl/mac-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 .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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « third_party/boringssl/mac-x86/crypto/aes/aes-586.S ('k') | third_party/boringssl/mac-x86/crypto/aes/vpaes-x86.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698