1 /* $NetBSD: des_enc.S,v 1.1 2001/09/09 11:01:02 tls Exp $ */
2 /* $FreeBSD: src/sys/crypto/des/arch/i386/des_enc.S,v 1.2 2003/04/21 16:30:12 obrien Exp $ */
4 /* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
7 * This package is an SSL implementation written
8 * by Eric Young (eay@cryptsoft.com).
9 * The implementation was written so as to conform with Netscapes SSL.
11 * This library is free for commercial and non-commercial use as long as
12 * the following conditions are aheared to. The following conditions
13 * apply to all code found in this distribution, be it the RC4, RSA,
14 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
15 * included with this distribution is covered by the same copyright terms
16 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
18 * Copyright remains Eric Young's, and as such any Copyright notices in
19 * the code are not to be removed.
20 * If this package is used in a product, Eric Young should be given attribution
21 * as the author of the parts of the library used.
22 * This can be in the form of a textual message at program startup or
23 * in documentation (online or textual) provided with the package.
25 * Redistribution and use in source and binary forms, with or without
26 * modification, are permitted provided that the following conditions
28 * 1. Redistributions of source code must retain the copyright
29 * notice, this list of conditions and the following disclaimer.
30 * 2. Redistributions in binary form must reproduce the above copyright
31 * notice, this list of conditions and the following disclaimer in the
32 * documentation and/or other materials provided with the distribution.
33 * 3. All advertising materials mentioning features or use of this software
34 * must display the following acknowledgement:
35 * "This product includes cryptographic software written by
36 * Eric Young (eay@cryptsoft.com)"
37 * The word 'cryptographic' can be left out if the rouines from the library
38 * being used are not cryptographic related :-).
39 * 4. If you include any Windows specific code (or a derivative thereof) from
40 * the apps directory (application code) you must include an acknowledgement:
41 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
43 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
44 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
45 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
46 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
47 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
48 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
49 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
50 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
51 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
52 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
55 * The licence and distribution terms for any publically available version or
56 * derivative of this code cannot be changed. i.e. this code cannot simply be
57 * copied and put under another distribution licence
58 * [including the GNU Public Licence.]
62 * Modified from the output of `perl des686.pl elf' by
63 * Thor Lancelot Simon <tls@netbsd.org>
66 #include <machine/asm.h>
67 #define _C_LABEL CNAME
73 /* Load the 2 words */
86 andl $0xf0f0f0f0, %eax
93 andl $0xfff0000f, %edi
100 andl $0x33333333, %eax
107 andl $0x03fc03fc, %esi
114 andl $0xaaaaaaaa, %eax
119 .byte 199 # roll $1 %edi
122 je .L000start_decrypt
130 andl $0xfcfcfcfc, %eax
131 andl $0xcfcfcfcf, %edx
135 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
138 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
142 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
146 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
152 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
154 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
156 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
158 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
167 andl $0xfcfcfcfc, %eax
168 andl $0xcfcfcfcf, %edx
172 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
175 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
179 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
183 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
189 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
191 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
193 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
195 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
204 andl $0xfcfcfcfc, %eax
205 andl $0xcfcfcfcf, %edx
209 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
212 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
216 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
220 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
226 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
228 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
230 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
232 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
241 andl $0xfcfcfcfc, %eax
242 andl $0xcfcfcfcf, %edx
246 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
249 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
253 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
257 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
263 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
265 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
267 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
269 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
278 andl $0xfcfcfcfc, %eax
279 andl $0xcfcfcfcf, %edx
283 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
286 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
290 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
294 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
300 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
302 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
304 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
306 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
315 andl $0xfcfcfcfc, %eax
316 andl $0xcfcfcfcf, %edx
320 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
323 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
327 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
331 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
337 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
339 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
341 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
343 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
352 andl $0xfcfcfcfc, %eax
353 andl $0xcfcfcfcf, %edx
357 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
360 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
364 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
368 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
374 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
376 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
378 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
380 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
389 andl $0xfcfcfcfc, %eax
390 andl $0xcfcfcfcf, %edx
394 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
397 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
401 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
405 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
411 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
413 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
415 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
417 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
426 andl $0xfcfcfcfc, %eax
427 andl $0xcfcfcfcf, %edx
431 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
434 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
438 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
442 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
448 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
450 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
452 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
454 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
463 andl $0xfcfcfcfc, %eax
464 andl $0xcfcfcfcf, %edx
468 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
471 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
475 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
479 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
485 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
487 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
489 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
491 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
500 andl $0xfcfcfcfc, %eax
501 andl $0xcfcfcfcf, %edx
505 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
508 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
512 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
516 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
522 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
524 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
526 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
528 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
537 andl $0xfcfcfcfc, %eax
538 andl $0xcfcfcfcf, %edx
542 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
545 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
549 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
553 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
559 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
561 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
563 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
565 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
574 andl $0xfcfcfcfc, %eax
575 andl $0xcfcfcfcf, %edx
579 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
582 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
586 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
590 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
596 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
598 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
600 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
602 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
611 andl $0xfcfcfcfc, %eax
612 andl $0xcfcfcfcf, %edx
616 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
619 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
623 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
627 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
633 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
635 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
637 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
639 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
648 andl $0xfcfcfcfc, %eax
649 andl $0xcfcfcfcf, %edx
653 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
656 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
660 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
664 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
670 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
672 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
674 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
676 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
685 andl $0xfcfcfcfc, %eax
686 andl $0xcfcfcfcf, %edx
690 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
693 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
697 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
701 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
707 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
709 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
711 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
713 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
724 andl $0xfcfcfcfc, %eax
725 andl $0xcfcfcfcf, %edx
729 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
732 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
736 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
740 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
746 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
748 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
750 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
752 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
761 andl $0xfcfcfcfc, %eax
762 andl $0xcfcfcfcf, %edx
766 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
769 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
773 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
777 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
783 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
785 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
787 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
789 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
798 andl $0xfcfcfcfc, %eax
799 andl $0xcfcfcfcf, %edx
803 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
806 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
810 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
814 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
820 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
822 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
824 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
826 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
835 andl $0xfcfcfcfc, %eax
836 andl $0xcfcfcfcf, %edx
840 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
843 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
847 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
851 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
857 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
859 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
861 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
863 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
872 andl $0xfcfcfcfc, %eax
873 andl $0xcfcfcfcf, %edx
877 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
880 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
884 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
888 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
894 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
896 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
898 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
900 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
909 andl $0xfcfcfcfc, %eax
910 andl $0xcfcfcfcf, %edx
914 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
917 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
921 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
925 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
931 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
933 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
935 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
937 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
946 andl $0xfcfcfcfc, %eax
947 andl $0xcfcfcfcf, %edx
951 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
954 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
958 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
962 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
968 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
970 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
972 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
974 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
983 andl $0xfcfcfcfc, %eax
984 andl $0xcfcfcfcf, %edx
988 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
991 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
995 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
999 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1005 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1007 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1009 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1011 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1020 andl $0xfcfcfcfc, %eax
1021 andl $0xcfcfcfcf, %edx
1025 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1028 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1032 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1036 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1042 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1044 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1046 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1048 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1057 andl $0xfcfcfcfc, %eax
1058 andl $0xcfcfcfcf, %edx
1062 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1065 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1069 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1073 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1079 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1081 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1083 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1085 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1094 andl $0xfcfcfcfc, %eax
1095 andl $0xcfcfcfcf, %edx
1099 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1102 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1106 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1110 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1116 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1118 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1120 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1122 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1131 andl $0xfcfcfcfc, %eax
1132 andl $0xcfcfcfcf, %edx
1136 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1139 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1143 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1147 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1153 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1155 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1157 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1159 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1168 andl $0xfcfcfcfc, %eax
1169 andl $0xcfcfcfcf, %edx
1173 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1176 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1180 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1184 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1190 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1192 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1194 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1196 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1205 andl $0xfcfcfcfc, %eax
1206 andl $0xcfcfcfcf, %edx
1210 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1213 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1217 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1221 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1227 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1229 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1231 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1233 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1242 andl $0xfcfcfcfc, %eax
1243 andl $0xcfcfcfcf, %edx
1247 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1250 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1254 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1258 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1264 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1266 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1268 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1270 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1279 andl $0xfcfcfcfc, %eax
1280 andl $0xcfcfcfcf, %edx
1284 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1287 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1291 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1295 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1301 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1303 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1305 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1307 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1314 .byte 206 # rorl $1 %esi
1317 andl $0xaaaaaaaa, %edi
1324 andl $0x03fc03fc, %eax
1331 andl $0x33333333, %edi
1338 andl $0xfff0000f, %esi
1345 andl $0xf0f0f0f0, %edi
1357 .L_des_encrypt1_end:
1358 .size _C_LABEL(des_encrypt1),.L_des_encrypt1_end-_C_LABEL(des_encrypt1)
1364 /* Load the 2 words */
1376 je .L002start_decrypt
1384 andl $0xfcfcfcfc, %eax
1385 andl $0xcfcfcfcf, %edx
1389 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1392 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1396 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1400 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1406 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1408 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1410 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1412 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1421 andl $0xfcfcfcfc, %eax
1422 andl $0xcfcfcfcf, %edx
1426 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1429 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1433 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1437 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1443 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1445 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1447 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1449 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1458 andl $0xfcfcfcfc, %eax
1459 andl $0xcfcfcfcf, %edx
1463 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1466 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1470 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1474 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1480 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1482 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1484 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1486 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1495 andl $0xfcfcfcfc, %eax
1496 andl $0xcfcfcfcf, %edx
1500 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1503 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1507 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1511 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1517 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1519 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1521 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1523 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1532 andl $0xfcfcfcfc, %eax
1533 andl $0xcfcfcfcf, %edx
1537 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1540 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1544 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1548 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1554 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1556 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1558 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1560 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1569 andl $0xfcfcfcfc, %eax
1570 andl $0xcfcfcfcf, %edx
1574 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1577 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1581 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1585 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1591 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1593 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1595 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1597 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1606 andl $0xfcfcfcfc, %eax
1607 andl $0xcfcfcfcf, %edx
1611 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1614 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1618 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1622 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1628 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1630 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1632 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1634 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1643 andl $0xfcfcfcfc, %eax
1644 andl $0xcfcfcfcf, %edx
1648 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1651 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1655 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1659 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1665 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1667 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1669 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1671 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1680 andl $0xfcfcfcfc, %eax
1681 andl $0xcfcfcfcf, %edx
1685 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1688 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1692 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1696 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1702 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1704 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1706 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1708 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1717 andl $0xfcfcfcfc, %eax
1718 andl $0xcfcfcfcf, %edx
1722 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1725 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1729 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1733 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1739 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1741 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1743 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1745 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1754 andl $0xfcfcfcfc, %eax
1755 andl $0xcfcfcfcf, %edx
1759 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1762 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1766 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1770 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1776 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1778 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1780 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1782 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1791 andl $0xfcfcfcfc, %eax
1792 andl $0xcfcfcfcf, %edx
1796 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1799 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1803 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1807 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1813 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1815 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1817 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1819 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1825 movl 100(%ebp), %edx
1828 andl $0xfcfcfcfc, %eax
1829 andl $0xcfcfcfcf, %edx
1833 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1836 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1840 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1844 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1850 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1852 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1854 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1856 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1860 movl 104(%ebp), %eax
1862 movl 108(%ebp), %edx
1865 andl $0xfcfcfcfc, %eax
1866 andl $0xcfcfcfcf, %edx
1870 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1873 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1877 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1881 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1887 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1889 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1891 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1893 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1897 movl 112(%ebp), %eax
1899 movl 116(%ebp), %edx
1902 andl $0xfcfcfcfc, %eax
1903 andl $0xcfcfcfcf, %edx
1907 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1910 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1914 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1918 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1924 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1926 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1928 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1930 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1934 movl 120(%ebp), %eax
1936 movl 124(%ebp), %edx
1939 andl $0xfcfcfcfc, %eax
1940 andl $0xcfcfcfcf, %edx
1944 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1947 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1951 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1955 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1961 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1963 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1965 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1967 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1973 movl 120(%ebp), %eax
1975 movl 124(%ebp), %edx
1978 andl $0xfcfcfcfc, %eax
1979 andl $0xcfcfcfcf, %edx
1983 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1986 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1990 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1994 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2000 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2002 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2004 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2006 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2010 movl 112(%ebp), %eax
2012 movl 116(%ebp), %edx
2015 andl $0xfcfcfcfc, %eax
2016 andl $0xcfcfcfcf, %edx
2020 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2023 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2027 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2031 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2037 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2039 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2041 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2043 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2047 movl 104(%ebp), %eax
2049 movl 108(%ebp), %edx
2052 andl $0xfcfcfcfc, %eax
2053 andl $0xcfcfcfcf, %edx
2057 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2060 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2064 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2068 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2074 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2076 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2078 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2080 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2086 movl 100(%ebp), %edx
2089 andl $0xfcfcfcfc, %eax
2090 andl $0xcfcfcfcf, %edx
2094 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2097 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2101 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2105 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2111 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2113 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2115 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2117 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2126 andl $0xfcfcfcfc, %eax
2127 andl $0xcfcfcfcf, %edx
2131 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2134 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2138 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2142 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2148 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2150 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2152 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2154 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2163 andl $0xfcfcfcfc, %eax
2164 andl $0xcfcfcfcf, %edx
2168 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2171 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2175 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2179 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2185 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2187 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2189 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2191 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2200 andl $0xfcfcfcfc, %eax
2201 andl $0xcfcfcfcf, %edx
2205 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2208 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2212 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2216 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2222 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2224 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2226 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2228 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2237 andl $0xfcfcfcfc, %eax
2238 andl $0xcfcfcfcf, %edx
2242 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2245 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2249 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2253 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2259 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2261 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2263 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2265 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2274 andl $0xfcfcfcfc, %eax
2275 andl $0xcfcfcfcf, %edx
2279 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2282 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2286 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2290 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2296 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2298 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2300 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2302 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2311 andl $0xfcfcfcfc, %eax
2312 andl $0xcfcfcfcf, %edx
2316 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2319 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2323 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2327 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2333 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2335 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2337 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2339 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2348 andl $0xfcfcfcfc, %eax
2349 andl $0xcfcfcfcf, %edx
2353 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2356 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2360 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2364 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2370 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2372 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2374 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2376 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2385 andl $0xfcfcfcfc, %eax
2386 andl $0xcfcfcfcf, %edx
2390 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2393 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2397 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2401 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2407 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2409 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2411 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2413 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2422 andl $0xfcfcfcfc, %eax
2423 andl $0xcfcfcfcf, %edx
2427 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2430 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2434 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2438 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2444 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2446 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2448 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2450 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2459 andl $0xfcfcfcfc, %eax
2460 andl $0xcfcfcfcf, %edx
2464 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2467 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2471 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2475 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2481 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2483 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2485 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2487 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2496 andl $0xfcfcfcfc, %eax
2497 andl $0xcfcfcfcf, %edx
2501 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2504 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2508 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2512 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2518 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2520 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2522 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2524 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2533 andl $0xfcfcfcfc, %eax
2534 andl $0xcfcfcfcf, %edx
2538 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2541 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2545 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2549 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2555 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2557 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2559 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2561 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2576 .L_des_encrypt2_end:
2577 .size _C_LABEL(des_encrypt2),.L_des_encrypt2_end-_C_LABEL(des_encrypt2)
2586 /* Load the data words */
2595 andl $0xf0f0f0f0, %edi
2602 andl $0xfff0000f, %esi
2609 andl $0x33333333, %edi
2616 andl $0x03fc03fc, %edx
2623 andl $0xaaaaaaaa, %edi
2637 call _C_LABEL(des_encrypt2)
2641 call _C_LABEL(des_encrypt2)
2645 call _C_LABEL(des_encrypt2)
2655 andl $0xaaaaaaaa, %edi
2662 andl $0x03fc03fc, %eax
2669 andl $0x33333333, %edi
2676 andl $0xfff0000f, %esi
2683 andl $0xf0f0f0f0, %edi
2695 .L_des_encrypt3_end:
2696 .size _C_LABEL(des_encrypt3),.L_des_encrypt3_end-_C_LABEL(des_encrypt3)
2705 /* Load the data words */
2714 andl $0xf0f0f0f0, %edi
2721 andl $0xfff0000f, %esi
2728 andl $0x33333333, %edi
2735 andl $0x03fc03fc, %edx
2742 andl $0xaaaaaaaa, %edi
2756 call _C_LABEL(des_encrypt2)
2760 call _C_LABEL(des_encrypt2)
2764 call _C_LABEL(des_encrypt2)
2774 andl $0xaaaaaaaa, %edi
2781 andl $0x03fc03fc, %eax
2788 andl $0x33333333, %edi
2795 andl $0xfff0000f, %esi
2802 andl $0xf0f0f0f0, %edi
2814 .L_des_decrypt3_end:
2815 .size _C_LABEL(des_decrypt3),.L_des_decrypt3_end-_C_LABEL(des_decrypt3)