1 # $FreeBSD: src/secure/lib/libcrypto/i386/cast-586.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # $DragonFly: src/secure/lib/libcrypto/i386/Attic/cast-586.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 cast-586.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 CAST_encrypt,@function
44 movl CAST_S_table0(,%ecx,4),%ecx
45 movl CAST_S_table1(,%ebx,4),%ebx
47 movl CAST_S_table2(,%eax,4),%ebx
49 movl CAST_S_table3(,%edx,4),%ebx
65 movl CAST_S_table0(,%ecx,4),%ecx
66 movl CAST_S_table1(,%ebx,4),%ebx
68 movl CAST_S_table2(,%eax,4),%ebx
70 movl CAST_S_table3(,%edx,4),%ebx
86 movl CAST_S_table0(,%ecx,4),%ecx
87 movl CAST_S_table1(,%ebx,4),%ebx
89 movl CAST_S_table2(,%eax,4),%ebx
91 movl CAST_S_table3(,%edx,4),%ebx
107 movl CAST_S_table0(,%ecx,4),%ecx
108 movl CAST_S_table1(,%ebx,4),%ebx
110 movl CAST_S_table2(,%eax,4),%ebx
112 movl CAST_S_table3(,%edx,4),%ebx
128 movl CAST_S_table0(,%ecx,4),%ecx
129 movl CAST_S_table1(,%ebx,4),%ebx
131 movl CAST_S_table2(,%eax,4),%ebx
133 movl CAST_S_table3(,%edx,4),%ebx
149 movl CAST_S_table0(,%ecx,4),%ecx
150 movl CAST_S_table1(,%ebx,4),%ebx
152 movl CAST_S_table2(,%eax,4),%ebx
154 movl CAST_S_table3(,%edx,4),%ebx
170 movl CAST_S_table0(,%ecx,4),%ecx
171 movl CAST_S_table1(,%ebx,4),%ebx
173 movl CAST_S_table2(,%eax,4),%ebx
175 movl CAST_S_table3(,%edx,4),%ebx
191 movl CAST_S_table0(,%ecx,4),%ecx
192 movl CAST_S_table1(,%ebx,4),%ebx
194 movl CAST_S_table2(,%eax,4),%ebx
196 movl CAST_S_table3(,%edx,4),%ebx
212 movl CAST_S_table0(,%ecx,4),%ecx
213 movl CAST_S_table1(,%ebx,4),%ebx
215 movl CAST_S_table2(,%eax,4),%ebx
217 movl CAST_S_table3(,%edx,4),%ebx
233 movl CAST_S_table0(,%ecx,4),%ecx
234 movl CAST_S_table1(,%ebx,4),%ebx
236 movl CAST_S_table2(,%eax,4),%ebx
238 movl CAST_S_table3(,%edx,4),%ebx
254 movl CAST_S_table0(,%ecx,4),%ecx
255 movl CAST_S_table1(,%ebx,4),%ebx
257 movl CAST_S_table2(,%eax,4),%ebx
259 movl CAST_S_table3(,%edx,4),%ebx
275 movl CAST_S_table0(,%ecx,4),%ecx
276 movl CAST_S_table1(,%ebx,4),%ebx
278 movl CAST_S_table2(,%eax,4),%ebx
280 movl CAST_S_table3(,%edx,4),%ebx
283 # test short key flag
286 jnz .L000cast_enc_done
300 movl CAST_S_table0(,%ecx,4),%ecx
301 movl CAST_S_table1(,%ebx,4),%ebx
303 movl CAST_S_table2(,%eax,4),%ebx
305 movl CAST_S_table3(,%edx,4),%ebx
321 movl CAST_S_table0(,%ecx,4),%ecx
322 movl CAST_S_table1(,%ebx,4),%ebx
324 movl CAST_S_table2(,%eax,4),%ebx
326 movl CAST_S_table3(,%edx,4),%ebx
342 movl CAST_S_table0(,%ecx,4),%ecx
343 movl CAST_S_table1(,%ebx,4),%ebx
345 movl CAST_S_table2(,%eax,4),%ebx
347 movl CAST_S_table3(,%edx,4),%ebx
363 movl CAST_S_table0(,%ecx,4),%ecx
364 movl CAST_S_table1(,%ebx,4),%ebx
366 movl CAST_S_table2(,%eax,4),%ebx
368 movl CAST_S_table3(,%edx,4),%ebx
382 .size CAST_encrypt,.CAST_encrypt_end-CAST_encrypt
383 .ident "CAST_encrypt"
387 .type CAST_decrypt,@function
402 jnz .L001cast_dec_skip
417 movl CAST_S_table0(,%ecx,4),%ecx
418 movl CAST_S_table1(,%ebx,4),%ebx
420 movl CAST_S_table2(,%eax,4),%ebx
422 movl CAST_S_table3(,%edx,4),%ebx
438 movl CAST_S_table0(,%ecx,4),%ecx
439 movl CAST_S_table1(,%ebx,4),%ebx
441 movl CAST_S_table2(,%eax,4),%ebx
443 movl CAST_S_table3(,%edx,4),%ebx
459 movl CAST_S_table0(,%ecx,4),%ecx
460 movl CAST_S_table1(,%ebx,4),%ebx
462 movl CAST_S_table2(,%eax,4),%ebx
464 movl CAST_S_table3(,%edx,4),%ebx
480 movl CAST_S_table0(,%ecx,4),%ecx
481 movl CAST_S_table1(,%ebx,4),%ebx
483 movl CAST_S_table2(,%eax,4),%ebx
485 movl CAST_S_table3(,%edx,4),%ebx
502 movl CAST_S_table0(,%ecx,4),%ecx
503 movl CAST_S_table1(,%ebx,4),%ebx
505 movl CAST_S_table2(,%eax,4),%ebx
507 movl CAST_S_table3(,%edx,4),%ebx
523 movl CAST_S_table0(,%ecx,4),%ecx
524 movl CAST_S_table1(,%ebx,4),%ebx
526 movl CAST_S_table2(,%eax,4),%ebx
528 movl CAST_S_table3(,%edx,4),%ebx
544 movl CAST_S_table0(,%ecx,4),%ecx
545 movl CAST_S_table1(,%ebx,4),%ebx
547 movl CAST_S_table2(,%eax,4),%ebx
549 movl CAST_S_table3(,%edx,4),%ebx
565 movl CAST_S_table0(,%ecx,4),%ecx
566 movl CAST_S_table1(,%ebx,4),%ebx
568 movl CAST_S_table2(,%eax,4),%ebx
570 movl CAST_S_table3(,%edx,4),%ebx
586 movl CAST_S_table0(,%ecx,4),%ecx
587 movl CAST_S_table1(,%ebx,4),%ebx
589 movl CAST_S_table2(,%eax,4),%ebx
591 movl CAST_S_table3(,%edx,4),%ebx
607 movl CAST_S_table0(,%ecx,4),%ecx
608 movl CAST_S_table1(,%ebx,4),%ebx
610 movl CAST_S_table2(,%eax,4),%ebx
612 movl CAST_S_table3(,%edx,4),%ebx
628 movl CAST_S_table0(,%ecx,4),%ecx
629 movl CAST_S_table1(,%ebx,4),%ebx
631 movl CAST_S_table2(,%eax,4),%ebx
633 movl CAST_S_table3(,%edx,4),%ebx
649 movl CAST_S_table0(,%ecx,4),%ecx
650 movl CAST_S_table1(,%ebx,4),%ebx
652 movl CAST_S_table2(,%eax,4),%ebx
654 movl CAST_S_table3(,%edx,4),%ebx
670 movl CAST_S_table0(,%ecx,4),%ecx
671 movl CAST_S_table1(,%ebx,4),%ebx
673 movl CAST_S_table2(,%eax,4),%ebx
675 movl CAST_S_table3(,%edx,4),%ebx
691 movl CAST_S_table0(,%ecx,4),%ecx
692 movl CAST_S_table1(,%ebx,4),%ebx
694 movl CAST_S_table2(,%eax,4),%ebx
696 movl CAST_S_table3(,%edx,4),%ebx
712 movl CAST_S_table0(,%ecx,4),%ecx
713 movl CAST_S_table1(,%ebx,4),%ebx
715 movl CAST_S_table2(,%eax,4),%ebx
717 movl CAST_S_table3(,%edx,4),%ebx
733 movl CAST_S_table0(,%ecx,4),%ecx
734 movl CAST_S_table1(,%ebx,4),%ebx
736 movl CAST_S_table2(,%eax,4),%ebx
738 movl CAST_S_table3(,%edx,4),%ebx
751 .size CAST_decrypt,.CAST_decrypt_end-CAST_decrypt
752 .ident "CAST_decrypt"
755 .globl CAST_cbc_encrypt
756 .type CAST_cbc_encrypt,@function
764 # getting iv ptr from parameter 4
775 # getting encrypt flag from parameter 5
777 # get and push parameter 3
783 andl $4294967288, %ebp
786 jz .L003encrypt_finish
793 .byte 200 # bswapl %eax
795 .byte 203 # bswapl %ebx
802 .byte 200 # bswapl %eax
804 .byte 203 # bswapl %ebx
810 jnz .L004encrypt_loop
817 movl .L006cbc_enc_jmp_table(,%ebp,4),%ebp
842 .byte 200 # bswapl %eax
844 .byte 203 # bswapl %ebx
851 .byte 200 # bswapl %eax
853 .byte 203 # bswapl %ebx
859 andl $4294967288, %ebp
862 jz .L015decrypt_finish
867 .byte 200 # bswapl %eax
869 .byte 203 # bswapl %ebx
876 .byte 200 # bswapl %eax
878 .byte 203 # bswapl %ebx
892 jnz .L016decrypt_loop
900 .byte 200 # bswapl %eax
902 .byte 203 # bswapl %ebx
909 .byte 200 # bswapl %eax
911 .byte 203 # bswapl %ebx
951 .L006cbc_enc_jmp_table:
961 .L025cbc_dec_jmp_table:
970 .L_CAST_cbc_encrypt_end:
971 .size CAST_cbc_encrypt,.L_CAST_cbc_encrypt_end-CAST_cbc_encrypt