1 # WARNING: do not edit!
2 # Generated from openssl/crypto/aes/asm/aesni-x86.pl
4 # Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved.
6 # Licensed under the OpenSSL license (the "License"). You may not use
7 # this file except in compliance with the License. You can obtain a copy
8 # in the file LICENSE in the source distribution or at
9 # https://www.openssl.org/source/license.html
13 .type aesni_encrypt,@function
16 .L_aesni_encrypt_begin:
27 .byte 102,15,56,220,209
32 .byte 102,15,56,221,209
38 .size aesni_encrypt,.-.L_aesni_encrypt_begin
40 .type aesni_decrypt,@function
43 .L_aesni_decrypt_begin:
54 .byte 102,15,56,222,209
59 .byte 102,15,56,223,209
65 .size aesni_decrypt,.-.L_aesni_decrypt_begin
66 .type _aesni_encrypt2,@function
75 leal 32(%edx,%ecx,1),%edx
79 .byte 102,15,56,220,209
80 .byte 102,15,56,220,217
81 movups (%edx,%ecx,1),%xmm1
83 .byte 102,15,56,220,208
84 .byte 102,15,56,220,216
85 movups -16(%edx,%ecx,1),%xmm0
87 .byte 102,15,56,220,209
88 .byte 102,15,56,220,217
89 .byte 102,15,56,221,208
90 .byte 102,15,56,221,216
92 .size _aesni_encrypt2,.-_aesni_encrypt2
93 .type _aesni_decrypt2,@function
101 movups 32(%edx),%xmm0
102 leal 32(%edx,%ecx,1),%edx
106 .byte 102,15,56,222,209
107 .byte 102,15,56,222,217
108 movups (%edx,%ecx,1),%xmm1
110 .byte 102,15,56,222,208
111 .byte 102,15,56,222,216
112 movups -16(%edx,%ecx,1),%xmm0
114 .byte 102,15,56,222,209
115 .byte 102,15,56,222,217
116 .byte 102,15,56,223,208
117 .byte 102,15,56,223,216
119 .size _aesni_decrypt2,.-_aesni_decrypt2
120 .type _aesni_encrypt3,@function
125 movups 16(%edx),%xmm1
129 movups 32(%edx),%xmm0
130 leal 32(%edx,%ecx,1),%edx
134 .byte 102,15,56,220,209
135 .byte 102,15,56,220,217
136 .byte 102,15,56,220,225
137 movups (%edx,%ecx,1),%xmm1
139 .byte 102,15,56,220,208
140 .byte 102,15,56,220,216
141 .byte 102,15,56,220,224
142 movups -16(%edx,%ecx,1),%xmm0
144 .byte 102,15,56,220,209
145 .byte 102,15,56,220,217
146 .byte 102,15,56,220,225
147 .byte 102,15,56,221,208
148 .byte 102,15,56,221,216
149 .byte 102,15,56,221,224
151 .size _aesni_encrypt3,.-_aesni_encrypt3
152 .type _aesni_decrypt3,@function
157 movups 16(%edx),%xmm1
161 movups 32(%edx),%xmm0
162 leal 32(%edx,%ecx,1),%edx
166 .byte 102,15,56,222,209
167 .byte 102,15,56,222,217
168 .byte 102,15,56,222,225
169 movups (%edx,%ecx,1),%xmm1
171 .byte 102,15,56,222,208
172 .byte 102,15,56,222,216
173 .byte 102,15,56,222,224
174 movups -16(%edx,%ecx,1),%xmm0
176 .byte 102,15,56,222,209
177 .byte 102,15,56,222,217
178 .byte 102,15,56,222,225
179 .byte 102,15,56,223,208
180 .byte 102,15,56,223,216
181 .byte 102,15,56,223,224
183 .size _aesni_decrypt3,.-_aesni_decrypt3
184 .type _aesni_encrypt4,@function
188 movups 16(%edx),%xmm1
194 movups 32(%edx),%xmm0
195 leal 32(%edx,%ecx,1),%edx
200 .byte 102,15,56,220,209
201 .byte 102,15,56,220,217
202 .byte 102,15,56,220,225
203 .byte 102,15,56,220,233
204 movups (%edx,%ecx,1),%xmm1
206 .byte 102,15,56,220,208
207 .byte 102,15,56,220,216
208 .byte 102,15,56,220,224
209 .byte 102,15,56,220,232
210 movups -16(%edx,%ecx,1),%xmm0
212 .byte 102,15,56,220,209
213 .byte 102,15,56,220,217
214 .byte 102,15,56,220,225
215 .byte 102,15,56,220,233
216 .byte 102,15,56,221,208
217 .byte 102,15,56,221,216
218 .byte 102,15,56,221,224
219 .byte 102,15,56,221,232
221 .size _aesni_encrypt4,.-_aesni_encrypt4
222 .type _aesni_decrypt4,@function
226 movups 16(%edx),%xmm1
232 movups 32(%edx),%xmm0
233 leal 32(%edx,%ecx,1),%edx
238 .byte 102,15,56,222,209
239 .byte 102,15,56,222,217
240 .byte 102,15,56,222,225
241 .byte 102,15,56,222,233
242 movups (%edx,%ecx,1),%xmm1
244 .byte 102,15,56,222,208
245 .byte 102,15,56,222,216
246 .byte 102,15,56,222,224
247 .byte 102,15,56,222,232
248 movups -16(%edx,%ecx,1),%xmm0
250 .byte 102,15,56,222,209
251 .byte 102,15,56,222,217
252 .byte 102,15,56,222,225
253 .byte 102,15,56,222,233
254 .byte 102,15,56,223,208
255 .byte 102,15,56,223,216
256 .byte 102,15,56,223,224
257 .byte 102,15,56,223,232
259 .size _aesni_decrypt4,.-_aesni_decrypt4
260 .type _aesni_encrypt6,@function
265 movups 16(%edx),%xmm1
269 .byte 102,15,56,220,209
272 .byte 102,15,56,220,217
273 leal 32(%edx,%ecx,1),%edx
275 .byte 102,15,56,220,225
277 movups (%edx,%ecx,1),%xmm0
279 jmp .L008_aesni_encrypt6_inner
282 .byte 102,15,56,220,209
283 .byte 102,15,56,220,217
284 .byte 102,15,56,220,225
285 .L008_aesni_encrypt6_inner:
286 .byte 102,15,56,220,233
287 .byte 102,15,56,220,241
288 .byte 102,15,56,220,249
289 .L_aesni_encrypt6_enter:
290 movups (%edx,%ecx,1),%xmm1
292 .byte 102,15,56,220,208
293 .byte 102,15,56,220,216
294 .byte 102,15,56,220,224
295 .byte 102,15,56,220,232
296 .byte 102,15,56,220,240
297 .byte 102,15,56,220,248
298 movups -16(%edx,%ecx,1),%xmm0
300 .byte 102,15,56,220,209
301 .byte 102,15,56,220,217
302 .byte 102,15,56,220,225
303 .byte 102,15,56,220,233
304 .byte 102,15,56,220,241
305 .byte 102,15,56,220,249
306 .byte 102,15,56,221,208
307 .byte 102,15,56,221,216
308 .byte 102,15,56,221,224
309 .byte 102,15,56,221,232
310 .byte 102,15,56,221,240
311 .byte 102,15,56,221,248
313 .size _aesni_encrypt6,.-_aesni_encrypt6
314 .type _aesni_decrypt6,@function
319 movups 16(%edx),%xmm1
323 .byte 102,15,56,222,209
326 .byte 102,15,56,222,217
327 leal 32(%edx,%ecx,1),%edx
329 .byte 102,15,56,222,225
331 movups (%edx,%ecx,1),%xmm0
333 jmp .L010_aesni_decrypt6_inner
336 .byte 102,15,56,222,209
337 .byte 102,15,56,222,217
338 .byte 102,15,56,222,225
339 .L010_aesni_decrypt6_inner:
340 .byte 102,15,56,222,233
341 .byte 102,15,56,222,241
342 .byte 102,15,56,222,249
343 .L_aesni_decrypt6_enter:
344 movups (%edx,%ecx,1),%xmm1
346 .byte 102,15,56,222,208
347 .byte 102,15,56,222,216
348 .byte 102,15,56,222,224
349 .byte 102,15,56,222,232
350 .byte 102,15,56,222,240
351 .byte 102,15,56,222,248
352 movups -16(%edx,%ecx,1),%xmm0
354 .byte 102,15,56,222,209
355 .byte 102,15,56,222,217
356 .byte 102,15,56,222,225
357 .byte 102,15,56,222,233
358 .byte 102,15,56,222,241
359 .byte 102,15,56,222,249
360 .byte 102,15,56,223,208
361 .byte 102,15,56,223,216
362 .byte 102,15,56,223,224
363 .byte 102,15,56,223,232
364 .byte 102,15,56,223,240
365 .byte 102,15,56,223,248
367 .size _aesni_decrypt6,.-_aesni_decrypt6
368 .globl aesni_ecb_encrypt
369 .type aesni_ecb_encrypt,@function
372 .L_aesni_ecb_encrypt_begin:
392 movdqu 16(%esi),%xmm3
393 movdqu 32(%esi),%xmm4
394 movdqu 48(%esi),%xmm5
395 movdqu 64(%esi),%xmm6
396 movdqu 80(%esi),%xmm7
399 jmp .L015ecb_enc_loop6_enter
404 movups %xmm3,16(%edi)
405 movdqu 16(%esi),%xmm3
406 movups %xmm4,32(%edi)
407 movdqu 32(%esi),%xmm4
408 movups %xmm5,48(%edi)
409 movdqu 48(%esi),%xmm5
410 movups %xmm6,64(%edi)
411 movdqu 64(%esi),%xmm6
412 movups %xmm7,80(%edi)
414 movdqu 80(%esi),%xmm7
416 .L015ecb_enc_loop6_enter:
421 jnc .L016ecb_enc_loop6
423 movups %xmm3,16(%edi)
424 movups %xmm4,32(%edi)
425 movups %xmm5,48(%edi)
426 movups %xmm6,64(%edi)
427 movups %xmm7,80(%edi)
435 movups 16(%esi),%xmm3
437 movups 32(%esi),%xmm4
439 jb .L019ecb_enc_three
440 movups 48(%esi),%xmm5
442 movups 64(%esi),%xmm6
446 movups %xmm3,16(%edi)
447 movups %xmm4,32(%edi)
448 movups %xmm5,48(%edi)
449 movups %xmm6,64(%edi)
454 movups 16(%edx),%xmm1
458 .byte 102,15,56,220,209
463 .byte 102,15,56,221,209
470 movups %xmm3,16(%edi)
476 movups %xmm3,16(%edi)
477 movups %xmm4,32(%edi)
483 movups %xmm3,16(%edi)
484 movups %xmm4,32(%edi)
485 movups %xmm5,48(%edi)
494 movdqu 16(%esi),%xmm3
495 movdqu 32(%esi),%xmm4
496 movdqu 48(%esi),%xmm5
497 movdqu 64(%esi),%xmm6
498 movdqu 80(%esi),%xmm7
501 jmp .L023ecb_dec_loop6_enter
506 movups %xmm3,16(%edi)
507 movdqu 16(%esi),%xmm3
508 movups %xmm4,32(%edi)
509 movdqu 32(%esi),%xmm4
510 movups %xmm5,48(%edi)
511 movdqu 48(%esi),%xmm5
512 movups %xmm6,64(%edi)
513 movdqu 64(%esi),%xmm6
514 movups %xmm7,80(%edi)
516 movdqu 80(%esi),%xmm7
518 .L023ecb_dec_loop6_enter:
523 jnc .L024ecb_dec_loop6
525 movups %xmm3,16(%edi)
526 movups %xmm4,32(%edi)
527 movups %xmm5,48(%edi)
528 movups %xmm6,64(%edi)
529 movups %xmm7,80(%edi)
537 movups 16(%esi),%xmm3
539 movups 32(%esi),%xmm4
541 jb .L027ecb_dec_three
542 movups 48(%esi),%xmm5
544 movups 64(%esi),%xmm6
548 movups %xmm3,16(%edi)
549 movups %xmm4,32(%edi)
550 movups %xmm5,48(%edi)
551 movups %xmm6,64(%edi)
556 movups 16(%edx),%xmm1
560 .byte 102,15,56,222,209
565 .byte 102,15,56,223,209
572 movups %xmm3,16(%edi)
578 movups %xmm3,16(%edi)
579 movups %xmm4,32(%edi)
585 movups %xmm3,16(%edi)
586 movups %xmm4,32(%edi)
587 movups %xmm5,48(%edi)
602 .size aesni_ecb_encrypt,.-.L_aesni_ecb_encrypt_begin
603 .globl aesni_ccm64_encrypt_blocks
604 .type aesni_ccm64_encrypt_blocks,@function
606 aesni_ccm64_encrypt_blocks:
607 .L_aesni_ccm64_encrypt_blocks_begin:
625 movl $202182159,(%esp)
626 movl $134810123,4(%esp)
627 movl $67438087,8(%esp)
640 leal 32(%edx,%ecx,1),%edx
642 .byte 102,15,56,0,253
643 .L030ccm64_enc_outer:
648 movups 16(%ebp),%xmm1
651 movups 32(%ebp),%xmm0
652 .L031ccm64_enc2_loop:
653 .byte 102,15,56,220,209
654 .byte 102,15,56,220,217
655 movups (%edx,%ecx,1),%xmm1
657 .byte 102,15,56,220,208
658 .byte 102,15,56,220,216
659 movups -16(%edx,%ecx,1),%xmm0
660 jnz .L031ccm64_enc2_loop
661 .byte 102,15,56,220,209
662 .byte 102,15,56,220,217
665 .byte 102,15,56,221,208
666 .byte 102,15,56,221,216
671 .byte 102,15,56,0,213
673 jnz .L030ccm64_enc_outer
690 .size aesni_ccm64_encrypt_blocks,.-.L_aesni_ccm64_encrypt_blocks_begin
691 .globl aesni_ccm64_decrypt_blocks
692 .type aesni_ccm64_decrypt_blocks,@function
694 aesni_ccm64_decrypt_blocks:
695 .L_aesni_ccm64_decrypt_blocks_begin:
713 movl $202182159,(%esp)
714 movl $134810123,4(%esp)
715 movl $67438087,8(%esp)
727 .byte 102,15,56,0,253
729 movups 16(%edx),%xmm1
733 .byte 102,15,56,220,209
738 .byte 102,15,56,221,209
745 leal 32(%ebp,%ebx,1),%edx
747 jmp .L033ccm64_dec_outer
749 .L033ccm64_dec_outer:
754 .byte 102,15,56,0,213
756 jz .L034ccm64_dec_break
759 movups 16(%ebp),%xmm1
763 movups 32(%ebp),%xmm0
764 .L035ccm64_dec2_loop:
765 .byte 102,15,56,220,209
766 .byte 102,15,56,220,217
767 movups (%edx,%ecx,1),%xmm1
769 .byte 102,15,56,220,208
770 .byte 102,15,56,220,216
771 movups -16(%edx,%ecx,1),%xmm0
772 jnz .L035ccm64_dec2_loop
775 .byte 102,15,56,220,209
776 .byte 102,15,56,220,217
777 .byte 102,15,56,221,208
778 .byte 102,15,56,221,216
780 jmp .L033ccm64_dec_outer
782 .L034ccm64_dec_break:
786 movups 16(%edx),%xmm1
791 .byte 102,15,56,220,217
796 .byte 102,15,56,221,217
813 .size aesni_ccm64_decrypt_blocks,.-.L_aesni_ccm64_decrypt_blocks_begin
814 .globl aesni_ctr32_encrypt_blocks
815 .type aesni_ctr32_encrypt_blocks,@function
817 aesni_ctr32_encrypt_blocks:
818 .L_aesni_ctr32_encrypt_blocks_begin:
833 je .L037ctr32_one_shortcut
835 movl $202182159,(%esp)
836 movl $134810123,4(%esp)
837 movl $67438087,8(%esp)
845 .byte 102,15,58,22,251,3
846 .byte 102,15,58,34,253,3
852 .byte 102,15,58,34,195,0
854 .byte 102,15,58,34,205,0
856 .byte 102,15,58,34,195,1
858 .byte 102,15,58,34,205,1
860 .byte 102,15,58,34,195,2
862 .byte 102,15,58,34,205,2
863 movdqa %xmm0,48(%esp)
864 .byte 102,15,56,0,194
866 movdqa %xmm1,64(%esp)
867 .byte 102,15,56,0,202
868 pshufd $192,%xmm0,%xmm2
869 pshufd $128,%xmm0,%xmm3
875 movdqa %xmm7,32(%esp)
878 leal 32(%edx,%ecx,1),%edx
883 pshufd $64,%xmm0,%xmm4
884 movdqa 32(%esp),%xmm0
885 pshufd $192,%xmm1,%xmm5
887 pshufd $128,%xmm1,%xmm6
889 pshufd $64,%xmm1,%xmm7
890 movups 16(%ebp),%xmm1
893 .byte 102,15,56,220,209
896 .byte 102,15,56,220,217
897 movups 32(%ebp),%xmm0
899 .byte 102,15,56,220,225
900 .byte 102,15,56,220,233
901 .byte 102,15,56,220,241
902 .byte 102,15,56,220,249
903 call .L_aesni_encrypt6_enter
905 movups 16(%esi),%xmm0
907 movups 32(%esi),%xmm1
910 movdqa 16(%esp),%xmm0
912 movdqa 64(%esp),%xmm1
913 movups %xmm3,16(%edi)
914 movups %xmm4,32(%edi)
918 movups 48(%esi),%xmm3
919 movups 64(%esi),%xmm4
921 movups 80(%esi),%xmm3
923 movdqa %xmm0,48(%esp)
924 .byte 102,15,56,0,194
926 movups %xmm5,48(%edi)
928 movdqa %xmm1,64(%esp)
929 .byte 102,15,56,0,202
930 movups %xmm6,64(%edi)
931 pshufd $192,%xmm0,%xmm2
932 movups %xmm7,80(%edi)
934 pshufd $128,%xmm0,%xmm3
947 pshufd $64,%xmm0,%xmm4
950 pshufd $192,%xmm1,%xmm5
954 pshufd $128,%xmm1,%xmm6
960 movups 16(%esi),%xmm0
962 movups 32(%esi),%xmm1
964 movups 48(%esi),%xmm0
966 movups 64(%esi),%xmm1
970 movups %xmm3,16(%edi)
971 movups %xmm4,32(%edi)
972 movups %xmm5,48(%edi)
973 movups %xmm6,64(%edi)
976 .L037ctr32_one_shortcut:
981 movups 16(%edx),%xmm1
985 .byte 102,15,56,220,209
990 .byte 102,15,56,221,209
999 movups 16(%esi),%xmm6
1003 movups %xmm3,16(%edi)
1007 call _aesni_encrypt3
1009 movups 16(%esi),%xmm6
1011 movups 32(%esi),%xmm7
1015 movups %xmm3,16(%edi)
1016 movups %xmm4,32(%edi)
1020 call _aesni_encrypt4
1022 movups 16(%esi),%xmm7
1023 movups 32(%esi),%xmm1
1025 movups 48(%esi),%xmm0
1029 movups %xmm3,16(%edi)
1031 movups %xmm4,32(%edi)
1032 movups %xmm5,48(%edi)
1039 movdqa %xmm0,32(%esp)
1041 movdqa %xmm0,48(%esp)
1043 movdqa %xmm0,64(%esp)
1051 .size aesni_ctr32_encrypt_blocks,.-.L_aesni_ctr32_encrypt_blocks_begin
1052 .globl aesni_xts_encrypt
1053 .type aesni_xts_encrypt,@function
1056 .L_aesni_xts_encrypt_begin:
1066 movups 16(%edx),%xmm1
1070 .byte 102,15,56,220,209
1074 jnz .L046enc1_loop_8
1075 .byte 102,15,56,221,209
1092 movdqa 96(%esp),%xmm3
1098 jc .L047xts_enc_short
1102 leal 32(%edx,%ecx,1),%edx
1103 jmp .L048xts_enc_loop6
1106 pshufd $19,%xmm0,%xmm2
1113 pshufd $19,%xmm0,%xmm2
1115 movdqa %xmm1,16(%esp)
1120 pshufd $19,%xmm0,%xmm2
1122 movdqa %xmm1,32(%esp)
1127 pshufd $19,%xmm0,%xmm2
1129 movdqa %xmm1,48(%esp)
1134 pshufd $19,%xmm0,%xmm7
1135 movdqa %xmm1,64(%esp)
1142 movdqu 16(%esi),%xmm3
1144 movdqu 32(%esi),%xmm4
1146 movdqu 48(%esi),%xmm5
1148 movdqu 64(%esi),%xmm6
1150 movdqu 80(%esi),%xmm1
1154 movdqa %xmm7,80(%esp)
1156 movups 16(%ebp),%xmm1
1159 .byte 102,15,56,220,209
1162 .byte 102,15,56,220,217
1164 movups 32(%ebp),%xmm0
1165 .byte 102,15,56,220,225
1166 .byte 102,15,56,220,233
1167 .byte 102,15,56,220,241
1168 .byte 102,15,56,220,249
1169 call .L_aesni_encrypt6_enter
1170 movdqa 80(%esp),%xmm1
1174 xorps 16(%esp),%xmm3
1176 xorps 32(%esp),%xmm4
1177 movups %xmm3,16(%edi)
1178 xorps 48(%esp),%xmm5
1179 movups %xmm4,32(%edi)
1180 xorps 64(%esp),%xmm6
1181 movups %xmm5,48(%edi)
1183 movups %xmm6,64(%edi)
1184 pshufd $19,%xmm0,%xmm2
1185 movups %xmm7,80(%edi)
1187 movdqa 96(%esp),%xmm3
1194 jnc .L048xts_enc_loop6
1200 jz .L049xts_enc_done6x
1204 pshufd $19,%xmm0,%xmm2
1211 pshufd $19,%xmm0,%xmm2
1219 jb .L052xts_enc_three
1220 pshufd $19,%xmm0,%xmm2
1228 movdqa %xmm6,16(%esp)
1229 je .L053xts_enc_four
1230 movdqa %xmm7,32(%esp)
1231 pshufd $19,%xmm0,%xmm7
1232 movdqa %xmm1,48(%esp)
1237 movdqu 16(%esi),%xmm3
1238 movdqu 32(%esi),%xmm4
1240 movdqu 48(%esi),%xmm5
1242 movdqu 64(%esi),%xmm6
1246 movdqa %xmm7,64(%esp)
1248 call _aesni_encrypt6
1249 movaps 64(%esp),%xmm1
1251 xorps 16(%esp),%xmm3
1252 xorps 32(%esp),%xmm4
1254 xorps 48(%esp),%xmm5
1255 movups %xmm3,16(%edi)
1257 movups %xmm4,32(%edi)
1258 movups %xmm5,48(%edi)
1259 movups %xmm6,64(%edi)
1261 jmp .L054xts_enc_done
1268 movups 16(%edx),%xmm1
1272 .byte 102,15,56,220,209
1276 jnz .L055enc1_loop_9
1277 .byte 102,15,56,221,209
1282 jmp .L054xts_enc_done
1287 movups 16(%esi),%xmm3
1291 call _aesni_encrypt2
1295 movups %xmm3,16(%edi)
1298 jmp .L054xts_enc_done
1303 movups 16(%esi),%xmm3
1304 movups 32(%esi),%xmm4
1309 call _aesni_encrypt3
1314 movups %xmm3,16(%edi)
1315 movups %xmm4,32(%edi)
1318 jmp .L054xts_enc_done
1323 movups 16(%esi),%xmm3
1324 movups 32(%esi),%xmm4
1326 movups 48(%esi),%xmm5
1328 xorps 16(%esp),%xmm3
1331 call _aesni_encrypt4
1333 xorps 16(%esp),%xmm3
1337 movups %xmm3,16(%edi)
1338 movups %xmm4,32(%edi)
1339 movups %xmm5,48(%edi)
1342 jmp .L054xts_enc_done
1344 .L049xts_enc_done6x:
1350 jmp .L057xts_enc_steal
1359 pshufd $19,%xmm0,%xmm5
1365 movzbl -16(%edi),%edx
1371 jnz .L057xts_enc_steal
1375 movups -16(%edi),%xmm2
1378 movups 16(%edx),%xmm1
1382 .byte 102,15,56,220,209
1386 jnz .L058enc1_loop_10
1387 .byte 102,15,56,221,209
1389 movups %xmm2,-16(%edi)
1396 movdqa %xmm0,16(%esp)
1398 movdqa %xmm0,32(%esp)
1400 movdqa %xmm0,48(%esp)
1402 movdqa %xmm0,64(%esp)
1404 movdqa %xmm0,80(%esp)
1411 .size aesni_xts_encrypt,.-.L_aesni_xts_encrypt_begin
1412 .globl aesni_xts_decrypt
1413 .type aesni_xts_decrypt,@function
1416 .L_aesni_xts_decrypt_begin:
1426 movups 16(%edx),%xmm1
1430 .byte 102,15,56,220,209
1434 jnz .L059enc1_loop_11
1435 .byte 102,15,56,221,209
1459 movdqa 96(%esp),%xmm3
1463 jc .L060xts_dec_short
1467 leal 32(%edx,%ecx,1),%edx
1468 jmp .L061xts_dec_loop6
1471 pshufd $19,%xmm0,%xmm2
1478 pshufd $19,%xmm0,%xmm2
1480 movdqa %xmm1,16(%esp)
1485 pshufd $19,%xmm0,%xmm2
1487 movdqa %xmm1,32(%esp)
1492 pshufd $19,%xmm0,%xmm2
1494 movdqa %xmm1,48(%esp)
1499 pshufd $19,%xmm0,%xmm7
1500 movdqa %xmm1,64(%esp)
1507 movdqu 16(%esi),%xmm3
1509 movdqu 32(%esi),%xmm4
1511 movdqu 48(%esi),%xmm5
1513 movdqu 64(%esi),%xmm6
1515 movdqu 80(%esi),%xmm1
1519 movdqa %xmm7,80(%esp)
1521 movups 16(%ebp),%xmm1
1524 .byte 102,15,56,222,209
1527 .byte 102,15,56,222,217
1529 movups 32(%ebp),%xmm0
1530 .byte 102,15,56,222,225
1531 .byte 102,15,56,222,233
1532 .byte 102,15,56,222,241
1533 .byte 102,15,56,222,249
1534 call .L_aesni_decrypt6_enter
1535 movdqa 80(%esp),%xmm1
1539 xorps 16(%esp),%xmm3
1541 xorps 32(%esp),%xmm4
1542 movups %xmm3,16(%edi)
1543 xorps 48(%esp),%xmm5
1544 movups %xmm4,32(%edi)
1545 xorps 64(%esp),%xmm6
1546 movups %xmm5,48(%edi)
1548 movups %xmm6,64(%edi)
1549 pshufd $19,%xmm0,%xmm2
1550 movups %xmm7,80(%edi)
1552 movdqa 96(%esp),%xmm3
1559 jnc .L061xts_dec_loop6
1565 jz .L062xts_dec_done6x
1569 pshufd $19,%xmm0,%xmm2
1576 pshufd $19,%xmm0,%xmm2
1584 jb .L065xts_dec_three
1585 pshufd $19,%xmm0,%xmm2
1593 movdqa %xmm6,16(%esp)
1594 je .L066xts_dec_four
1595 movdqa %xmm7,32(%esp)
1596 pshufd $19,%xmm0,%xmm7
1597 movdqa %xmm1,48(%esp)
1602 movdqu 16(%esi),%xmm3
1603 movdqu 32(%esi),%xmm4
1605 movdqu 48(%esi),%xmm5
1607 movdqu 64(%esi),%xmm6
1611 movdqa %xmm7,64(%esp)
1613 call _aesni_decrypt6
1614 movaps 64(%esp),%xmm1
1616 xorps 16(%esp),%xmm3
1617 xorps 32(%esp),%xmm4
1619 xorps 48(%esp),%xmm5
1620 movups %xmm3,16(%edi)
1622 movups %xmm4,32(%edi)
1623 movups %xmm5,48(%edi)
1624 movups %xmm6,64(%edi)
1626 jmp .L067xts_dec_done
1633 movups 16(%edx),%xmm1
1637 .byte 102,15,56,222,209
1641 jnz .L068dec1_loop_12
1642 .byte 102,15,56,223,209
1647 jmp .L067xts_dec_done
1652 movups 16(%esi),%xmm3
1656 call _aesni_decrypt2
1660 movups %xmm3,16(%edi)
1663 jmp .L067xts_dec_done
1668 movups 16(%esi),%xmm3
1669 movups 32(%esi),%xmm4
1674 call _aesni_decrypt3
1679 movups %xmm3,16(%edi)
1680 movups %xmm4,32(%edi)
1683 jmp .L067xts_dec_done
1688 movups 16(%esi),%xmm3
1689 movups 32(%esi),%xmm4
1691 movups 48(%esi),%xmm5
1693 xorps 16(%esp),%xmm3
1696 call _aesni_decrypt4
1698 xorps 16(%esp),%xmm3
1702 movups %xmm3,16(%edi)
1703 movups %xmm4,32(%edi)
1704 movups %xmm5,48(%edi)
1707 jmp .L067xts_dec_done
1709 .L062xts_dec_done6x:
1714 jmp .L070xts_dec_only_one_more
1723 pshufd $19,%xmm0,%xmm2
1725 movdqa 96(%esp),%xmm3
1730 .L070xts_dec_only_one_more:
1731 pshufd $19,%xmm0,%xmm5
1741 movups 16(%edx),%xmm1
1745 .byte 102,15,56,222,209
1749 jnz .L071dec1_loop_13
1750 .byte 102,15,56,223,209
1754 movzbl 16(%esi),%ecx
1761 jnz .L072xts_dec_steal
1768 movups 16(%edx),%xmm1
1772 .byte 102,15,56,222,209
1776 jnz .L073dec1_loop_14
1777 .byte 102,15,56,223,209
1786 movdqa %xmm0,16(%esp)
1788 movdqa %xmm0,32(%esp)
1790 movdqa %xmm0,48(%esp)
1792 movdqa %xmm0,64(%esp)
1794 movdqa %xmm0,80(%esp)
1801 .size aesni_xts_decrypt,.-.L_aesni_xts_decrypt_begin
1802 .globl aesni_ocb_encrypt
1803 .type aesni_ocb_encrypt,@function
1806 .L_aesni_ocb_encrypt_begin:
1826 leal -96(%esi,%eax,1),%eax
1836 movdqu (%ebx,%eax,1),%xmm7
1845 movups 16(%edx),%xmm1
1849 .byte 102,15,56,220,209
1853 jnz .L075enc1_loop_15
1854 .byte 102,15,56,221,209
1858 movups %xmm2,-16(%edi,%esi,1)
1867 leal 32(%edx,%ecx,1),%edx
1885 movdqu (%ebx,%ecx,1),%xmm3
1888 movdqu (%ebx,%eax,1),%xmm5
1890 movdqu (%ebx,%edi,1),%xmm7
1895 movdqa %xmm3,16(%esp)
1897 movdqa %xmm4,32(%esp)
1899 movdqa %xmm5,48(%esp)
1901 movdqa %xmm6,64(%esp)
1902 movdqa %xmm7,80(%esp)
1903 movups -48(%edx,%ecx,1),%xmm0
1905 movdqu 16(%esi),%xmm3
1906 movdqu 32(%esi),%xmm4
1907 movdqu 48(%esi),%xmm5
1908 movdqu 64(%esi),%xmm6
1909 movdqu 80(%esi),%xmm7
1923 movdqa %xmm1,96(%esp)
1924 movups -32(%edx,%ecx,1),%xmm1
1931 movups -16(%edx,%ecx,1),%xmm0
1932 .byte 102,15,56,220,209
1933 .byte 102,15,56,220,217
1934 .byte 102,15,56,220,225
1935 .byte 102,15,56,220,233
1936 .byte 102,15,56,220,241
1937 .byte 102,15,56,220,249
1940 call .L_aesni_encrypt6_enter
1941 movdqa 80(%esp),%xmm0
1948 movdqa 96(%esp),%xmm1
1949 movdqu %xmm2,-96(%edi,%esi,1)
1950 movdqu %xmm3,-80(%edi,%esi,1)
1951 movdqu %xmm4,-64(%edi,%esi,1)
1952 movdqu %xmm5,-48(%edi,%esi,1)
1953 movdqu %xmm6,-32(%edi,%esi,1)
1954 movdqu %xmm7,-16(%edi,%esi,1)
1974 movdqu (%ebx,%ecx,1),%xmm3
1977 movdqu (%ebx,%eax,1),%xmm5
1983 movdqa %xmm3,16(%esp)
1985 movdqa %xmm4,32(%esp)
1987 movdqa %xmm5,48(%esp)
1989 movdqa %xmm6,64(%esp)
1990 movups -48(%edx,%ecx,1),%xmm0
1992 movdqu 16(%esi),%xmm3
1993 movdqu 32(%esi),%xmm4
1994 movdqu 48(%esi),%xmm5
1995 movdqu 64(%esi),%xmm6
2007 movdqa %xmm1,96(%esp)
2008 movups -32(%edx,%ecx,1),%xmm1
2014 movups -16(%edx,%ecx,1),%xmm0
2015 .byte 102,15,56,220,209
2016 .byte 102,15,56,220,217
2017 .byte 102,15,56,220,225
2018 .byte 102,15,56,220,233
2019 .byte 102,15,56,220,241
2020 .byte 102,15,56,220,249
2022 call .L_aesni_encrypt6_enter
2023 movdqa 64(%esp),%xmm0
2029 movdqa 96(%esp),%xmm1
2030 movdqu %xmm2,(%edi,%esi,1)
2031 movdqu %xmm3,16(%edi,%esi,1)
2032 movdqu %xmm4,32(%edi,%esi,1)
2033 movdqu %xmm5,48(%edi,%esi,1)
2034 movdqu %xmm6,64(%edi,%esi,1)
2048 movups 16(%edx),%xmm1
2052 .byte 102,15,56,220,209
2056 jnz .L083enc1_loop_16
2057 .byte 102,15,56,221,209
2061 movups %xmm2,(%edi,%esi,1)
2070 movdqu (%ebx,%ecx,1),%xmm7
2072 movdqu 16(%esi),%xmm3
2082 call _aesni_encrypt2
2087 movups %xmm2,(%edi,%esi,1)
2088 movups %xmm3,16(%edi,%esi,1)
2097 movdqu (%ebx,%ecx,1),%xmm6
2100 movdqu 16(%esi),%xmm3
2101 movdqu 32(%esi),%xmm4
2112 movdqa %xmm1,96(%esp)
2114 call _aesni_encrypt3
2119 movdqa 96(%esp),%xmm1
2120 movups %xmm2,(%edi,%esi,1)
2121 movups %xmm3,16(%edi,%esi,1)
2122 movups %xmm4,32(%edi,%esi,1)
2134 movdqu (%ebx,%ecx,1),%xmm5
2136 movdqu (%ebx,%eax,1),%xmm7
2140 movdqu 16(%esi),%xmm3
2144 movdqa %xmm5,16(%esp)
2145 movdqu 32(%esi),%xmm4
2146 movdqu 48(%esi),%xmm5
2156 movdqa %xmm1,96(%esp)
2158 call _aesni_encrypt4
2160 xorps 16(%esp),%xmm3
2162 movups %xmm2,(%edi,%esi,1)
2164 movups %xmm3,16(%edi,%esi,1)
2166 movups %xmm4,32(%edi,%esi,1)
2167 movdqa 96(%esp),%xmm1
2168 movups %xmm5,48(%edi,%esi,1)
2175 movdqa %xmm2,16(%esp)
2177 movdqa %xmm2,32(%esp)
2179 movdqa %xmm2,48(%esp)
2181 movdqa %xmm2,64(%esp)
2182 movdqa %xmm2,80(%esp)
2183 movdqa %xmm2,96(%esp)
2196 .size aesni_ocb_encrypt,.-.L_aesni_ocb_encrypt_begin
2197 .globl aesni_ocb_decrypt
2198 .type aesni_ocb_decrypt,@function
2201 .L_aesni_ocb_decrypt_begin:
2221 leal -96(%esi,%eax,1),%eax
2231 movdqu (%ebx,%eax,1),%xmm7
2239 movups 16(%edx),%xmm1
2243 .byte 102,15,56,222,209
2247 jnz .L085dec1_loop_17
2248 .byte 102,15,56,223,209
2253 movups %xmm2,-16(%edi,%esi,1)
2262 leal 32(%edx,%ecx,1),%edx
2280 movdqu (%ebx,%ecx,1),%xmm3
2283 movdqu (%ebx,%eax,1),%xmm5
2285 movdqu (%ebx,%edi,1),%xmm7
2290 movdqa %xmm3,16(%esp)
2292 movdqa %xmm4,32(%esp)
2294 movdqa %xmm5,48(%esp)
2296 movdqa %xmm6,64(%esp)
2297 movdqa %xmm7,80(%esp)
2298 movups -48(%edx,%ecx,1),%xmm0
2300 movdqu 16(%esi),%xmm3
2301 movdqu 32(%esi),%xmm4
2302 movdqu 48(%esi),%xmm5
2303 movdqu 64(%esi),%xmm6
2304 movdqu 80(%esi),%xmm7
2306 movdqa %xmm1,96(%esp)
2313 movups -32(%edx,%ecx,1),%xmm1
2320 movups -16(%edx,%ecx,1),%xmm0
2321 .byte 102,15,56,222,209
2322 .byte 102,15,56,222,217
2323 .byte 102,15,56,222,225
2324 .byte 102,15,56,222,233
2325 .byte 102,15,56,222,241
2326 .byte 102,15,56,222,249
2329 call .L_aesni_decrypt6_enter
2330 movdqa 80(%esp),%xmm0
2332 movdqa 96(%esp),%xmm1
2339 movdqu %xmm2,-96(%edi,%esi,1)
2341 movdqu %xmm3,-80(%edi,%esi,1)
2343 movdqu %xmm4,-64(%edi,%esi,1)
2345 movdqu %xmm5,-48(%edi,%esi,1)
2347 movdqu %xmm6,-32(%edi,%esi,1)
2349 movdqu %xmm7,-16(%edi,%esi,1)
2369 movdqu (%ebx,%ecx,1),%xmm3
2372 movdqu (%ebx,%eax,1),%xmm5
2378 movdqa %xmm3,16(%esp)
2380 movdqa %xmm4,32(%esp)
2382 movdqa %xmm5,48(%esp)
2384 movdqa %xmm6,64(%esp)
2385 movups -48(%edx,%ecx,1),%xmm0
2387 movdqu 16(%esi),%xmm3
2388 movdqu 32(%esi),%xmm4
2389 movdqu 48(%esi),%xmm5
2390 movdqu 64(%esi),%xmm6
2392 movdqa %xmm1,96(%esp)
2398 movups -32(%edx,%ecx,1),%xmm1
2404 movups -16(%edx,%ecx,1),%xmm0
2405 .byte 102,15,56,222,209
2406 .byte 102,15,56,222,217
2407 .byte 102,15,56,222,225
2408 .byte 102,15,56,222,233
2409 .byte 102,15,56,222,241
2410 .byte 102,15,56,222,249
2412 call .L_aesni_decrypt6_enter
2413 movdqa 64(%esp),%xmm0
2415 movdqa 96(%esp),%xmm1
2421 movdqu %xmm2,(%edi,%esi,1)
2423 movdqu %xmm3,16(%edi,%esi,1)
2425 movdqu %xmm4,32(%edi,%esi,1)
2427 movdqu %xmm5,48(%edi,%esi,1)
2429 movdqu %xmm6,64(%edi,%esi,1)
2442 movups 16(%edx),%xmm1
2446 .byte 102,15,56,222,209
2450 jnz .L093dec1_loop_18
2451 .byte 102,15,56,223,209
2456 movups %xmm2,(%edi,%esi,1)
2465 movdqu (%ebx,%ecx,1),%xmm7
2467 movdqu 16(%esi),%xmm3
2475 call _aesni_decrypt2
2480 movups %xmm2,(%edi,%esi,1)
2482 movups %xmm3,16(%edi,%esi,1)
2492 movdqu (%ebx,%ecx,1),%xmm6
2495 movdqu 16(%esi),%xmm3
2496 movdqu 32(%esi),%xmm4
2498 movdqa %xmm1,96(%esp)
2506 call _aesni_decrypt3
2507 movdqa 96(%esp),%xmm1
2511 movups %xmm2,(%edi,%esi,1)
2514 movups %xmm3,16(%edi,%esi,1)
2516 movups %xmm4,32(%edi,%esi,1)
2529 movdqu (%ebx,%ecx,1),%xmm5
2531 movdqu (%ebx,%eax,1),%xmm7
2535 movdqu 16(%esi),%xmm3
2539 movdqa %xmm5,16(%esp)
2540 movdqu 32(%esi),%xmm4
2541 movdqu 48(%esi),%xmm5
2543 movdqa %xmm1,96(%esp)
2549 call _aesni_decrypt4
2550 movdqa 96(%esp),%xmm1
2552 xorps 16(%esp),%xmm3
2554 movups %xmm2,(%edi,%esi,1)
2557 movups %xmm3,16(%edi,%esi,1)
2560 movups %xmm4,32(%edi,%esi,1)
2562 movups %xmm5,48(%edi,%esi,1)
2570 movdqa %xmm2,16(%esp)
2572 movdqa %xmm2,32(%esp)
2574 movdqa %xmm2,48(%esp)
2576 movdqa %xmm2,64(%esp)
2577 movdqa %xmm2,80(%esp)
2578 movdqa %xmm2,96(%esp)
2591 .size aesni_ocb_decrypt,.-.L_aesni_ocb_decrypt_begin
2592 .globl aesni_cbc_encrypt
2593 .type aesni_cbc_encrypt,@function
2596 .L_aesni_cbc_encrypt_begin:
2621 jb .L096cbc_enc_tail
2623 jmp .L097cbc_enc_loop
2629 movups 16(%edx),%xmm1
2634 .byte 102,15,56,220,209
2638 jnz .L098enc1_loop_19
2639 .byte 102,15,56,221,209
2645 jnc .L097cbc_enc_loop
2647 jnz .L096cbc_enc_tail
2662 jmp .L097cbc_enc_loop
2666 jbe .L100cbc_dec_tail
2669 jmp .L101cbc_dec_loop6_enter
2675 .L101cbc_dec_loop6_enter:
2677 movdqu 16(%esi),%xmm3
2678 movdqu 32(%esi),%xmm4
2679 movdqu 48(%esi),%xmm5
2680 movdqu 64(%esi),%xmm6
2681 movdqu 80(%esi),%xmm7
2682 call _aesni_decrypt6
2684 movups 16(%esi),%xmm0
2687 movups 32(%esi),%xmm1
2689 movups 48(%esi),%xmm0
2691 movups 64(%esi),%xmm1
2693 movups 80(%esi),%xmm0
2696 movups %xmm3,16(%edi)
2698 movups %xmm4,32(%edi)
2700 movups %xmm5,48(%edi)
2702 movups %xmm6,64(%edi)
2705 ja .L102cbc_dec_loop6
2709 jle .L103cbc_dec_clear_tail_collected
2716 jbe .L104cbc_dec_one
2717 movups 16(%esi),%xmm3
2720 jbe .L105cbc_dec_two
2721 movups 32(%esi),%xmm4
2723 jbe .L106cbc_dec_three
2724 movups 48(%esi),%xmm5
2726 jbe .L107cbc_dec_four
2727 movups 64(%esi),%xmm6
2731 call _aesni_decrypt6
2733 movups 16(%esi),%xmm0
2736 movups 32(%esi),%xmm1
2738 movups 48(%esi),%xmm0
2740 movups 64(%esi),%xmm7
2743 movups %xmm3,16(%edi)
2745 movups %xmm4,32(%edi)
2747 movups %xmm5,48(%edi)
2753 jmp .L108cbc_dec_tail_collected
2757 movups 16(%edx),%xmm1
2761 .byte 102,15,56,222,209
2765 jnz .L109dec1_loop_20
2766 .byte 102,15,56,223,209
2770 jmp .L108cbc_dec_tail_collected
2773 call _aesni_decrypt2
2782 jmp .L108cbc_dec_tail_collected
2785 call _aesni_decrypt3
2792 movups %xmm3,16(%edi)
2795 movups 32(%esi),%xmm7
2797 jmp .L108cbc_dec_tail_collected
2800 call _aesni_decrypt4
2801 movups 16(%esi),%xmm1
2802 movups 32(%esi),%xmm0
2804 movups 48(%esi),%xmm7
2808 movups %xmm3,16(%edi)
2811 movups %xmm4,32(%edi)
2817 jmp .L108cbc_dec_tail_collected
2819 .L103cbc_dec_clear_tail_collected:
2824 .L108cbc_dec_tail_collected:
2826 jnz .L110cbc_dec_tail_partial
2831 .L110cbc_dec_tail_partial:
2852 .size aesni_cbc_encrypt,.-.L_aesni_cbc_encrypt_begin
2853 .type _aesni_set_encrypt_key,@function
2855 _aesni_set_encrypt_key:
2865 leal .Lkey_const-.L112pic(%ebx),%ebx
2866 leal OPENSSL_ia32cap_P,%ebp
2871 andl $268437504,%ebp
2877 jne .L115bad_keybits
2880 cmpl $268435456,%ebp
2881 je .L11710rounds_alt
2883 movups %xmm0,-16(%edx)
2884 .byte 102,15,58,223,200,1
2885 call .L118key_128_cold
2886 .byte 102,15,58,223,200,2
2888 .byte 102,15,58,223,200,4
2890 .byte 102,15,58,223,200,8
2892 .byte 102,15,58,223,200,16
2894 .byte 102,15,58,223,200,32
2896 .byte 102,15,58,223,200,64
2898 .byte 102,15,58,223,200,128
2900 .byte 102,15,58,223,200,27
2902 .byte 102,15,58,223,200,54
2912 shufps $16,%xmm0,%xmm4
2914 shufps $140,%xmm0,%xmm4
2916 shufps $255,%xmm1,%xmm1
2923 movdqa 32(%ebx),%xmm4
2925 movdqu %xmm0,-16(%edx)
2927 .byte 102,15,56,0,197
2928 .byte 102,15,56,221,196
2939 movdqu %xmm0,-16(%edx)
2942 jnz .L121loop_key128
2943 movdqa 48(%ebx),%xmm4
2944 .byte 102,15,56,0,197
2945 .byte 102,15,56,221,196
2957 .byte 102,15,56,0,197
2958 .byte 102,15,56,221,196
2967 movdqu %xmm0,16(%edx)
2974 cmpl $268435456,%ebp
2975 je .L12212rounds_alt
2977 movups %xmm0,-16(%edx)
2978 .byte 102,15,58,223,202,1
2979 call .L123key_192a_cold
2980 .byte 102,15,58,223,202,2
2982 .byte 102,15,58,223,202,4
2984 .byte 102,15,58,223,202,8
2986 .byte 102,15,58,223,202,16
2988 .byte 102,15,58,223,202,32
2990 .byte 102,15,58,223,202,64
2992 .byte 102,15,58,223,202,128
3005 shufps $16,%xmm0,%xmm4
3008 shufps $140,%xmm0,%xmm4
3011 pshufd $85,%xmm1,%xmm1
3014 pshufd $255,%xmm0,%xmm3
3020 shufps $68,%xmm0,%xmm5
3022 shufps $78,%xmm2,%xmm3
3023 movups %xmm3,16(%edx)
3025 jmp .L126key_192b_warm
3028 movdqa 16(%ebx),%xmm5
3029 movdqa 32(%ebx),%xmm4
3031 movdqu %xmm0,-16(%edx)
3035 .byte 102,15,56,0,213
3036 .byte 102,15,56,221,212
3046 pshufd $255,%xmm0,%xmm3
3052 movdqu %xmm0,-16(%edx)
3054 jnz .L127loop_key192
3060 movups 16(%eax),%xmm2
3062 cmpl $268435456,%ebp
3063 je .L12814rounds_alt
3065 movups %xmm0,-32(%edx)
3066 movups %xmm2,-16(%edx)
3067 .byte 102,15,58,223,202,1
3068 call .L129key_256a_cold
3069 .byte 102,15,58,223,200,1
3071 .byte 102,15,58,223,202,2
3073 .byte 102,15,58,223,200,2
3075 .byte 102,15,58,223,202,4
3077 .byte 102,15,58,223,200,4
3079 .byte 102,15,58,223,202,8
3081 .byte 102,15,58,223,200,8
3083 .byte 102,15,58,223,202,16
3085 .byte 102,15,58,223,200,16
3087 .byte 102,15,58,223,202,32
3089 .byte 102,15,58,223,200,32
3091 .byte 102,15,58,223,202,64
3102 shufps $16,%xmm0,%xmm4
3104 shufps $140,%xmm0,%xmm4
3106 shufps $255,%xmm1,%xmm1
3113 shufps $16,%xmm2,%xmm4
3115 shufps $140,%xmm2,%xmm4
3117 shufps $170,%xmm1,%xmm1
3123 movdqa 32(%ebx),%xmm4
3125 movdqu %xmm0,-32(%edx)
3127 movdqu %xmm2,-16(%edx)
3129 .byte 102,15,56,0,213
3130 .byte 102,15,56,221,212
3143 pshufd $255,%xmm0,%xmm2
3145 .byte 102,15,56,221,211
3154 movdqu %xmm2,16(%edx)
3157 jmp .L132loop_key256
3185 .size _aesni_set_encrypt_key,.-_aesni_set_encrypt_key
3186 .globl aesni_set_encrypt_key
3187 .type aesni_set_encrypt_key,@function
3189 aesni_set_encrypt_key:
3190 .L_aesni_set_encrypt_key_begin:
3194 call _aesni_set_encrypt_key
3196 .size aesni_set_encrypt_key,.-.L_aesni_set_encrypt_key_begin
3197 .globl aesni_set_decrypt_key
3198 .type aesni_set_decrypt_key,@function
3200 aesni_set_decrypt_key:
3201 .L_aesni_set_decrypt_key_begin:
3205 call _aesni_set_encrypt_key
3209 jnz .L134dec_key_ret
3210 leal 16(%edx,%ecx,1),%eax
3217 .L135dec_key_inverse:
3220 .byte 102,15,56,219,192
3221 .byte 102,15,56,219,201
3224 movups %xmm0,16(%eax)
3225 movups %xmm1,-16(%edx)
3227 ja .L135dec_key_inverse
3229 .byte 102,15,56,219,192
3236 .size aesni_set_decrypt_key,.-.L_aesni_set_decrypt_key_begin
3239 .long 202313229,202313229,202313229,202313229
3240 .long 67569157,67569157,67569157,67569157
3243 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69
3244 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83
3245 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
3246 .byte 115,108,46,111,114,103,62,0
3247 .comm OPENSSL_ia32cap_P,16,4