4 .type aesni_encrypt,@function
7 .L_aesni_encrypt_begin:
18 .byte 102,15,56,220,196
23 .byte 102,15,56,221,196
26 .size aesni_encrypt,.-.L_aesni_encrypt_begin
28 .type aesni_decrypt,@function
31 .L_aesni_decrypt_begin:
42 .byte 102,15,56,222,196
47 .byte 102,15,56,223,196
50 .size aesni_decrypt,.-.L_aesni_decrypt_begin
51 .type _aesni_encrypt3,@function
64 .byte 102,15,56,220,196
66 .byte 102,15,56,220,204
68 .byte 102,15,56,220,212
70 .byte 102,15,56,220,195
72 .byte 102,15,56,220,203
73 .byte 102,15,56,220,211
75 .byte 102,15,56,220,196
77 .byte 102,15,56,220,204
78 .byte 102,15,56,220,212
79 .byte 102,15,56,221,195
80 .byte 102,15,56,221,203
81 .byte 102,15,56,221,211
83 .size _aesni_encrypt3,.-_aesni_encrypt3
84 .type _aesni_decrypt3,@function
97 .byte 102,15,56,222,196
99 .byte 102,15,56,222,204
101 .byte 102,15,56,222,212
102 movups 16(%edx),%xmm4
103 .byte 102,15,56,222,195
105 .byte 102,15,56,222,203
106 .byte 102,15,56,222,211
108 .byte 102,15,56,222,196
110 .byte 102,15,56,222,204
111 .byte 102,15,56,222,212
112 .byte 102,15,56,223,195
113 .byte 102,15,56,223,203
114 .byte 102,15,56,223,211
116 .size _aesni_decrypt3,.-_aesni_decrypt3
117 .type _aesni_encrypt4,@function
121 movups 16(%edx),%xmm4
131 .byte 102,15,56,220,196
133 .byte 102,15,56,220,204
135 .byte 102,15,56,220,212
136 .byte 102,15,56,220,252
137 movups 16(%edx),%xmm4
138 .byte 102,15,56,220,195
140 .byte 102,15,56,220,203
141 .byte 102,15,56,220,211
142 .byte 102,15,56,220,251
144 .byte 102,15,56,220,196
146 .byte 102,15,56,220,204
147 .byte 102,15,56,220,212
148 .byte 102,15,56,220,252
149 .byte 102,15,56,221,195
150 .byte 102,15,56,221,203
151 .byte 102,15,56,221,211
152 .byte 102,15,56,221,251
154 .size _aesni_encrypt4,.-_aesni_encrypt4
155 .type _aesni_decrypt4,@function
159 movups 16(%edx),%xmm4
169 .byte 102,15,56,222,196
171 .byte 102,15,56,222,204
173 .byte 102,15,56,222,212
174 .byte 102,15,56,222,252
175 movups 16(%edx),%xmm4
176 .byte 102,15,56,222,195
178 .byte 102,15,56,222,203
179 .byte 102,15,56,222,211
180 .byte 102,15,56,222,251
182 .byte 102,15,56,222,196
184 .byte 102,15,56,222,204
185 .byte 102,15,56,222,212
186 .byte 102,15,56,222,252
187 .byte 102,15,56,223,195
188 .byte 102,15,56,223,203
189 .byte 102,15,56,223,211
190 .byte 102,15,56,223,251
192 .size _aesni_decrypt4,.-_aesni_decrypt4
193 .globl aesni_ecb_encrypt
194 .type aesni_ecb_encrypt,@function
197 .L_aesni_ecb_encrypt_begin:
216 jbe .L008ecb_enc_tail
217 jmp .L009ecb_enc_loop3
221 movups 16(%esi),%xmm1
222 movups 32(%esi),%xmm2
227 movups %xmm0,-48(%edi)
229 movups %xmm1,-32(%edi)
231 movups %xmm2,-16(%edi)
232 ja .L009ecb_enc_loop3
240 movups 16(%esi),%xmm1
243 movups 32(%esi),%xmm2
244 je .L012ecb_enc_three
245 movups 48(%esi),%xmm7
248 movups %xmm1,16(%edi)
249 movups %xmm2,32(%edi)
250 movups %xmm7,48(%edi)
255 movups 16(%edx),%xmm4
259 .byte 102,15,56,220,196
264 .byte 102,15,56,221,196
271 movups %xmm1,16(%edi)
277 movups %xmm1,16(%edi)
278 movups %xmm2,32(%edi)
283 jbe .L014ecb_dec_tail
284 jmp .L015ecb_dec_loop3
288 movups 16(%esi),%xmm1
289 movups 32(%esi),%xmm2
294 movups %xmm0,-48(%edi)
296 movups %xmm1,-32(%edi)
298 movups %xmm2,-16(%edi)
299 ja .L015ecb_dec_loop3
307 movups 16(%esi),%xmm1
310 movups 32(%esi),%xmm2
311 je .L018ecb_dec_three
312 movups 48(%esi),%xmm7
315 movups %xmm1,16(%edi)
316 movups %xmm2,32(%edi)
317 movups %xmm7,48(%edi)
322 movups 16(%edx),%xmm4
326 .byte 102,15,56,222,196
331 .byte 102,15,56,223,196
338 movups %xmm1,16(%edi)
344 movups %xmm1,16(%edi)
345 movups %xmm2,32(%edi)
352 .size aesni_ecb_encrypt,.-.L_aesni_ecb_encrypt_begin
353 .globl aesni_cbc_encrypt
354 .type aesni_cbc_encrypt,@function
357 .L_aesni_cbc_encrypt_begin:
379 jmp .L023cbc_enc_loop
386 movups 16(%edx),%xmm4
390 .byte 102,15,56,220,196
395 .byte 102,15,56,221,196
400 movups %xmm0,-16(%edi)
401 jnc .L023cbc_enc_loop
403 jnz .L022cbc_enc_tail
417 jmp .L023cbc_enc_loop
421 jbe .L025cbc_dec_tail
422 jmp .L026cbc_dec_loop3
426 movups 16(%esi),%xmm1
427 movups 32(%esi),%xmm2
436 movups -16(%esi),%xmm5
438 movups %xmm0,-48(%edi)
440 movups %xmm1,-32(%edi)
442 movups %xmm2,-16(%edi)
443 ja .L026cbc_dec_loop3
451 movups 16(%esi),%xmm1
455 movups 32(%esi),%xmm2
457 jbe .L029cbc_dec_three
458 movups 48(%esi),%xmm7
460 movups 16(%esi),%xmm3
461 movups 32(%esi),%xmm4
464 movups 48(%esi),%xmm5
468 movups %xmm1,16(%edi)
469 movups %xmm2,32(%edi)
472 jmp .L030cbc_dec_tail_collected
475 movups 16(%edx),%xmm4
479 .byte 102,15,56,222,196
484 .byte 102,15,56,223,196
487 jmp .L030cbc_dec_tail_collected
496 jmp .L030cbc_dec_tail_collected
503 movups %xmm1,16(%edi)
505 movups 32(%esi),%xmm5
507 .L030cbc_dec_tail_collected:
509 jnz .L032cbc_dec_tail_partial
512 .L032cbc_dec_tail_partial:
529 .size aesni_cbc_encrypt,.-.L_aesni_cbc_encrypt_begin
530 .type _aesni_set_encrypt_key,@function
532 _aesni_set_encrypt_key:
549 movups %xmm0,-16(%edx)
550 .byte 102,15,58,223,200,1
551 call .L038key_128_cold
552 .byte 102,15,58,223,200,2
554 .byte 102,15,58,223,200,4
556 .byte 102,15,58,223,200,8
558 .byte 102,15,58,223,200,16
560 .byte 102,15,58,223,200,32
562 .byte 102,15,58,223,200,64
564 .byte 102,15,58,223,200,128
566 .byte 102,15,58,223,200,27
568 .byte 102,15,58,223,200,54
579 shufps $16,%xmm0,%xmm4
581 shufps $140,%xmm0,%xmm4
583 pshufd $255,%xmm1,%xmm1
590 movups %xmm0,-16(%edx)
591 .byte 102,15,58,223,202,1
592 call .L040key_192a_cold
593 .byte 102,15,58,223,202,2
595 .byte 102,15,58,223,202,4
597 .byte 102,15,58,223,202,8
599 .byte 102,15,58,223,202,16
601 .byte 102,15,58,223,202,32
603 .byte 102,15,58,223,202,64
605 .byte 102,15,58,223,202,128
619 shufps $16,%xmm0,%xmm4
622 shufps $140,%xmm0,%xmm4
625 pshufd $85,%xmm1,%xmm1
628 pshufd $255,%xmm0,%xmm3
634 shufps $68,%xmm0,%xmm5
636 shufps $78,%xmm2,%xmm3
637 movups %xmm3,16(%edx)
639 jmp .L043key_192b_warm
642 movups 16(%eax),%xmm2
645 movups %xmm0,-32(%edx)
646 movups %xmm2,-16(%edx)
647 .byte 102,15,58,223,202,1
648 call .L044key_256a_cold
649 .byte 102,15,58,223,200,1
651 .byte 102,15,58,223,202,2
653 .byte 102,15,58,223,200,2
655 .byte 102,15,58,223,202,4
657 .byte 102,15,58,223,200,4
659 .byte 102,15,58,223,202,8
661 .byte 102,15,58,223,200,8
663 .byte 102,15,58,223,202,16
665 .byte 102,15,58,223,200,16
667 .byte 102,15,58,223,202,32
669 .byte 102,15,58,223,200,32
671 .byte 102,15,58,223,202,64
682 shufps $16,%xmm0,%xmm4
684 shufps $140,%xmm0,%xmm4
686 pshufd $255,%xmm1,%xmm1
693 shufps $16,%xmm2,%xmm4
695 shufps $140,%xmm2,%xmm4
697 pshufd $170,%xmm1,%xmm1
708 .size _aesni_set_encrypt_key,.-_aesni_set_encrypt_key
709 .globl aesni_set_encrypt_key
710 .type aesni_set_encrypt_key,@function
712 aesni_set_encrypt_key:
713 .L_aesni_set_encrypt_key_begin:
717 call _aesni_set_encrypt_key
719 .size aesni_set_encrypt_key,.-.L_aesni_set_encrypt_key_begin
720 .globl aesni_set_decrypt_key
721 .type aesni_set_decrypt_key,@function
723 aesni_set_decrypt_key:
724 .L_aesni_set_decrypt_key_begin:
728 call _aesni_set_encrypt_key
733 leal 16(%edx,%ecx,1),%eax
740 .L048dec_key_inverse:
743 .byte 102,15,56,219,192
744 .byte 102,15,56,219,201
748 movups %xmm0,16(%eax)
749 movups %xmm1,-16(%edx)
750 ja .L048dec_key_inverse
752 .byte 102,15,56,219,192
757 .size aesni_set_decrypt_key,.-.L_aesni_set_decrypt_key_begin
758 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69
759 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83
760 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115
761 .byte 115,108,46,111,114,103,62,0