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.1.2.1 2002/03/26 10:12:25 ume Exp $ */
3 /* $DragonFly: src/sys/crypto/des/arch/i386/des_enc.S,v 1.3 2003/11/12 22:08:03 dillon Exp $ */
5 /* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
8 * This package is an SSL implementation written
9 * by Eric Young (eay@cryptsoft.com).
10 * The implementation was written so as to conform with Netscapes SSL.
12 * This library is free for commercial and non-commercial use as long as
13 * the following conditions are aheared to. The following conditions
14 * apply to all code found in this distribution, be it the RC4, RSA,
15 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
16 * included with this distribution is covered by the same copyright terms
17 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
19 * Copyright remains Eric Young's, and as such any Copyright notices in
20 * the code are not to be removed.
21 * If this package is used in a product, Eric Young should be given attribution
22 * as the author of the parts of the library used.
23 * This can be in the form of a textual message at program startup or
24 * in documentation (online or textual) provided with the package.
26 * Redistribution and use in source and binary forms, with or without
27 * modification, are permitted provided that the following conditions
29 * 1. Redistributions of source code must retain the copyright
30 * notice, this list of conditions and the following disclaimer.
31 * 2. Redistributions in binary form must reproduce the above copyright
32 * notice, this list of conditions and the following disclaimer in the
33 * documentation and/or other materials provided with the distribution.
34 * 3. All advertising materials mentioning features or use of this software
35 * must display the following acknowledgement:
36 * "This product includes cryptographic software written by
37 * Eric Young (eay@cryptsoft.com)"
38 * The word 'cryptographic' can be left out if the rouines from the library
39 * being used are not cryptographic related :-).
40 * 4. If you include any Windows specific code (or a derivative thereof) from
41 * the apps directory (application code) you must include an acknowledgement:
42 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
44 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
45 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
46 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
47 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
48 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
49 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
50 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
51 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
52 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
53 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
56 * The licence and distribution terms for any publically available version or
57 * derivative of this code cannot be changed. i.e. this code cannot simply be
58 * copied and put under another distribution licence
59 * [including the GNU Public Licence.]
63 * Modified from the output of `perl des686.pl elf' by
64 * Thor Lancelot Simon <tls@netbsd.org>
67 #include <i386/include/asm.h>
68 #define _C_LABEL CNAME
74 /* Load the 2 words */
87 andl $0xf0f0f0f0, %eax
94 andl $0xfff0000f, %edi
101 andl $0x33333333, %eax
108 andl $0x03fc03fc, %esi
115 andl $0xaaaaaaaa, %eax
120 .byte 199 # roll $1 %edi
123 je .L000start_decrypt
131 andl $0xfcfcfcfc, %eax
132 andl $0xcfcfcfcf, %edx
136 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
139 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
143 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
147 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
153 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
155 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
157 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
159 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
168 andl $0xfcfcfcfc, %eax
169 andl $0xcfcfcfcf, %edx
173 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
176 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
180 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
184 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
190 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
192 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
194 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
196 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
205 andl $0xfcfcfcfc, %eax
206 andl $0xcfcfcfcf, %edx
210 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
213 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
217 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
221 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
227 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
229 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
231 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
233 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
242 andl $0xfcfcfcfc, %eax
243 andl $0xcfcfcfcf, %edx
247 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
250 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
254 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
258 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
264 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
266 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
268 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
270 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
279 andl $0xfcfcfcfc, %eax
280 andl $0xcfcfcfcf, %edx
284 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
287 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
291 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
295 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
301 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
303 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
305 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
307 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
316 andl $0xfcfcfcfc, %eax
317 andl $0xcfcfcfcf, %edx
321 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
324 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
328 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
332 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
338 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
340 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
342 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
344 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
353 andl $0xfcfcfcfc, %eax
354 andl $0xcfcfcfcf, %edx
358 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
361 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
365 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
369 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
375 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
377 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
379 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
381 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
390 andl $0xfcfcfcfc, %eax
391 andl $0xcfcfcfcf, %edx
395 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
398 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
402 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
406 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
412 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
414 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
416 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
418 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
427 andl $0xfcfcfcfc, %eax
428 andl $0xcfcfcfcf, %edx
432 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
435 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
439 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
443 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
449 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
451 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
453 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
455 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
464 andl $0xfcfcfcfc, %eax
465 andl $0xcfcfcfcf, %edx
469 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
472 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
476 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
480 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
486 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
488 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
490 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
492 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
501 andl $0xfcfcfcfc, %eax
502 andl $0xcfcfcfcf, %edx
506 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
509 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
513 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
517 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
523 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
525 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
527 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
529 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
538 andl $0xfcfcfcfc, %eax
539 andl $0xcfcfcfcf, %edx
543 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
546 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
550 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
554 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
560 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
562 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
564 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
566 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
575 andl $0xfcfcfcfc, %eax
576 andl $0xcfcfcfcf, %edx
580 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
583 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
587 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
591 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
597 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
599 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
601 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
603 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
612 andl $0xfcfcfcfc, %eax
613 andl $0xcfcfcfcf, %edx
617 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
620 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
624 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
628 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
634 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
636 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
638 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
640 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
649 andl $0xfcfcfcfc, %eax
650 andl $0xcfcfcfcf, %edx
654 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
657 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
661 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
665 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
671 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
673 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
675 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
677 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
686 andl $0xfcfcfcfc, %eax
687 andl $0xcfcfcfcf, %edx
691 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
694 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
698 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
702 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
708 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
710 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
712 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
714 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
725 andl $0xfcfcfcfc, %eax
726 andl $0xcfcfcfcf, %edx
730 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
733 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
737 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
741 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
747 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
749 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
751 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
753 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
762 andl $0xfcfcfcfc, %eax
763 andl $0xcfcfcfcf, %edx
767 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
770 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
774 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
778 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
784 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
786 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
788 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
790 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
799 andl $0xfcfcfcfc, %eax
800 andl $0xcfcfcfcf, %edx
804 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
807 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
811 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
815 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
821 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
823 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
825 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
827 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
836 andl $0xfcfcfcfc, %eax
837 andl $0xcfcfcfcf, %edx
841 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
844 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
848 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
852 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
858 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
860 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
862 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
864 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
873 andl $0xfcfcfcfc, %eax
874 andl $0xcfcfcfcf, %edx
878 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
881 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
885 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
889 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
895 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
897 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
899 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
901 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
910 andl $0xfcfcfcfc, %eax
911 andl $0xcfcfcfcf, %edx
915 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
918 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
922 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
926 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
932 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
934 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
936 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
938 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
947 andl $0xfcfcfcfc, %eax
948 andl $0xcfcfcfcf, %edx
952 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
955 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
959 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
963 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
969 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
971 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
973 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
975 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
984 andl $0xfcfcfcfc, %eax
985 andl $0xcfcfcfcf, %edx
989 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
992 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
996 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1000 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1006 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1008 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1010 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1012 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1021 andl $0xfcfcfcfc, %eax
1022 andl $0xcfcfcfcf, %edx
1026 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1029 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1033 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1037 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1043 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1045 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1047 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1049 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1058 andl $0xfcfcfcfc, %eax
1059 andl $0xcfcfcfcf, %edx
1063 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1066 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1070 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1074 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1080 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1082 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1084 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1086 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1095 andl $0xfcfcfcfc, %eax
1096 andl $0xcfcfcfcf, %edx
1100 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1103 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1107 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1111 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1117 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1119 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1121 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1123 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1132 andl $0xfcfcfcfc, %eax
1133 andl $0xcfcfcfcf, %edx
1137 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1140 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1144 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1148 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1154 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1156 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1158 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1160 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1169 andl $0xfcfcfcfc, %eax
1170 andl $0xcfcfcfcf, %edx
1174 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1177 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1181 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1185 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1191 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1193 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1195 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1197 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1206 andl $0xfcfcfcfc, %eax
1207 andl $0xcfcfcfcf, %edx
1211 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1214 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1218 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1222 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1228 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1230 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1232 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1234 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1243 andl $0xfcfcfcfc, %eax
1244 andl $0xcfcfcfcf, %edx
1248 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1251 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1255 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1259 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1265 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1267 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1269 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1271 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1280 andl $0xfcfcfcfc, %eax
1281 andl $0xcfcfcfcf, %edx
1285 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1288 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1292 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1296 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1302 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1304 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1306 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1308 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1315 .byte 206 # rorl $1 %esi
1318 andl $0xaaaaaaaa, %edi
1325 andl $0x03fc03fc, %eax
1332 andl $0x33333333, %edi
1339 andl $0xfff0000f, %esi
1346 andl $0xf0f0f0f0, %edi
1358 .L_des_encrypt1_end:
1359 .size _C_LABEL(des_encrypt1),.L_des_encrypt1_end-_C_LABEL(des_encrypt1)
1365 /* Load the 2 words */
1377 je .L002start_decrypt
1385 andl $0xfcfcfcfc, %eax
1386 andl $0xcfcfcfcf, %edx
1390 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1393 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1397 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1401 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1407 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1409 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1411 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1413 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1422 andl $0xfcfcfcfc, %eax
1423 andl $0xcfcfcfcf, %edx
1427 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1430 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1434 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1438 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1444 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1446 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1448 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1450 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1459 andl $0xfcfcfcfc, %eax
1460 andl $0xcfcfcfcf, %edx
1464 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1467 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1471 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1475 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1481 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1483 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1485 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1487 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1496 andl $0xfcfcfcfc, %eax
1497 andl $0xcfcfcfcf, %edx
1501 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1504 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1508 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1512 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1518 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1520 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1522 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1524 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1533 andl $0xfcfcfcfc, %eax
1534 andl $0xcfcfcfcf, %edx
1538 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1541 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1545 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1549 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1555 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1557 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1559 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1561 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1570 andl $0xfcfcfcfc, %eax
1571 andl $0xcfcfcfcf, %edx
1575 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1578 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1582 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1586 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1592 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1594 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1596 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1598 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1607 andl $0xfcfcfcfc, %eax
1608 andl $0xcfcfcfcf, %edx
1612 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1615 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1619 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1623 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1629 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1631 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1633 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1635 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1644 andl $0xfcfcfcfc, %eax
1645 andl $0xcfcfcfcf, %edx
1649 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1652 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1656 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1660 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1666 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1668 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1670 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1672 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1681 andl $0xfcfcfcfc, %eax
1682 andl $0xcfcfcfcf, %edx
1686 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1689 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1693 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1697 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1703 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1705 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1707 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1709 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1718 andl $0xfcfcfcfc, %eax
1719 andl $0xcfcfcfcf, %edx
1723 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1726 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1730 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1734 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1740 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1742 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1744 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1746 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1755 andl $0xfcfcfcfc, %eax
1756 andl $0xcfcfcfcf, %edx
1760 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1763 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1767 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1771 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1777 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1779 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1781 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1783 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1792 andl $0xfcfcfcfc, %eax
1793 andl $0xcfcfcfcf, %edx
1797 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1800 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1804 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1808 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1814 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1816 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1818 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1820 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1826 movl 100(%ebp), %edx
1829 andl $0xfcfcfcfc, %eax
1830 andl $0xcfcfcfcf, %edx
1834 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1837 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1841 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1845 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1851 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1853 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1855 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1857 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1861 movl 104(%ebp), %eax
1863 movl 108(%ebp), %edx
1866 andl $0xfcfcfcfc, %eax
1867 andl $0xcfcfcfcf, %edx
1871 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1874 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1878 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1882 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1888 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1890 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1892 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1894 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1898 movl 112(%ebp), %eax
1900 movl 116(%ebp), %edx
1903 andl $0xfcfcfcfc, %eax
1904 andl $0xcfcfcfcf, %edx
1908 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1911 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1915 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1919 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1925 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1927 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1929 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1931 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1935 movl 120(%ebp), %eax
1937 movl 124(%ebp), %edx
1940 andl $0xfcfcfcfc, %eax
1941 andl $0xcfcfcfcf, %edx
1945 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1948 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1952 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1956 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1962 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1964 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1966 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1968 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1974 movl 120(%ebp), %eax
1976 movl 124(%ebp), %edx
1979 andl $0xfcfcfcfc, %eax
1980 andl $0xcfcfcfcf, %edx
1984 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1987 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1991 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1995 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2001 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2003 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2005 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2007 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2011 movl 112(%ebp), %eax
2013 movl 116(%ebp), %edx
2016 andl $0xfcfcfcfc, %eax
2017 andl $0xcfcfcfcf, %edx
2021 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2024 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2028 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2032 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2038 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2040 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2042 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2044 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2048 movl 104(%ebp), %eax
2050 movl 108(%ebp), %edx
2053 andl $0xfcfcfcfc, %eax
2054 andl $0xcfcfcfcf, %edx
2058 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2061 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2065 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2069 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2075 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2077 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2079 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2081 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2087 movl 100(%ebp), %edx
2090 andl $0xfcfcfcfc, %eax
2091 andl $0xcfcfcfcf, %edx
2095 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2098 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2102 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2106 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2112 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2114 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2116 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2118 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2127 andl $0xfcfcfcfc, %eax
2128 andl $0xcfcfcfcf, %edx
2132 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2135 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2139 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2143 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2149 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2151 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2153 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2155 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2164 andl $0xfcfcfcfc, %eax
2165 andl $0xcfcfcfcf, %edx
2169 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2172 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2176 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2180 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2186 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2188 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2190 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2192 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2201 andl $0xfcfcfcfc, %eax
2202 andl $0xcfcfcfcf, %edx
2206 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2209 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2213 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2217 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2223 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2225 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2227 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2229 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2238 andl $0xfcfcfcfc, %eax
2239 andl $0xcfcfcfcf, %edx
2243 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2246 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2250 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2254 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2260 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2262 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2264 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2266 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2275 andl $0xfcfcfcfc, %eax
2276 andl $0xcfcfcfcf, %edx
2280 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2283 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2287 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2291 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2297 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2299 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2301 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2303 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2312 andl $0xfcfcfcfc, %eax
2313 andl $0xcfcfcfcf, %edx
2317 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2320 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2324 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2328 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2334 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2336 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2338 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2340 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2349 andl $0xfcfcfcfc, %eax
2350 andl $0xcfcfcfcf, %edx
2354 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2357 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2361 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2365 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2371 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2373 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2375 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2377 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2386 andl $0xfcfcfcfc, %eax
2387 andl $0xcfcfcfcf, %edx
2391 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2394 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2398 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2402 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2408 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2410 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2412 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2414 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2423 andl $0xfcfcfcfc, %eax
2424 andl $0xcfcfcfcf, %edx
2428 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2431 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2435 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2439 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2445 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2447 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2449 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2451 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2460 andl $0xfcfcfcfc, %eax
2461 andl $0xcfcfcfcf, %edx
2465 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2468 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2472 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2476 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2482 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2484 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2486 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2488 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2497 andl $0xfcfcfcfc, %eax
2498 andl $0xcfcfcfcf, %edx
2502 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2505 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2509 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2513 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2519 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2521 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2523 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2525 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2534 andl $0xfcfcfcfc, %eax
2535 andl $0xcfcfcfcf, %edx
2539 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2542 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2546 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2550 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2556 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2558 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2560 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2562 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2577 .L_des_encrypt2_end:
2578 .size _C_LABEL(des_encrypt2),.L_des_encrypt2_end-_C_LABEL(des_encrypt2)
2587 /* Load the data words */
2596 andl $0xf0f0f0f0, %edi
2603 andl $0xfff0000f, %esi
2610 andl $0x33333333, %edi
2617 andl $0x03fc03fc, %edx
2624 andl $0xaaaaaaaa, %edi
2638 call _C_LABEL(des_encrypt2)
2642 call _C_LABEL(des_encrypt2)
2646 call _C_LABEL(des_encrypt2)
2656 andl $0xaaaaaaaa, %edi
2663 andl $0x03fc03fc, %eax
2670 andl $0x33333333, %edi
2677 andl $0xfff0000f, %esi
2684 andl $0xf0f0f0f0, %edi
2696 .L_des_encrypt3_end:
2697 .size _C_LABEL(des_encrypt3),.L_des_encrypt3_end-_C_LABEL(des_encrypt3)
2706 /* Load the data words */
2715 andl $0xf0f0f0f0, %edi
2722 andl $0xfff0000f, %esi
2729 andl $0x33333333, %edi
2736 andl $0x03fc03fc, %edx
2743 andl $0xaaaaaaaa, %edi
2757 call _C_LABEL(des_encrypt2)
2761 call _C_LABEL(des_encrypt2)
2765 call _C_LABEL(des_encrypt2)
2775 andl $0xaaaaaaaa, %edi
2782 andl $0x03fc03fc, %eax
2789 andl $0x33333333, %edi
2796 andl $0xfff0000f, %esi
2803 andl $0xf0f0f0f0, %edi
2815 .L_des_decrypt3_end:
2816 .size _C_LABEL(des_decrypt3),.L_des_decrypt3_end-_C_LABEL(des_decrypt3)