1 # $FreeBSD: src/secure/lib/libcrypto/i386/bf-686.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # $DragonFly: src/secure/lib/libcrypto/i386/Attic/bf-686.s,v 1.2 2003/06/17 04:27:48 dillon Exp $
3 # Dont even think of reading this code
4 # It was automatically generated by bf-686.pl
5 # Which is a perl program used to generate the x86 assember for
6 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
7 # eric <eay@cryptsoft.com>
15 .type BF_encrypt,@function
28 # P pointer, s and enc flag
41 movl 72(%edi,%eax,4),%esi
42 movl 1096(%edi,%ebx,4),%ebp
46 movl 2120(%edi,%eax,4),%eax
48 movl 3144(%edi,%ebx,4),%ebp
60 movl 72(%edi,%eax,4),%esi
61 movl 1096(%edi,%ebx,4),%ebp
65 movl 2120(%edi,%eax,4),%eax
67 movl 3144(%edi,%ebx,4),%ebp
79 movl 72(%edi,%eax,4),%esi
80 movl 1096(%edi,%ebx,4),%ebp
84 movl 2120(%edi,%eax,4),%eax
86 movl 3144(%edi,%ebx,4),%ebp
98 movl 72(%edi,%eax,4),%esi
99 movl 1096(%edi,%ebx,4),%ebp
103 movl 2120(%edi,%eax,4),%eax
105 movl 3144(%edi,%ebx,4),%ebp
117 movl 72(%edi,%eax,4),%esi
118 movl 1096(%edi,%ebx,4),%ebp
122 movl 2120(%edi,%eax,4),%eax
124 movl 3144(%edi,%ebx,4),%ebp
136 movl 72(%edi,%eax,4),%esi
137 movl 1096(%edi,%ebx,4),%ebp
141 movl 2120(%edi,%eax,4),%eax
143 movl 3144(%edi,%ebx,4),%ebp
155 movl 72(%edi,%eax,4),%esi
156 movl 1096(%edi,%ebx,4),%ebp
160 movl 2120(%edi,%eax,4),%eax
162 movl 3144(%edi,%ebx,4),%ebp
174 movl 72(%edi,%eax,4),%esi
175 movl 1096(%edi,%ebx,4),%ebp
179 movl 2120(%edi,%eax,4),%eax
181 movl 3144(%edi,%ebx,4),%ebp
193 movl 72(%edi,%eax,4),%esi
194 movl 1096(%edi,%ebx,4),%ebp
198 movl 2120(%edi,%eax,4),%eax
200 movl 3144(%edi,%ebx,4),%ebp
212 movl 72(%edi,%eax,4),%esi
213 movl 1096(%edi,%ebx,4),%ebp
217 movl 2120(%edi,%eax,4),%eax
219 movl 3144(%edi,%ebx,4),%ebp
231 movl 72(%edi,%eax,4),%esi
232 movl 1096(%edi,%ebx,4),%ebp
236 movl 2120(%edi,%eax,4),%eax
238 movl 3144(%edi,%ebx,4),%ebp
250 movl 72(%edi,%eax,4),%esi
251 movl 1096(%edi,%ebx,4),%ebp
255 movl 2120(%edi,%eax,4),%eax
257 movl 3144(%edi,%ebx,4),%ebp
269 movl 72(%edi,%eax,4),%esi
270 movl 1096(%edi,%ebx,4),%ebp
274 movl 2120(%edi,%eax,4),%eax
276 movl 3144(%edi,%ebx,4),%ebp
288 movl 72(%edi,%eax,4),%esi
289 movl 1096(%edi,%ebx,4),%ebp
293 movl 2120(%edi,%eax,4),%eax
295 movl 3144(%edi,%ebx,4),%ebp
307 movl 72(%edi,%eax,4),%esi
308 movl 1096(%edi,%ebx,4),%ebp
312 movl 2120(%edi,%eax,4),%eax
314 movl 3144(%edi,%ebx,4),%ebp
326 movl 72(%edi,%eax,4),%esi
327 movl 1096(%edi,%ebx,4),%ebp
331 movl 2120(%edi,%eax,4),%eax
333 movl 3144(%edi,%ebx,4),%ebp
347 .size BF_encrypt,.L_BF_encrypt_end-BF_encrypt
352 .type BF_decrypt,@function
365 # P pointer, s and enc flag
378 movl 72(%edi,%eax,4),%esi
379 movl 1096(%edi,%ebx,4),%ebp
383 movl 2120(%edi,%eax,4),%eax
385 movl 3144(%edi,%ebx,4),%ebp
397 movl 72(%edi,%eax,4),%esi
398 movl 1096(%edi,%ebx,4),%ebp
402 movl 2120(%edi,%eax,4),%eax
404 movl 3144(%edi,%ebx,4),%ebp
416 movl 72(%edi,%eax,4),%esi
417 movl 1096(%edi,%ebx,4),%ebp
421 movl 2120(%edi,%eax,4),%eax
423 movl 3144(%edi,%ebx,4),%ebp
435 movl 72(%edi,%eax,4),%esi
436 movl 1096(%edi,%ebx,4),%ebp
440 movl 2120(%edi,%eax,4),%eax
442 movl 3144(%edi,%ebx,4),%ebp
454 movl 72(%edi,%eax,4),%esi
455 movl 1096(%edi,%ebx,4),%ebp
459 movl 2120(%edi,%eax,4),%eax
461 movl 3144(%edi,%ebx,4),%ebp
473 movl 72(%edi,%eax,4),%esi
474 movl 1096(%edi,%ebx,4),%ebp
478 movl 2120(%edi,%eax,4),%eax
480 movl 3144(%edi,%ebx,4),%ebp
492 movl 72(%edi,%eax,4),%esi
493 movl 1096(%edi,%ebx,4),%ebp
497 movl 2120(%edi,%eax,4),%eax
499 movl 3144(%edi,%ebx,4),%ebp
511 movl 72(%edi,%eax,4),%esi
512 movl 1096(%edi,%ebx,4),%ebp
516 movl 2120(%edi,%eax,4),%eax
518 movl 3144(%edi,%ebx,4),%ebp
530 movl 72(%edi,%eax,4),%esi
531 movl 1096(%edi,%ebx,4),%ebp
535 movl 2120(%edi,%eax,4),%eax
537 movl 3144(%edi,%ebx,4),%ebp
549 movl 72(%edi,%eax,4),%esi
550 movl 1096(%edi,%ebx,4),%ebp
554 movl 2120(%edi,%eax,4),%eax
556 movl 3144(%edi,%ebx,4),%ebp
568 movl 72(%edi,%eax,4),%esi
569 movl 1096(%edi,%ebx,4),%ebp
573 movl 2120(%edi,%eax,4),%eax
575 movl 3144(%edi,%ebx,4),%ebp
587 movl 72(%edi,%eax,4),%esi
588 movl 1096(%edi,%ebx,4),%ebp
592 movl 2120(%edi,%eax,4),%eax
594 movl 3144(%edi,%ebx,4),%ebp
606 movl 72(%edi,%eax,4),%esi
607 movl 1096(%edi,%ebx,4),%ebp
611 movl 2120(%edi,%eax,4),%eax
613 movl 3144(%edi,%ebx,4),%ebp
625 movl 72(%edi,%eax,4),%esi
626 movl 1096(%edi,%ebx,4),%ebp
630 movl 2120(%edi,%eax,4),%eax
632 movl 3144(%edi,%ebx,4),%ebp
644 movl 72(%edi,%eax,4),%esi
645 movl 1096(%edi,%ebx,4),%ebp
649 movl 2120(%edi,%eax,4),%eax
651 movl 3144(%edi,%ebx,4),%ebp
663 movl 72(%edi,%eax,4),%esi
664 movl 1096(%edi,%ebx,4),%ebp
668 movl 2120(%edi,%eax,4),%eax
670 movl 3144(%edi,%ebx,4),%ebp
684 .size BF_decrypt,.L_BF_decrypt_end-BF_decrypt
688 .globl BF_cbc_encrypt
689 .type BF_cbc_encrypt,@function
697 # getting iv ptr from parameter 4
708 # getting encrypt flag from parameter 5
710 # get and push parameter 3
716 andl $4294967288, %ebp
719 jz .L001encrypt_finish
726 .byte 200 # bswapl %eax
728 .byte 203 # bswapl %ebx
735 .byte 200 # bswapl %eax
737 .byte 203 # bswapl %ebx
743 jnz .L002encrypt_loop
750 movl .L004cbc_enc_jmp_table(,%ebp,4),%ebp
773 .byte 200 # bswapl %eax
775 .byte 203 # bswapl %ebx
782 .byte 200 # bswapl %eax
784 .byte 203 # bswapl %ebx
790 andl $4294967288, %ebp
793 jz .L013decrypt_finish
798 .byte 200 # bswapl %eax
800 .byte 203 # bswapl %ebx
807 .byte 200 # bswapl %eax
809 .byte 203 # bswapl %ebx
823 jnz .L014decrypt_loop
831 .byte 200 # bswapl %eax
833 .byte 203 # bswapl %ebx
840 .byte 200 # bswapl %eax
842 .byte 203 # bswapl %ebx
882 .L004cbc_enc_jmp_table:
892 .L023cbc_dec_jmp_table:
901 .L_BF_cbc_encrypt_end:
902 .size BF_cbc_encrypt,.L_BF_cbc_encrypt_end-BF_cbc_encrypt