1 # $FreeBSD: src/secure/lib/libcrypto/i386/bf-686.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # Dont even think of reading this code
3 # It was automatically generated by bf-686.pl
4 # Which is a perl program used to generate the x86 assember for
5 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
6 # eric <eay@cryptsoft.com>
14 .type BF_encrypt,@function
27 # P pointer, s and enc flag
40 movl 72(%edi,%eax,4),%esi
41 movl 1096(%edi,%ebx,4),%ebp
45 movl 2120(%edi,%eax,4),%eax
47 movl 3144(%edi,%ebx,4),%ebp
59 movl 72(%edi,%eax,4),%esi
60 movl 1096(%edi,%ebx,4),%ebp
64 movl 2120(%edi,%eax,4),%eax
66 movl 3144(%edi,%ebx,4),%ebp
78 movl 72(%edi,%eax,4),%esi
79 movl 1096(%edi,%ebx,4),%ebp
83 movl 2120(%edi,%eax,4),%eax
85 movl 3144(%edi,%ebx,4),%ebp
97 movl 72(%edi,%eax,4),%esi
98 movl 1096(%edi,%ebx,4),%ebp
102 movl 2120(%edi,%eax,4),%eax
104 movl 3144(%edi,%ebx,4),%ebp
116 movl 72(%edi,%eax,4),%esi
117 movl 1096(%edi,%ebx,4),%ebp
121 movl 2120(%edi,%eax,4),%eax
123 movl 3144(%edi,%ebx,4),%ebp
135 movl 72(%edi,%eax,4),%esi
136 movl 1096(%edi,%ebx,4),%ebp
140 movl 2120(%edi,%eax,4),%eax
142 movl 3144(%edi,%ebx,4),%ebp
154 movl 72(%edi,%eax,4),%esi
155 movl 1096(%edi,%ebx,4),%ebp
159 movl 2120(%edi,%eax,4),%eax
161 movl 3144(%edi,%ebx,4),%ebp
173 movl 72(%edi,%eax,4),%esi
174 movl 1096(%edi,%ebx,4),%ebp
178 movl 2120(%edi,%eax,4),%eax
180 movl 3144(%edi,%ebx,4),%ebp
192 movl 72(%edi,%eax,4),%esi
193 movl 1096(%edi,%ebx,4),%ebp
197 movl 2120(%edi,%eax,4),%eax
199 movl 3144(%edi,%ebx,4),%ebp
211 movl 72(%edi,%eax,4),%esi
212 movl 1096(%edi,%ebx,4),%ebp
216 movl 2120(%edi,%eax,4),%eax
218 movl 3144(%edi,%ebx,4),%ebp
230 movl 72(%edi,%eax,4),%esi
231 movl 1096(%edi,%ebx,4),%ebp
235 movl 2120(%edi,%eax,4),%eax
237 movl 3144(%edi,%ebx,4),%ebp
249 movl 72(%edi,%eax,4),%esi
250 movl 1096(%edi,%ebx,4),%ebp
254 movl 2120(%edi,%eax,4),%eax
256 movl 3144(%edi,%ebx,4),%ebp
268 movl 72(%edi,%eax,4),%esi
269 movl 1096(%edi,%ebx,4),%ebp
273 movl 2120(%edi,%eax,4),%eax
275 movl 3144(%edi,%ebx,4),%ebp
287 movl 72(%edi,%eax,4),%esi
288 movl 1096(%edi,%ebx,4),%ebp
292 movl 2120(%edi,%eax,4),%eax
294 movl 3144(%edi,%ebx,4),%ebp
306 movl 72(%edi,%eax,4),%esi
307 movl 1096(%edi,%ebx,4),%ebp
311 movl 2120(%edi,%eax,4),%eax
313 movl 3144(%edi,%ebx,4),%ebp
325 movl 72(%edi,%eax,4),%esi
326 movl 1096(%edi,%ebx,4),%ebp
330 movl 2120(%edi,%eax,4),%eax
332 movl 3144(%edi,%ebx,4),%ebp
346 .size BF_encrypt,.L_BF_encrypt_end-BF_encrypt
351 .type BF_decrypt,@function
364 # P pointer, s and enc flag
377 movl 72(%edi,%eax,4),%esi
378 movl 1096(%edi,%ebx,4),%ebp
382 movl 2120(%edi,%eax,4),%eax
384 movl 3144(%edi,%ebx,4),%ebp
396 movl 72(%edi,%eax,4),%esi
397 movl 1096(%edi,%ebx,4),%ebp
401 movl 2120(%edi,%eax,4),%eax
403 movl 3144(%edi,%ebx,4),%ebp
415 movl 72(%edi,%eax,4),%esi
416 movl 1096(%edi,%ebx,4),%ebp
420 movl 2120(%edi,%eax,4),%eax
422 movl 3144(%edi,%ebx,4),%ebp
434 movl 72(%edi,%eax,4),%esi
435 movl 1096(%edi,%ebx,4),%ebp
439 movl 2120(%edi,%eax,4),%eax
441 movl 3144(%edi,%ebx,4),%ebp
453 movl 72(%edi,%eax,4),%esi
454 movl 1096(%edi,%ebx,4),%ebp
458 movl 2120(%edi,%eax,4),%eax
460 movl 3144(%edi,%ebx,4),%ebp
472 movl 72(%edi,%eax,4),%esi
473 movl 1096(%edi,%ebx,4),%ebp
477 movl 2120(%edi,%eax,4),%eax
479 movl 3144(%edi,%ebx,4),%ebp
491 movl 72(%edi,%eax,4),%esi
492 movl 1096(%edi,%ebx,4),%ebp
496 movl 2120(%edi,%eax,4),%eax
498 movl 3144(%edi,%ebx,4),%ebp
510 movl 72(%edi,%eax,4),%esi
511 movl 1096(%edi,%ebx,4),%ebp
515 movl 2120(%edi,%eax,4),%eax
517 movl 3144(%edi,%ebx,4),%ebp
529 movl 72(%edi,%eax,4),%esi
530 movl 1096(%edi,%ebx,4),%ebp
534 movl 2120(%edi,%eax,4),%eax
536 movl 3144(%edi,%ebx,4),%ebp
548 movl 72(%edi,%eax,4),%esi
549 movl 1096(%edi,%ebx,4),%ebp
553 movl 2120(%edi,%eax,4),%eax
555 movl 3144(%edi,%ebx,4),%ebp
567 movl 72(%edi,%eax,4),%esi
568 movl 1096(%edi,%ebx,4),%ebp
572 movl 2120(%edi,%eax,4),%eax
574 movl 3144(%edi,%ebx,4),%ebp
586 movl 72(%edi,%eax,4),%esi
587 movl 1096(%edi,%ebx,4),%ebp
591 movl 2120(%edi,%eax,4),%eax
593 movl 3144(%edi,%ebx,4),%ebp
605 movl 72(%edi,%eax,4),%esi
606 movl 1096(%edi,%ebx,4),%ebp
610 movl 2120(%edi,%eax,4),%eax
612 movl 3144(%edi,%ebx,4),%ebp
624 movl 72(%edi,%eax,4),%esi
625 movl 1096(%edi,%ebx,4),%ebp
629 movl 2120(%edi,%eax,4),%eax
631 movl 3144(%edi,%ebx,4),%ebp
643 movl 72(%edi,%eax,4),%esi
644 movl 1096(%edi,%ebx,4),%ebp
648 movl 2120(%edi,%eax,4),%eax
650 movl 3144(%edi,%ebx,4),%ebp
662 movl 72(%edi,%eax,4),%esi
663 movl 1096(%edi,%ebx,4),%ebp
667 movl 2120(%edi,%eax,4),%eax
669 movl 3144(%edi,%ebx,4),%ebp
683 .size BF_decrypt,.L_BF_decrypt_end-BF_decrypt
687 .globl BF_cbc_encrypt
688 .type BF_cbc_encrypt,@function
696 # getting iv ptr from parameter 4
707 # getting encrypt flag from parameter 5
709 # get and push parameter 3
715 andl $4294967288, %ebp
718 jz .L001encrypt_finish
725 .byte 200 # bswapl %eax
727 .byte 203 # bswapl %ebx
734 .byte 200 # bswapl %eax
736 .byte 203 # bswapl %ebx
742 jnz .L002encrypt_loop
749 movl .L004cbc_enc_jmp_table(,%ebp,4),%ebp
772 .byte 200 # bswapl %eax
774 .byte 203 # bswapl %ebx
781 .byte 200 # bswapl %eax
783 .byte 203 # bswapl %ebx
789 andl $4294967288, %ebp
792 jz .L013decrypt_finish
797 .byte 200 # bswapl %eax
799 .byte 203 # bswapl %ebx
806 .byte 200 # bswapl %eax
808 .byte 203 # bswapl %ebx
822 jnz .L014decrypt_loop
830 .byte 200 # bswapl %eax
832 .byte 203 # bswapl %ebx
839 .byte 200 # bswapl %eax
841 .byte 203 # bswapl %ebx
881 .L004cbc_enc_jmp_table:
891 .L023cbc_dec_jmp_table:
900 .L_BF_cbc_encrypt_end:
901 .size BF_cbc_encrypt,.L_BF_cbc_encrypt_end-BF_cbc_encrypt