1 /* Run the C pre-processor over this file with one of the following defined
2 * ELF - elf object files,
3 * OUT - a.out object files,
4 * BSDI - BSDI style a.out object files
5 * SOL - Solaris style elf
8 #define TYPE(a,b) .type a,b
9 #define SIZE(a,b) .size a,b
11 #if defined(OUT) || defined(BSDI)
12 #define bn_mul_comba8 _bn_mul_comba8
13 #define bn_mul_comba4 _bn_mul_comba4
14 #define bn_sqr_comba8 _bn_sqr_comba8
15 #define bn_sqr_comba4 _bn_sqr_comba4
33 #if defined(ELF) || defined(SOL)
39 You need to define one of
40 ELF - elf systems - linux-elf, NetBSD and DG-UX
41 OUT - a.out systems - linux-a.out and FreeBSD
42 SOL - solaris systems, which are elf with strange comment lines
43 BSDI - a.out with a very primative version of as.
46 /* Let the Assembler begin :-) */
47 /* Don't even think of reading this code */
48 /* It was automatically generated by bn-586.pl */
49 /* Which is a perl program used to generate the x86 assember for */
50 /* any of elf, a.out, BSDI,Win32, or Solaris */
51 /* eric <eay@cryptsoft.com> */
59 TYPE(bn_mul_comba8,@function)
71 /* ################## Calculate word 0 */
83 /* ################## Calculate word 1 */
102 /* ################## Calculate word 2 */
128 /* ################## Calculate word 3 */
161 /* ################## Calculate word 4 */
201 /* ################## Calculate word 5 */
248 /* ################## Calculate word 6 */
302 /* ################## Calculate word 7 */
363 /* ################## Calculate word 8 */
417 /* ################## Calculate word 9 */
464 /* ################## Calculate word 10 */
504 /* ################## Calculate word 11 */
537 /* ################## Calculate word 12 */
563 /* ################## Calculate word 13 */
582 /* ################## Calculate word 14 */
600 SIZE(bn_mul_comba8,.bn_mul_comba8_end-bn_mul_comba8)
605 TYPE(bn_mul_comba4,@function)
617 /* ################## Calculate word 0 */
629 /* ################## Calculate word 1 */
648 /* ################## Calculate word 2 */
674 /* ################## Calculate word 3 */
707 /* ################## Calculate word 4 */
733 /* ################## Calculate word 5 */
752 /* ################## Calculate word 6 */
770 SIZE(bn_mul_comba4,.bn_mul_comba4_end-bn_mul_comba4)
775 TYPE(bn_sqr_comba8,@function)
786 /* ############### Calculate word 0 */
797 /* ############### Calculate word 1 */
811 /* ############### Calculate word 2 */
831 /* ############### Calculate word 3 */
855 /* ############### Calculate word 4 */
885 /* ############### Calculate word 5 */
919 /* ############### Calculate word 6 */
959 /* ############### Calculate word 7 */
1003 /* ############### Calculate word 8 */
1043 /* ############### Calculate word 9 */
1077 /* ############### Calculate word 10 */
1107 /* ############### Calculate word 11 */
1131 /* ############### Calculate word 12 */
1151 /* ############### Calculate word 13 */
1164 /* ############### Calculate word 14 */
1180 SIZE(bn_sqr_comba8,.bn_sqr_comba8_end-bn_sqr_comba8)
1184 .globl bn_sqr_comba4
1185 TYPE(bn_sqr_comba4,@function)
1196 /* ############### Calculate word 0 */
1207 /* ############### Calculate word 1 */
1221 /* ############### Calculate word 2 */
1241 /* ############### Calculate word 3 */
1265 /* ############### Calculate word 4 */
1285 /* ############### Calculate word 5 */
1298 /* ############### Calculate word 6 */
1314 SIZE(bn_sqr_comba4,.bn_sqr_comba4_end-bn_sqr_comba4)