2 # Do not modify. This file is auto-generated from vpaes-x86.pl.
8 .long 218628480,235210255,168496130,67568393
9 .long 252381056,17041926,33884169,51187212
10 .long 252645135,252645135,252645135,252645135
11 .long 1512730624,3266504856,1377990664,3401244816
12 .long 830229760,1275146365,2969422977,3447763452
13 .long 3411033600,2979783055,338359620,2782886510
14 .long 4209124096,907596821,221174255,1006095553
15 .long 191964160,3799684038,3164090317,1589111125
16 .long 182528256,1777043520,2877432650,3265356744
17 .long 1874708224,3503451415,3305285752,363511674
18 .long 1606117888,3487855781,1093350906,2384367825
19 .long 197121,67569157,134941193,202313229
20 .long 67569157,134941193,202313229,197121
21 .long 134941193,202313229,197121,67569157
22 .long 202313229,197121,67569157,134941193
23 .long 33619971,100992007,168364043,235736079
24 .long 235736079,33619971,100992007,168364043
25 .long 168364043,235736079,33619971,100992007
26 .long 100992007,168364043,235736079,33619971
27 .long 50462976,117835012,185207048,252579084
28 .long 252314880,51251460,117574920,184942860
29 .long 184682752,252054788,50987272,118359308
30 .long 118099200,185467140,251790600,50727180
31 .long 2946363062,528716217,1300004225,1881839624
32 .long 1532713819,1532713819,1532713819,1532713819
33 .long 3602276352,4288629033,3737020424,4153884961
34 .long 1354558464,32357713,2958822624,3775749553
35 .long 1201988352,132424512,1572796698,503232858
36 .long 2213177600,1597421020,4103937655,675398315
37 .long 2749646592,4273543773,1511898873,121693092
38 .long 3040248576,1103263732,2871565598,1608280554
39 .long 2236667136,2588920351,482954393,64377734
40 .long 3069987328,291237287,2117370568,3650299247
41 .long 533321216,3573750986,2572112006,1401264716
42 .long 1339849704,2721158661,548607111,3445553514
43 .long 2128193280,3054596040,2183486460,1257083700
44 .long 655635200,1165381986,3923443150,2344132524
45 .long 190078720,256924420,290342170,357187870
46 .long 1610966272,2263057382,4103205268,309794674
47 .long 2592527872,2233205587,1335446729,3402964816
48 .long 3973531904,3225098121,3002836325,1918774430
49 .long 3870401024,2102906079,2284471353,4117666579
50 .long 617007872,1021508343,366931923,691083277
51 .long 2528395776,3491914898,2968704004,1613121270
52 .long 3445188352,3247741094,844474987,4093578302
53 .long 651481088,1190302358,1689581232,574775300
54 .long 4289380608,206939853,2555985458,2489840491
55 .long 2130264064,327674451,3566485037,3349835193
56 .long 2470714624,316102159,3636825756,3393945945
57 .byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105
58 .byte 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83
59 .byte 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117
60 .byte 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105
61 .byte 118,101,114,115,105,116,121,41,0
63 .type _vpaes_preheat,@function
67 movdqa -48(%ebp),%xmm7
68 movdqa -16(%ebp),%xmm6
70 .size _vpaes_preheat,.-_vpaes_preheat
71 .type _vpaes_encrypt_core,@function
100 movdqa -64(%ebx,%ecx,1),%xmm1
101 movdqa 80(%ebp),%xmm2
102 .byte 102,15,56,0,211
104 movdqa (%ebx,%ecx,1),%xmm4
106 .byte 102,15,56,0,193
109 .byte 102,15,56,0,220
112 .byte 102,15,56,0,193
121 movdqa -32(%ebp),%xmm5
122 .byte 102,15,56,0,232
125 .byte 102,15,56,0,217
128 .byte 102,15,56,0,224
131 .byte 102,15,56,0,211
135 .byte 102,15,56,0,220
138 movdqa 96(%ebp),%xmm4
139 movdqa 112(%ebp),%xmm0
140 .byte 102,15,56,0,226
142 .byte 102,15,56,0,195
143 movdqa 64(%ebx,%ecx,1),%xmm1
145 .byte 102,15,56,0,193
147 .size _vpaes_encrypt_core,.-_vpaes_encrypt_core
148 .type _vpaes_decrypt_core,@function
154 movdqa -64(%ebx),%xmm2
161 .byte 102,15,56,0,208
162 movdqa -48(%ebx),%xmm0
164 .byte 102,15,56,0,193
167 movdqa 176(%ebp),%xmm5
170 leal -352(%ebx,%ecx,1),%ecx
174 movdqa -32(%ebx),%xmm4
175 .byte 102,15,56,0,226
177 movdqa -16(%ebx),%xmm0
178 .byte 102,15,56,0,195
181 .byte 102,15,56,0,197
183 .byte 102,15,56,0,226
185 movdqa 16(%ebx),%xmm0
186 .byte 102,15,56,0,195
189 .byte 102,15,56,0,197
190 movdqa 32(%ebx),%xmm4
191 .byte 102,15,56,0,226
193 movdqa 48(%ebx),%xmm0
194 .byte 102,15,56,0,195
196 .byte 102,15,56,0,197
197 movdqa 64(%ebx),%xmm4
198 .byte 102,15,56,0,226
200 movdqa 80(%ebx),%xmm0
201 .byte 102,15,56,0,195
203 .byte 102,15,58,15,237,12
209 movdqa -32(%ebp),%xmm2
210 .byte 102,15,56,0,208
213 .byte 102,15,56,0,217
216 .byte 102,15,56,0,224
219 .byte 102,15,56,0,211
222 .byte 102,15,56,0,220
226 movdqa 96(%ebx),%xmm4
227 .byte 102,15,56,0,226
229 movdqa 112(%ebx),%xmm0
231 .byte 102,15,56,0,195
233 .byte 102,15,56,0,194
235 .size _vpaes_decrypt_core,.-_vpaes_decrypt_core
236 .type _vpaes_schedule_core,@function
238 _vpaes_schedule_core:
241 movdqa 320(%ebp),%xmm2
245 call _vpaes_schedule_transform
248 jnz .L004schedule_am_decrypting
251 .L004schedule_am_decrypting:
252 movdqa 256(%ebp,%ecx,1),%xmm1
253 .byte 102,15,56,0,217
262 .L009loop_schedule_128:
263 call _vpaes_schedule_round
265 jz .L010schedule_mangle_last
266 call _vpaes_schedule_mangle
267 jmp .L009loop_schedule_128
271 call _vpaes_schedule_transform
276 .L011loop_schedule_192:
277 call _vpaes_schedule_round
278 .byte 102,15,58,15,198,8
279 call _vpaes_schedule_mangle
280 call _vpaes_schedule_192_smear
281 call _vpaes_schedule_mangle
282 call _vpaes_schedule_round
284 jz .L010schedule_mangle_last
285 call _vpaes_schedule_mangle
286 call _vpaes_schedule_192_smear
287 jmp .L011loop_schedule_192
290 movdqu 16(%esi),%xmm0
291 call _vpaes_schedule_transform
293 .L012loop_schedule_256:
294 call _vpaes_schedule_mangle
296 call _vpaes_schedule_round
298 jz .L010schedule_mangle_last
299 call _vpaes_schedule_mangle
300 pshufd $255,%xmm0,%xmm0
301 movdqa %xmm7,20(%esp)
303 call .L_vpaes_schedule_low_round
304 movdqa 20(%esp),%xmm7
305 jmp .L012loop_schedule_256
307 .L010schedule_mangle_last:
310 jnz .L013schedule_mangle_last_dec
311 movdqa 256(%ebp,%ecx,1),%xmm1
312 .byte 102,15,56,0,193
315 .L013schedule_mangle_last_dec:
318 call _vpaes_schedule_transform
329 .size _vpaes_schedule_core,.-_vpaes_schedule_core
330 .type _vpaes_schedule_192_smear,@function
332 _vpaes_schedule_192_smear:
333 pshufd $128,%xmm6,%xmm0
335 pshufd $254,%xmm7,%xmm0
341 .size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear
342 .type _vpaes_schedule_round,@function
344 _vpaes_schedule_round:
347 .byte 102,15,58,15,202,15
348 .byte 102,15,58,15,210,15
350 pshufd $255,%xmm0,%xmm0
351 .byte 102,15,58,15,192,1
353 .L_vpaes_schedule_low_round:
361 movdqa -16(%ebp),%xmm4
362 movdqa -48(%ebp),%xmm5
367 movdqa -32(%ebp),%xmm2
368 .byte 102,15,56,0,208
371 .byte 102,15,56,0,217
374 .byte 102,15,56,0,224
377 .byte 102,15,56,0,211
380 .byte 102,15,56,0,220
382 movdqa 32(%ebp),%xmm4
383 .byte 102,15,56,0,226
384 movdqa 48(%ebp),%xmm0
385 .byte 102,15,56,0,195
390 .size _vpaes_schedule_round,.-_vpaes_schedule_round
391 .type _vpaes_schedule_transform,@function
393 _vpaes_schedule_transform:
394 movdqa -16(%ebp),%xmm2
400 .byte 102,15,56,0,208
401 movdqa 16(%ebx),%xmm0
402 .byte 102,15,56,0,193
405 .size _vpaes_schedule_transform,.-_vpaes_schedule_transform
406 .type _vpaes_schedule_mangle,@function
408 _vpaes_schedule_mangle:
410 movdqa 128(%ebp),%xmm5
412 jnz .L014schedule_mangle_dec
415 .byte 102,15,56,0,229
417 .byte 102,15,56,0,229
419 .byte 102,15,56,0,229
421 jmp .L015schedule_mangle_both
423 .L014schedule_mangle_dec:
424 movdqa -16(%ebp),%xmm2
431 .byte 102,15,56,0,212
432 movdqa 16(%esi),%xmm3
433 .byte 102,15,56,0,217
435 .byte 102,15,56,0,221
436 movdqa 32(%esi),%xmm2
437 .byte 102,15,56,0,212
439 movdqa 48(%esi),%xmm3
440 .byte 102,15,56,0,217
442 .byte 102,15,56,0,221
443 movdqa 64(%esi),%xmm2
444 .byte 102,15,56,0,212
446 movdqa 80(%esi),%xmm3
447 .byte 102,15,56,0,217
449 .byte 102,15,56,0,221
450 movdqa 96(%esi),%xmm2
451 .byte 102,15,56,0,212
453 movdqa 112(%esi),%xmm3
454 .byte 102,15,56,0,217
457 .L015schedule_mangle_both:
458 movdqa 256(%ebp,%ecx,1),%xmm1
459 .byte 102,15,56,0,217
464 .size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle
465 .globl vpaes_set_encrypt_key
466 .type vpaes_set_encrypt_key,@function
468 vpaes_set_encrypt_key:
469 .L_vpaes_set_encrypt_key_begin:
487 leal .L_vpaes_consts+0x30-.L016pic_point,%ebp
488 call _vpaes_schedule_core
497 .size vpaes_set_encrypt_key,.-.L_vpaes_set_encrypt_key_begin
498 .globl vpaes_set_decrypt_key
499 .type vpaes_set_decrypt_key,@function
501 vpaes_set_decrypt_key:
502 .L_vpaes_set_decrypt_key_begin:
519 leal 16(%edx,%ebx,1),%edx
525 leal .L_vpaes_consts+0x30-.L017pic_point,%ebp
526 call _vpaes_schedule_core
535 .size vpaes_set_decrypt_key,.-.L_vpaes_set_decrypt_key_begin
537 .type vpaes_encrypt,@function
540 .L_vpaes_encrypt_begin:
545 leal .L_vpaes_consts+0x30-.L018pic_point,%ebp
556 call _vpaes_encrypt_core
564 .size vpaes_encrypt,.-.L_vpaes_encrypt_begin
566 .type vpaes_decrypt,@function
569 .L_vpaes_decrypt_begin:
574 leal .L_vpaes_consts+0x30-.L019pic_point,%ebp
585 call _vpaes_decrypt_core
593 .size vpaes_decrypt,.-.L_vpaes_decrypt_begin
594 .globl vpaes_cbc_encrypt
595 .type vpaes_cbc_encrypt,@function
598 .L_vpaes_cbc_encrypt_begin:
621 leal .L_vpaes_consts+0x30-.L021pic_point,%ebp
626 jmp .L023cbc_enc_loop
631 call _vpaes_encrypt_core
635 movdqu %xmm0,(%ebx,%esi,1)
638 jnc .L023cbc_enc_loop
643 movdqa %xmm1,16(%esp)
644 movdqa %xmm0,32(%esp)
645 call _vpaes_decrypt_core
649 movdqa 32(%esp),%xmm1
650 movdqu %xmm0,(%ebx,%esi,1)
653 jnc .L022cbc_dec_loop
664 .size vpaes_cbc_encrypt,.-.L_vpaes_cbc_encrypt_begin
670 .long 218628480,235210255,168496130,67568393
671 .long 252381056,17041926,33884169,51187212
672 .long 252645135,252645135,252645135,252645135
673 .long 1512730624,3266504856,1377990664,3401244816
674 .long 830229760,1275146365,2969422977,3447763452
675 .long 3411033600,2979783055,338359620,2782886510
676 .long 4209124096,907596821,221174255,1006095553
677 .long 191964160,3799684038,3164090317,1589111125
678 .long 182528256,1777043520,2877432650,3265356744
679 .long 1874708224,3503451415,3305285752,363511674
680 .long 1606117888,3487855781,1093350906,2384367825
681 .long 197121,67569157,134941193,202313229
682 .long 67569157,134941193,202313229,197121
683 .long 134941193,202313229,197121,67569157
684 .long 202313229,197121,67569157,134941193
685 .long 33619971,100992007,168364043,235736079
686 .long 235736079,33619971,100992007,168364043
687 .long 168364043,235736079,33619971,100992007
688 .long 100992007,168364043,235736079,33619971
689 .long 50462976,117835012,185207048,252579084
690 .long 252314880,51251460,117574920,184942860
691 .long 184682752,252054788,50987272,118359308
692 .long 118099200,185467140,251790600,50727180
693 .long 2946363062,528716217,1300004225,1881839624
694 .long 1532713819,1532713819,1532713819,1532713819
695 .long 3602276352,4288629033,3737020424,4153884961
696 .long 1354558464,32357713,2958822624,3775749553
697 .long 1201988352,132424512,1572796698,503232858
698 .long 2213177600,1597421020,4103937655,675398315
699 .long 2749646592,4273543773,1511898873,121693092
700 .long 3040248576,1103263732,2871565598,1608280554
701 .long 2236667136,2588920351,482954393,64377734
702 .long 3069987328,291237287,2117370568,3650299247
703 .long 533321216,3573750986,2572112006,1401264716
704 .long 1339849704,2721158661,548607111,3445553514
705 .long 2128193280,3054596040,2183486460,1257083700
706 .long 655635200,1165381986,3923443150,2344132524
707 .long 190078720,256924420,290342170,357187870
708 .long 1610966272,2263057382,4103205268,309794674
709 .long 2592527872,2233205587,1335446729,3402964816
710 .long 3973531904,3225098121,3002836325,1918774430
711 .long 3870401024,2102906079,2284471353,4117666579
712 .long 617007872,1021508343,366931923,691083277
713 .long 2528395776,3491914898,2968704004,1613121270
714 .long 3445188352,3247741094,844474987,4093578302
715 .long 651481088,1190302358,1689581232,574775300
716 .long 4289380608,206939853,2555985458,2489840491
717 .long 2130264064,327674451,3566485037,3349835193
718 .long 2470714624,316102159,3636825756,3393945945
719 .byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105
720 .byte 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83
721 .byte 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117
722 .byte 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105
723 .byte 118,101,114,115,105,116,121,41,0
725 .type _vpaes_preheat,@function
729 movdqa -48(%ebp),%xmm7
730 movdqa -16(%ebp),%xmm6
732 .size _vpaes_preheat,.-_vpaes_preheat
733 .type _vpaes_encrypt_core,@function
744 .byte 102,15,56,0,208
745 movdqa 16(%ebp),%xmm0
746 .byte 102,15,56,0,193
754 movdqa 32(%ebp),%xmm4
755 .byte 102,15,56,0,226
757 movdqa 48(%ebp),%xmm0
758 .byte 102,15,56,0,195
760 movdqa 64(%ebp),%xmm5
761 .byte 102,15,56,0,234
762 movdqa -64(%ebx,%ecx,1),%xmm1
763 movdqa 80(%ebp),%xmm2
764 .byte 102,15,56,0,211
766 movdqa (%ebx,%ecx,1),%xmm4
768 .byte 102,15,56,0,193
771 .byte 102,15,56,0,220
774 .byte 102,15,56,0,193
783 movdqa -32(%ebp),%xmm5
784 .byte 102,15,56,0,232
787 .byte 102,15,56,0,217
790 .byte 102,15,56,0,224
793 .byte 102,15,56,0,211
797 .byte 102,15,56,0,220
800 movdqa 96(%ebp),%xmm4
801 movdqa 112(%ebp),%xmm0
802 .byte 102,15,56,0,226
804 .byte 102,15,56,0,195
805 movdqa 64(%ebx,%ecx,1),%xmm1
807 .byte 102,15,56,0,193
809 .size _vpaes_encrypt_core,.-_vpaes_encrypt_core
810 .type _vpaes_decrypt_core,@function
816 movdqa -64(%ebx),%xmm2
823 .byte 102,15,56,0,208
824 movdqa -48(%ebx),%xmm0
826 .byte 102,15,56,0,193
829 movdqa 176(%ebp),%xmm5
832 leal -352(%ebx,%ecx,1),%ecx
836 movdqa -32(%ebx),%xmm4
837 .byte 102,15,56,0,226
839 movdqa -16(%ebx),%xmm0
840 .byte 102,15,56,0,195
843 .byte 102,15,56,0,197
845 .byte 102,15,56,0,226
847 movdqa 16(%ebx),%xmm0
848 .byte 102,15,56,0,195
851 .byte 102,15,56,0,197
852 movdqa 32(%ebx),%xmm4
853 .byte 102,15,56,0,226
855 movdqa 48(%ebx),%xmm0
856 .byte 102,15,56,0,195
858 .byte 102,15,56,0,197
859 movdqa 64(%ebx),%xmm4
860 .byte 102,15,56,0,226
862 movdqa 80(%ebx),%xmm0
863 .byte 102,15,56,0,195
865 .byte 102,15,58,15,237,12
871 movdqa -32(%ebp),%xmm2
872 .byte 102,15,56,0,208
875 .byte 102,15,56,0,217
878 .byte 102,15,56,0,224
881 .byte 102,15,56,0,211
884 .byte 102,15,56,0,220
888 movdqa 96(%ebx),%xmm4
889 .byte 102,15,56,0,226
891 movdqa 112(%ebx),%xmm0
893 .byte 102,15,56,0,195
895 .byte 102,15,56,0,194
897 .size _vpaes_decrypt_core,.-_vpaes_decrypt_core
898 .type _vpaes_schedule_core,@function
900 _vpaes_schedule_core:
903 movdqa 320(%ebp),%xmm2
907 call _vpaes_schedule_transform
910 jnz .L004schedule_am_decrypting
913 .L004schedule_am_decrypting:
914 movdqa 256(%ebp,%ecx,1),%xmm1
915 .byte 102,15,56,0,217
924 .L009loop_schedule_128:
925 call _vpaes_schedule_round
927 jz .L010schedule_mangle_last
928 call _vpaes_schedule_mangle
929 jmp .L009loop_schedule_128
933 call _vpaes_schedule_transform
938 .L011loop_schedule_192:
939 call _vpaes_schedule_round
940 .byte 102,15,58,15,198,8
941 call _vpaes_schedule_mangle
942 call _vpaes_schedule_192_smear
943 call _vpaes_schedule_mangle
944 call _vpaes_schedule_round
946 jz .L010schedule_mangle_last
947 call _vpaes_schedule_mangle
948 call _vpaes_schedule_192_smear
949 jmp .L011loop_schedule_192
952 movdqu 16(%esi),%xmm0
953 call _vpaes_schedule_transform
955 .L012loop_schedule_256:
956 call _vpaes_schedule_mangle
958 call _vpaes_schedule_round
960 jz .L010schedule_mangle_last
961 call _vpaes_schedule_mangle
962 pshufd $255,%xmm0,%xmm0
963 movdqa %xmm7,20(%esp)
965 call .L_vpaes_schedule_low_round
966 movdqa 20(%esp),%xmm7
967 jmp .L012loop_schedule_256
969 .L010schedule_mangle_last:
972 jnz .L013schedule_mangle_last_dec
973 movdqa 256(%ebp,%ecx,1),%xmm1
974 .byte 102,15,56,0,193
977 .L013schedule_mangle_last_dec:
980 call _vpaes_schedule_transform
991 .size _vpaes_schedule_core,.-_vpaes_schedule_core
992 .type _vpaes_schedule_192_smear,@function
994 _vpaes_schedule_192_smear:
995 pshufd $128,%xmm6,%xmm0
997 pshufd $254,%xmm7,%xmm0
1003 .size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear
1004 .type _vpaes_schedule_round,@function
1006 _vpaes_schedule_round:
1007 movdqa 8(%esp),%xmm2
1009 .byte 102,15,58,15,202,15
1010 .byte 102,15,58,15,210,15
1012 pshufd $255,%xmm0,%xmm0
1013 .byte 102,15,58,15,192,1
1014 movdqa %xmm2,8(%esp)
1015 .L_vpaes_schedule_low_round:
1022 pxor 336(%ebp),%xmm7
1023 movdqa -16(%ebp),%xmm4
1024 movdqa -48(%ebp),%xmm5
1029 movdqa -32(%ebp),%xmm2
1030 .byte 102,15,56,0,208
1033 .byte 102,15,56,0,217
1036 .byte 102,15,56,0,224
1039 .byte 102,15,56,0,211
1042 .byte 102,15,56,0,220
1044 movdqa 32(%ebp),%xmm4
1045 .byte 102,15,56,0,226
1046 movdqa 48(%ebp),%xmm0
1047 .byte 102,15,56,0,195
1052 .size _vpaes_schedule_round,.-_vpaes_schedule_round
1053 .type _vpaes_schedule_transform,@function
1055 _vpaes_schedule_transform:
1056 movdqa -16(%ebp),%xmm2
1062 .byte 102,15,56,0,208
1063 movdqa 16(%ebx),%xmm0
1064 .byte 102,15,56,0,193
1067 .size _vpaes_schedule_transform,.-_vpaes_schedule_transform
1068 .type _vpaes_schedule_mangle,@function
1070 _vpaes_schedule_mangle:
1072 movdqa 128(%ebp),%xmm5
1074 jnz .L014schedule_mangle_dec
1076 pxor 336(%ebp),%xmm4
1077 .byte 102,15,56,0,229
1079 .byte 102,15,56,0,229
1081 .byte 102,15,56,0,229
1083 jmp .L015schedule_mangle_both
1085 .L014schedule_mangle_dec:
1086 movdqa -16(%ebp),%xmm2
1093 .byte 102,15,56,0,212
1094 movdqa 16(%esi),%xmm3
1095 .byte 102,15,56,0,217
1097 .byte 102,15,56,0,221
1098 movdqa 32(%esi),%xmm2
1099 .byte 102,15,56,0,212
1101 movdqa 48(%esi),%xmm3
1102 .byte 102,15,56,0,217
1104 .byte 102,15,56,0,221
1105 movdqa 64(%esi),%xmm2
1106 .byte 102,15,56,0,212
1108 movdqa 80(%esi),%xmm3
1109 .byte 102,15,56,0,217
1111 .byte 102,15,56,0,221
1112 movdqa 96(%esi),%xmm2
1113 .byte 102,15,56,0,212
1115 movdqa 112(%esi),%xmm3
1116 .byte 102,15,56,0,217
1119 .L015schedule_mangle_both:
1120 movdqa 256(%ebp,%ecx,1),%xmm1
1121 .byte 102,15,56,0,217
1126 .size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle
1127 .globl vpaes_set_encrypt_key
1128 .type vpaes_set_encrypt_key,@function
1130 vpaes_set_encrypt_key:
1131 .L_vpaes_set_encrypt_key_begin:
1149 leal .L_vpaes_consts+0x30-.L016pic_point,%ebp
1150 call _vpaes_schedule_core
1159 .size vpaes_set_encrypt_key,.-.L_vpaes_set_encrypt_key_begin
1160 .globl vpaes_set_decrypt_key
1161 .type vpaes_set_decrypt_key,@function
1163 vpaes_set_decrypt_key:
1164 .L_vpaes_set_decrypt_key_begin:
1181 leal 16(%edx,%ebx,1),%edx
1187 leal .L_vpaes_consts+0x30-.L017pic_point,%ebp
1188 call _vpaes_schedule_core
1197 .size vpaes_set_decrypt_key,.-.L_vpaes_set_decrypt_key_begin
1198 .globl vpaes_encrypt
1199 .type vpaes_encrypt,@function
1202 .L_vpaes_encrypt_begin:
1207 leal .L_vpaes_consts+0x30-.L018pic_point,%ebp
1218 call _vpaes_encrypt_core
1226 .size vpaes_encrypt,.-.L_vpaes_encrypt_begin
1227 .globl vpaes_decrypt
1228 .type vpaes_decrypt,@function
1231 .L_vpaes_decrypt_begin:
1236 leal .L_vpaes_consts+0x30-.L019pic_point,%ebp
1247 call _vpaes_decrypt_core
1255 .size vpaes_decrypt,.-.L_vpaes_decrypt_begin
1256 .globl vpaes_cbc_encrypt
1257 .type vpaes_cbc_encrypt,@function
1260 .L_vpaes_cbc_encrypt_begin:
1283 leal .L_vpaes_consts+0x30-.L021pic_point,%ebp
1287 je .L022cbc_dec_loop
1288 jmp .L023cbc_enc_loop
1293 call _vpaes_encrypt_core
1297 movdqu %xmm0,(%ebx,%esi,1)
1300 jnc .L023cbc_enc_loop
1305 movdqa %xmm1,16(%esp)
1306 movdqa %xmm0,32(%esp)
1307 call _vpaes_decrypt_core
1311 movdqa 32(%esp),%xmm1
1312 movdqu %xmm0,(%ebx,%esi,1)
1315 jnc .L022cbc_dec_loop
1326 .size vpaes_cbc_encrypt,.-.L_vpaes_cbc_encrypt_begin