2 /* Do not modify. This file is auto-generated from vpaes-x86.pl. */
7 .long 218628480,235210255,168496130,67568393
8 .long 252381056,17041926,33884169,51187212
9 .long 252645135,252645135,252645135,252645135
10 .long 1512730624,3266504856,1377990664,3401244816
11 .long 830229760,1275146365,2969422977,3447763452
12 .long 3411033600,2979783055,338359620,2782886510
13 .long 4209124096,907596821,221174255,1006095553
14 .long 191964160,3799684038,3164090317,1589111125
15 .long 182528256,1777043520,2877432650,3265356744
16 .long 1874708224,3503451415,3305285752,363511674
17 .long 1606117888,3487855781,1093350906,2384367825
18 .long 197121,67569157,134941193,202313229
19 .long 67569157,134941193,202313229,197121
20 .long 134941193,202313229,197121,67569157
21 .long 202313229,197121,67569157,134941193
22 .long 33619971,100992007,168364043,235736079
23 .long 235736079,33619971,100992007,168364043
24 .long 168364043,235736079,33619971,100992007
25 .long 100992007,168364043,235736079,33619971
26 .long 50462976,117835012,185207048,252579084
27 .long 252314880,51251460,117574920,184942860
28 .long 184682752,252054788,50987272,118359308
29 .long 118099200,185467140,251790600,50727180
30 .long 2946363062,528716217,1300004225,1881839624
31 .long 1532713819,1532713819,1532713819,1532713819
32 .long 3602276352,4288629033,3737020424,4153884961
33 .long 1354558464,32357713,2958822624,3775749553
34 .long 1201988352,132424512,1572796698,503232858
35 .long 2213177600,1597421020,4103937655,675398315
36 .long 2749646592,4273543773,1511898873,121693092
37 .long 3040248576,1103263732,2871565598,1608280554
38 .long 2236667136,2588920351,482954393,64377734
39 .long 3069987328,291237287,2117370568,3650299247
40 .long 533321216,3573750986,2572112006,1401264716
41 .long 1339849704,2721158661,548607111,3445553514
42 .long 2128193280,3054596040,2183486460,1257083700
43 .long 655635200,1165381986,3923443150,2344132524
44 .long 190078720,256924420,290342170,357187870
45 .long 1610966272,2263057382,4103205268,309794674
46 .long 2592527872,2233205587,1335446729,3402964816
47 .long 3973531904,3225098121,3002836325,1918774430
48 .long 3870401024,2102906079,2284471353,4117666579
49 .long 617007872,1021508343,366931923,691083277
50 .long 2528395776,3491914898,2968704004,1613121270
51 .long 3445188352,3247741094,844474987,4093578302
52 .long 651481088,1190302358,1689581232,574775300
53 .long 4289380608,206939853,2555985458,2489840491
54 .long 2130264064,327674451,3566485037,3349835193
55 .long 2470714624,316102159,3636825756,3393945945
56 .byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105
57 .byte 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83
58 .byte 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117
59 .byte 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105
60 .byte 118,101,114,115,105,116,121,41,0
62 .type _vpaes_preheat,@function
66 movdqa -48(%ebp),%xmm7
67 movdqa -16(%ebp),%xmm6
69 .size _vpaes_preheat,.-_vpaes_preheat
70 .type _vpaes_encrypt_core,@function
98 movdqa -64(%ebx,%ecx,1),%xmm1
100 movdqa 80(%ebp),%xmm2
101 movdqa (%ebx,%ecx,1),%xmm4
102 .byte 102,15,56,0,211
105 .byte 102,15,56,0,193
108 .byte 102,15,56,0,220
111 .byte 102,15,56,0,193
117 movdqa -32(%ebp),%xmm5
121 .byte 102,15,56,0,232
124 .byte 102,15,56,0,217
127 .byte 102,15,56,0,224
130 .byte 102,15,56,0,211
133 .byte 102,15,56,0,220
137 movdqa 96(%ebp),%xmm4
138 movdqa 112(%ebp),%xmm0
139 .byte 102,15,56,0,226
141 .byte 102,15,56,0,195
142 movdqa 64(%ebx,%ecx,1),%xmm1
144 .byte 102,15,56,0,193
146 .size _vpaes_encrypt_core,.-_vpaes_encrypt_core
147 .type _vpaes_decrypt_core,@function
153 movdqa -64(%ebx),%xmm2
160 .byte 102,15,56,0,208
161 movdqa -48(%ebx),%xmm0
163 .byte 102,15,56,0,193
166 movdqa 176(%ebp),%xmm5
169 leal -352(%ebx,%ecx,1),%ecx
173 movdqa -32(%ebx),%xmm4
174 movdqa -16(%ebx),%xmm1
175 .byte 102,15,56,0,226
176 .byte 102,15,56,0,203
180 movdqa 16(%ebx),%xmm1
181 .byte 102,15,56,0,226
182 .byte 102,15,56,0,197
183 .byte 102,15,56,0,203
185 movdqa 32(%ebx),%xmm4
187 movdqa 48(%ebx),%xmm1
188 .byte 102,15,56,0,226
189 .byte 102,15,56,0,197
190 .byte 102,15,56,0,203
192 movdqa 64(%ebx),%xmm4
194 movdqa 80(%ebx),%xmm1
195 .byte 102,15,56,0,226
196 .byte 102,15,56,0,197
197 .byte 102,15,56,0,203
200 .byte 102,15,58,15,237,12
205 movdqa -32(%ebp),%xmm2
209 .byte 102,15,56,0,208
212 .byte 102,15,56,0,217
215 .byte 102,15,56,0,224
218 .byte 102,15,56,0,211
221 .byte 102,15,56,0,220
225 movdqa 96(%ebx),%xmm4
226 .byte 102,15,56,0,226
228 movdqa 112(%ebx),%xmm0
230 .byte 102,15,56,0,195
232 .byte 102,15,56,0,194
234 .size _vpaes_decrypt_core,.-_vpaes_decrypt_core
235 .type _vpaes_schedule_core,@function
237 _vpaes_schedule_core:
240 movdqa 320(%ebp),%xmm2
244 call _vpaes_schedule_transform
247 jnz .L004schedule_am_decrypting
250 .L004schedule_am_decrypting:
251 movdqa 256(%ebp,%ecx,1),%xmm1
252 .byte 102,15,56,0,217
261 .L009loop_schedule_128:
262 call _vpaes_schedule_round
264 jz .L010schedule_mangle_last
265 call _vpaes_schedule_mangle
266 jmp .L009loop_schedule_128
270 call _vpaes_schedule_transform
275 .L011loop_schedule_192:
276 call _vpaes_schedule_round
277 .byte 102,15,58,15,198,8
278 call _vpaes_schedule_mangle
279 call _vpaes_schedule_192_smear
280 call _vpaes_schedule_mangle
281 call _vpaes_schedule_round
283 jz .L010schedule_mangle_last
284 call _vpaes_schedule_mangle
285 call _vpaes_schedule_192_smear
286 jmp .L011loop_schedule_192
289 movdqu 16(%esi),%xmm0
290 call _vpaes_schedule_transform
292 .L012loop_schedule_256:
293 call _vpaes_schedule_mangle
295 call _vpaes_schedule_round
297 jz .L010schedule_mangle_last
298 call _vpaes_schedule_mangle
299 pshufd $255,%xmm0,%xmm0
300 movdqa %xmm7,20(%esp)
302 call .L_vpaes_schedule_low_round
303 movdqa 20(%esp),%xmm7
304 jmp .L012loop_schedule_256
306 .L010schedule_mangle_last:
309 jnz .L013schedule_mangle_last_dec
310 movdqa 256(%ebp,%ecx,1),%xmm1
311 .byte 102,15,56,0,193
314 .L013schedule_mangle_last_dec:
317 call _vpaes_schedule_transform
328 .size _vpaes_schedule_core,.-_vpaes_schedule_core
329 .type _vpaes_schedule_192_smear,@function
331 _vpaes_schedule_192_smear:
332 pshufd $128,%xmm6,%xmm1
333 pshufd $254,%xmm7,%xmm0
340 .size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear
341 .type _vpaes_schedule_round,@function
343 _vpaes_schedule_round:
346 .byte 102,15,58,15,202,15
347 .byte 102,15,58,15,210,15
349 pshufd $255,%xmm0,%xmm0
350 .byte 102,15,58,15,192,1
352 .L_vpaes_schedule_low_round:
360 movdqa -16(%ebp),%xmm4
361 movdqa -48(%ebp),%xmm5
366 movdqa -32(%ebp),%xmm2
367 .byte 102,15,56,0,208
370 .byte 102,15,56,0,217
373 .byte 102,15,56,0,224
376 .byte 102,15,56,0,211
379 .byte 102,15,56,0,220
381 movdqa 32(%ebp),%xmm4
382 .byte 102,15,56,0,226
383 movdqa 48(%ebp),%xmm0
384 .byte 102,15,56,0,195
389 .size _vpaes_schedule_round,.-_vpaes_schedule_round
390 .type _vpaes_schedule_transform,@function
392 _vpaes_schedule_transform:
393 movdqa -16(%ebp),%xmm2
399 .byte 102,15,56,0,208
400 movdqa 16(%ebx),%xmm0
401 .byte 102,15,56,0,193
404 .size _vpaes_schedule_transform,.-_vpaes_schedule_transform
405 .type _vpaes_schedule_mangle,@function
407 _vpaes_schedule_mangle:
409 movdqa 128(%ebp),%xmm5
411 jnz .L014schedule_mangle_dec
414 .byte 102,15,56,0,229
416 .byte 102,15,56,0,229
418 .byte 102,15,56,0,229
420 jmp .L015schedule_mangle_both
422 .L014schedule_mangle_dec:
423 movdqa -16(%ebp),%xmm2
430 .byte 102,15,56,0,212
431 movdqa 16(%esi),%xmm3
432 .byte 102,15,56,0,217
434 .byte 102,15,56,0,221
435 movdqa 32(%esi),%xmm2
436 .byte 102,15,56,0,212
438 movdqa 48(%esi),%xmm3
439 .byte 102,15,56,0,217
441 .byte 102,15,56,0,221
442 movdqa 64(%esi),%xmm2
443 .byte 102,15,56,0,212
445 movdqa 80(%esi),%xmm3
446 .byte 102,15,56,0,217
448 .byte 102,15,56,0,221
449 movdqa 96(%esi),%xmm2
450 .byte 102,15,56,0,212
452 movdqa 112(%esi),%xmm3
453 .byte 102,15,56,0,217
456 .L015schedule_mangle_both:
457 movdqa 256(%ebp,%ecx,1),%xmm1
458 .byte 102,15,56,0,217
463 .size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle
464 .globl vpaes_set_encrypt_key
465 .type vpaes_set_encrypt_key,@function
467 vpaes_set_encrypt_key:
468 .L_vpaes_set_encrypt_key_begin:
486 leal .L_vpaes_consts+0x30-.L016pic_point,%ebp
487 call _vpaes_schedule_core
496 .size vpaes_set_encrypt_key,.-.L_vpaes_set_encrypt_key_begin
497 .globl vpaes_set_decrypt_key
498 .type vpaes_set_decrypt_key,@function
500 vpaes_set_decrypt_key:
501 .L_vpaes_set_decrypt_key_begin:
518 leal 16(%edx,%ebx,1),%edx
524 leal .L_vpaes_consts+0x30-.L017pic_point,%ebp
525 call _vpaes_schedule_core
534 .size vpaes_set_decrypt_key,.-.L_vpaes_set_decrypt_key_begin
536 .type vpaes_encrypt,@function
539 .L_vpaes_encrypt_begin:
544 leal .L_vpaes_consts+0x30-.L018pic_point,%ebp
555 call _vpaes_encrypt_core
563 .size vpaes_encrypt,.-.L_vpaes_encrypt_begin
565 .type vpaes_decrypt,@function
568 .L_vpaes_decrypt_begin:
573 leal .L_vpaes_consts+0x30-.L019pic_point,%ebp
584 call _vpaes_decrypt_core
592 .size vpaes_decrypt,.-.L_vpaes_decrypt_begin
593 .globl vpaes_cbc_encrypt
594 .type vpaes_cbc_encrypt,@function
597 .L_vpaes_cbc_encrypt_begin:
620 leal .L_vpaes_consts+0x30-.L021pic_point,%ebp
625 jmp .L023cbc_enc_loop
630 call _vpaes_encrypt_core
634 movdqu %xmm0,(%ebx,%esi,1)
637 jnc .L023cbc_enc_loop
642 movdqa %xmm1,16(%esp)
643 movdqa %xmm0,32(%esp)
644 call _vpaes_decrypt_core
648 movdqa 32(%esp),%xmm1
649 movdqu %xmm0,(%ebx,%esi,1)
652 jnc .L022cbc_dec_loop
663 .size vpaes_cbc_encrypt,.-.L_vpaes_cbc_encrypt_begin
668 .long 218628480,235210255,168496130,67568393
669 .long 252381056,17041926,33884169,51187212
670 .long 252645135,252645135,252645135,252645135
671 .long 1512730624,3266504856,1377990664,3401244816
672 .long 830229760,1275146365,2969422977,3447763452
673 .long 3411033600,2979783055,338359620,2782886510
674 .long 4209124096,907596821,221174255,1006095553
675 .long 191964160,3799684038,3164090317,1589111125
676 .long 182528256,1777043520,2877432650,3265356744
677 .long 1874708224,3503451415,3305285752,363511674
678 .long 1606117888,3487855781,1093350906,2384367825
679 .long 197121,67569157,134941193,202313229
680 .long 67569157,134941193,202313229,197121
681 .long 134941193,202313229,197121,67569157
682 .long 202313229,197121,67569157,134941193
683 .long 33619971,100992007,168364043,235736079
684 .long 235736079,33619971,100992007,168364043
685 .long 168364043,235736079,33619971,100992007
686 .long 100992007,168364043,235736079,33619971
687 .long 50462976,117835012,185207048,252579084
688 .long 252314880,51251460,117574920,184942860
689 .long 184682752,252054788,50987272,118359308
690 .long 118099200,185467140,251790600,50727180
691 .long 2946363062,528716217,1300004225,1881839624
692 .long 1532713819,1532713819,1532713819,1532713819
693 .long 3602276352,4288629033,3737020424,4153884961
694 .long 1354558464,32357713,2958822624,3775749553
695 .long 1201988352,132424512,1572796698,503232858
696 .long 2213177600,1597421020,4103937655,675398315
697 .long 2749646592,4273543773,1511898873,121693092
698 .long 3040248576,1103263732,2871565598,1608280554
699 .long 2236667136,2588920351,482954393,64377734
700 .long 3069987328,291237287,2117370568,3650299247
701 .long 533321216,3573750986,2572112006,1401264716
702 .long 1339849704,2721158661,548607111,3445553514
703 .long 2128193280,3054596040,2183486460,1257083700
704 .long 655635200,1165381986,3923443150,2344132524
705 .long 190078720,256924420,290342170,357187870
706 .long 1610966272,2263057382,4103205268,309794674
707 .long 2592527872,2233205587,1335446729,3402964816
708 .long 3973531904,3225098121,3002836325,1918774430
709 .long 3870401024,2102906079,2284471353,4117666579
710 .long 617007872,1021508343,366931923,691083277
711 .long 2528395776,3491914898,2968704004,1613121270
712 .long 3445188352,3247741094,844474987,4093578302
713 .long 651481088,1190302358,1689581232,574775300
714 .long 4289380608,206939853,2555985458,2489840491
715 .long 2130264064,327674451,3566485037,3349835193
716 .long 2470714624,316102159,3636825756,3393945945
717 .byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105
718 .byte 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83
719 .byte 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117
720 .byte 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105
721 .byte 118,101,114,115,105,116,121,41,0
723 .type _vpaes_preheat,@function
727 movdqa -48(%ebp),%xmm7
728 movdqa -16(%ebp),%xmm6
730 .size _vpaes_preheat,.-_vpaes_preheat
731 .type _vpaes_encrypt_core,@function
741 .byte 102,15,56,0,208
742 movdqa 16(%ebp),%xmm0
746 .byte 102,15,56,0,193
752 movdqa 32(%ebp),%xmm4
753 movdqa 48(%ebp),%xmm0
754 .byte 102,15,56,0,226
755 .byte 102,15,56,0,195
757 movdqa 64(%ebp),%xmm5
759 movdqa -64(%ebx,%ecx,1),%xmm1
760 .byte 102,15,56,0,234
761 movdqa 80(%ebp),%xmm2
762 movdqa (%ebx,%ecx,1),%xmm4
763 .byte 102,15,56,0,211
766 .byte 102,15,56,0,193
769 .byte 102,15,56,0,220
772 .byte 102,15,56,0,193
778 movdqa -32(%ebp),%xmm5
782 .byte 102,15,56,0,232
785 .byte 102,15,56,0,217
788 .byte 102,15,56,0,224
791 .byte 102,15,56,0,211
794 .byte 102,15,56,0,220
798 movdqa 96(%ebp),%xmm4
799 movdqa 112(%ebp),%xmm0
800 .byte 102,15,56,0,226
802 .byte 102,15,56,0,195
803 movdqa 64(%ebx,%ecx,1),%xmm1
805 .byte 102,15,56,0,193
807 .size _vpaes_encrypt_core,.-_vpaes_encrypt_core
808 .type _vpaes_decrypt_core,@function
814 movdqa -64(%ebx),%xmm2
821 .byte 102,15,56,0,208
822 movdqa -48(%ebx),%xmm0
824 .byte 102,15,56,0,193
827 movdqa 176(%ebp),%xmm5
830 leal -352(%ebx,%ecx,1),%ecx
834 movdqa -32(%ebx),%xmm4
835 movdqa -16(%ebx),%xmm1
836 .byte 102,15,56,0,226
837 .byte 102,15,56,0,203
841 movdqa 16(%ebx),%xmm1
842 .byte 102,15,56,0,226
843 .byte 102,15,56,0,197
844 .byte 102,15,56,0,203
846 movdqa 32(%ebx),%xmm4
848 movdqa 48(%ebx),%xmm1
849 .byte 102,15,56,0,226
850 .byte 102,15,56,0,197
851 .byte 102,15,56,0,203
853 movdqa 64(%ebx),%xmm4
855 movdqa 80(%ebx),%xmm1
856 .byte 102,15,56,0,226
857 .byte 102,15,56,0,197
858 .byte 102,15,56,0,203
861 .byte 102,15,58,15,237,12
866 movdqa -32(%ebp),%xmm2
870 .byte 102,15,56,0,208
873 .byte 102,15,56,0,217
876 .byte 102,15,56,0,224
879 .byte 102,15,56,0,211
882 .byte 102,15,56,0,220
886 movdqa 96(%ebx),%xmm4
887 .byte 102,15,56,0,226
889 movdqa 112(%ebx),%xmm0
891 .byte 102,15,56,0,195
893 .byte 102,15,56,0,194
895 .size _vpaes_decrypt_core,.-_vpaes_decrypt_core
896 .type _vpaes_schedule_core,@function
898 _vpaes_schedule_core:
901 movdqa 320(%ebp),%xmm2
905 call _vpaes_schedule_transform
908 jnz .L004schedule_am_decrypting
911 .L004schedule_am_decrypting:
912 movdqa 256(%ebp,%ecx,1),%xmm1
913 .byte 102,15,56,0,217
922 .L009loop_schedule_128:
923 call _vpaes_schedule_round
925 jz .L010schedule_mangle_last
926 call _vpaes_schedule_mangle
927 jmp .L009loop_schedule_128
931 call _vpaes_schedule_transform
936 .L011loop_schedule_192:
937 call _vpaes_schedule_round
938 .byte 102,15,58,15,198,8
939 call _vpaes_schedule_mangle
940 call _vpaes_schedule_192_smear
941 call _vpaes_schedule_mangle
942 call _vpaes_schedule_round
944 jz .L010schedule_mangle_last
945 call _vpaes_schedule_mangle
946 call _vpaes_schedule_192_smear
947 jmp .L011loop_schedule_192
950 movdqu 16(%esi),%xmm0
951 call _vpaes_schedule_transform
953 .L012loop_schedule_256:
954 call _vpaes_schedule_mangle
956 call _vpaes_schedule_round
958 jz .L010schedule_mangle_last
959 call _vpaes_schedule_mangle
960 pshufd $255,%xmm0,%xmm0
961 movdqa %xmm7,20(%esp)
963 call .L_vpaes_schedule_low_round
964 movdqa 20(%esp),%xmm7
965 jmp .L012loop_schedule_256
967 .L010schedule_mangle_last:
970 jnz .L013schedule_mangle_last_dec
971 movdqa 256(%ebp,%ecx,1),%xmm1
972 .byte 102,15,56,0,193
975 .L013schedule_mangle_last_dec:
978 call _vpaes_schedule_transform
989 .size _vpaes_schedule_core,.-_vpaes_schedule_core
990 .type _vpaes_schedule_192_smear,@function
992 _vpaes_schedule_192_smear:
993 pshufd $128,%xmm6,%xmm1
994 pshufd $254,%xmm7,%xmm0
1001 .size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear
1002 .type _vpaes_schedule_round,@function
1004 _vpaes_schedule_round:
1005 movdqa 8(%esp),%xmm2
1007 .byte 102,15,58,15,202,15
1008 .byte 102,15,58,15,210,15
1010 pshufd $255,%xmm0,%xmm0
1011 .byte 102,15,58,15,192,1
1012 movdqa %xmm2,8(%esp)
1013 .L_vpaes_schedule_low_round:
1020 pxor 336(%ebp),%xmm7
1021 movdqa -16(%ebp),%xmm4
1022 movdqa -48(%ebp),%xmm5
1027 movdqa -32(%ebp),%xmm2
1028 .byte 102,15,56,0,208
1031 .byte 102,15,56,0,217
1034 .byte 102,15,56,0,224
1037 .byte 102,15,56,0,211
1040 .byte 102,15,56,0,220
1042 movdqa 32(%ebp),%xmm4
1043 .byte 102,15,56,0,226
1044 movdqa 48(%ebp),%xmm0
1045 .byte 102,15,56,0,195
1050 .size _vpaes_schedule_round,.-_vpaes_schedule_round
1051 .type _vpaes_schedule_transform,@function
1053 _vpaes_schedule_transform:
1054 movdqa -16(%ebp),%xmm2
1060 .byte 102,15,56,0,208
1061 movdqa 16(%ebx),%xmm0
1062 .byte 102,15,56,0,193
1065 .size _vpaes_schedule_transform,.-_vpaes_schedule_transform
1066 .type _vpaes_schedule_mangle,@function
1068 _vpaes_schedule_mangle:
1070 movdqa 128(%ebp),%xmm5
1072 jnz .L014schedule_mangle_dec
1074 pxor 336(%ebp),%xmm4
1075 .byte 102,15,56,0,229
1077 .byte 102,15,56,0,229
1079 .byte 102,15,56,0,229
1081 jmp .L015schedule_mangle_both
1083 .L014schedule_mangle_dec:
1084 movdqa -16(%ebp),%xmm2
1091 .byte 102,15,56,0,212
1092 movdqa 16(%esi),%xmm3
1093 .byte 102,15,56,0,217
1095 .byte 102,15,56,0,221
1096 movdqa 32(%esi),%xmm2
1097 .byte 102,15,56,0,212
1099 movdqa 48(%esi),%xmm3
1100 .byte 102,15,56,0,217
1102 .byte 102,15,56,0,221
1103 movdqa 64(%esi),%xmm2
1104 .byte 102,15,56,0,212
1106 movdqa 80(%esi),%xmm3
1107 .byte 102,15,56,0,217
1109 .byte 102,15,56,0,221
1110 movdqa 96(%esi),%xmm2
1111 .byte 102,15,56,0,212
1113 movdqa 112(%esi),%xmm3
1114 .byte 102,15,56,0,217
1117 .L015schedule_mangle_both:
1118 movdqa 256(%ebp,%ecx,1),%xmm1
1119 .byte 102,15,56,0,217
1124 .size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle
1125 .globl vpaes_set_encrypt_key
1126 .type vpaes_set_encrypt_key,@function
1128 vpaes_set_encrypt_key:
1129 .L_vpaes_set_encrypt_key_begin:
1147 leal .L_vpaes_consts+0x30-.L016pic_point,%ebp
1148 call _vpaes_schedule_core
1157 .size vpaes_set_encrypt_key,.-.L_vpaes_set_encrypt_key_begin
1158 .globl vpaes_set_decrypt_key
1159 .type vpaes_set_decrypt_key,@function
1161 vpaes_set_decrypt_key:
1162 .L_vpaes_set_decrypt_key_begin:
1179 leal 16(%edx,%ebx,1),%edx
1185 leal .L_vpaes_consts+0x30-.L017pic_point,%ebp
1186 call _vpaes_schedule_core
1195 .size vpaes_set_decrypt_key,.-.L_vpaes_set_decrypt_key_begin
1196 .globl vpaes_encrypt
1197 .type vpaes_encrypt,@function
1200 .L_vpaes_encrypt_begin:
1205 leal .L_vpaes_consts+0x30-.L018pic_point,%ebp
1216 call _vpaes_encrypt_core
1224 .size vpaes_encrypt,.-.L_vpaes_encrypt_begin
1225 .globl vpaes_decrypt
1226 .type vpaes_decrypt,@function
1229 .L_vpaes_decrypt_begin:
1234 leal .L_vpaes_consts+0x30-.L019pic_point,%ebp
1245 call _vpaes_decrypt_core
1253 .size vpaes_decrypt,.-.L_vpaes_decrypt_begin
1254 .globl vpaes_cbc_encrypt
1255 .type vpaes_cbc_encrypt,@function
1258 .L_vpaes_cbc_encrypt_begin:
1281 leal .L_vpaes_consts+0x30-.L021pic_point,%ebp
1285 je .L022cbc_dec_loop
1286 jmp .L023cbc_enc_loop
1291 call _vpaes_encrypt_core
1295 movdqu %xmm0,(%ebx,%esi,1)
1298 jnc .L023cbc_enc_loop
1303 movdqa %xmm1,16(%esp)
1304 movdqa %xmm0,32(%esp)
1305 call _vpaes_decrypt_core
1309 movdqa 32(%esp),%xmm1
1310 movdqu %xmm0,(%ebx,%esi,1)
1313 jnc .L022cbc_dec_loop
1324 .size vpaes_cbc_encrypt,.-.L_vpaes_cbc_encrypt_begin