Skip to content

Commit c5ccf14

Browse files
committed
Update makefiles etc.
Signed-off-by: Steffen Jaeckel <[email protected]>
1 parent b51ffec commit c5ccf14

File tree

8 files changed

+122
-36
lines changed

8 files changed

+122
-36
lines changed

libtommath_VS2008.vcproj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,18 @@
832832
RelativePath="s_mp_exptmod_fast.c"
833833
>
834834
</File>
835+
<File
836+
RelativePath="s_mp_faster_read_radix.c"
837+
>
838+
</File>
839+
<File
840+
RelativePath="s_mp_faster_to_radix.c"
841+
>
842+
</File>
843+
<File
844+
RelativePath="s_mp_floor_ilog2.c"
845+
>
846+
</File>
835847
<File
836848
RelativePath="s_mp_fp_log.c"
837849
>
@@ -908,6 +920,14 @@
908920
RelativePath="s_mp_rand_platform.c"
909921
>
910922
</File>
923+
<File
924+
RelativePath="s_mp_slower_read_radix.c"
925+
>
926+
</File>
927+
<File
928+
RelativePath="s_mp_slower_to_radix.c"
929+
>
930+
</File>
911931
<File
912932
RelativePath="s_mp_sqr.c"
913933
>

makefile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ mp_reduce_setup.o mp_root_n.o mp_rshd.o mp_sbin_size.o mp_set.o mp_set_double.o
4444
mp_set_l.o mp_set_u32.o mp_set_u64.o mp_set_ul.o mp_shrink.o mp_signed_rsh.o mp_sqrmod.o mp_sqrt.o \
4545
mp_sqrtmod_prime.o mp_sub.o mp_sub_d.o mp_submod.o mp_to_radix.o mp_to_sbin.o mp_to_ubin.o mp_ubin_size.o \
4646
mp_unpack.o mp_xor.o mp_zero.o s_mp_add.o s_mp_copy_digs.o s_mp_div_3.o s_mp_div_recursive.o \
47-
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_fp_log.o s_mp_fp_log_d.o \
48-
s_mp_get_bit.o s_mp_invmod.o s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o \
49-
s_mp_mul_balance.o s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o \
50-
s_mp_mul_toom.o s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o \
51-
s_mp_radix_size_overestimate.o s_mp_rand_platform.o s_mp_sqr.o s_mp_sqr_comba.o s_mp_sqr_karatsuba.o \
52-
s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
47+
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_faster_read_radix.o \
48+
s_mp_faster_to_radix.o s_mp_floor_ilog2.o s_mp_fp_log.o s_mp_fp_log_d.o s_mp_get_bit.o s_mp_invmod.o \
49+
s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o s_mp_mul_balance.o \
50+
s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o s_mp_mul_toom.o \
51+
s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o s_mp_radix_size_overestimate.o \
52+
s_mp_rand_platform.o s_mp_slower_read_radix.o s_mp_slower_to_radix.o s_mp_sqr.o s_mp_sqr_comba.o \
53+
s_mp_sqr_karatsuba.o s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
5354

5455
#END_INS
5556

makefile.mingw

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,13 @@ mp_reduce_setup.o mp_root_n.o mp_rshd.o mp_sbin_size.o mp_set.o mp_set_double.o
4646
mp_set_l.o mp_set_u32.o mp_set_u64.o mp_set_ul.o mp_shrink.o mp_signed_rsh.o mp_sqrmod.o mp_sqrt.o \
4747
mp_sqrtmod_prime.o mp_sub.o mp_sub_d.o mp_submod.o mp_to_radix.o mp_to_sbin.o mp_to_ubin.o mp_ubin_size.o \
4848
mp_unpack.o mp_xor.o mp_zero.o s_mp_add.o s_mp_copy_digs.o s_mp_div_3.o s_mp_div_recursive.o \
49-
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_fp_log.o s_mp_fp_log_d.o \
50-
s_mp_get_bit.o s_mp_invmod.o s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o \
51-
s_mp_mul_balance.o s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o \
52-
s_mp_mul_toom.o s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o \
53-
s_mp_radix_size_overestimate.o s_mp_rand_platform.o s_mp_sqr.o s_mp_sqr_comba.o s_mp_sqr_karatsuba.o \
54-
s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
49+
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_faster_read_radix.o \
50+
s_mp_faster_to_radix.o s_mp_floor_ilog2.o s_mp_fp_log.o s_mp_fp_log_d.o s_mp_get_bit.o s_mp_invmod.o \
51+
s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o s_mp_mul_balance.o \
52+
s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o s_mp_mul_toom.o \
53+
s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o s_mp_radix_size_overestimate.o \
54+
s_mp_rand_platform.o s_mp_slower_read_radix.o s_mp_slower_to_radix.o s_mp_sqr.o s_mp_sqr_comba.o \
55+
s_mp_sqr_karatsuba.o s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
5556

5657
HEADERS_PUB=tommath.h
5758
HEADERS=tommath_private.h tommath_class.h tommath_superclass.h tommath_cutoffs.h $(HEADERS_PUB)

makefile.msvc

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ mp_reduce_setup.obj mp_root_n.obj mp_rshd.obj mp_sbin_size.obj mp_set.obj mp_set
4242
mp_set_l.obj mp_set_u32.obj mp_set_u64.obj mp_set_ul.obj mp_shrink.obj mp_signed_rsh.obj mp_sqrmod.obj mp_sqrt.obj \
4343
mp_sqrtmod_prime.obj mp_sub.obj mp_sub_d.obj mp_submod.obj mp_to_radix.obj mp_to_sbin.obj mp_to_ubin.obj mp_ubin_size.obj \
4444
mp_unpack.obj mp_xor.obj mp_zero.obj s_mp_add.obj s_mp_copy_digs.obj s_mp_div_3.obj s_mp_div_recursive.obj \
45-
s_mp_div_school.obj s_mp_div_small.obj s_mp_exptmod.obj s_mp_exptmod_fast.obj s_mp_fp_log.obj s_mp_fp_log_d.obj \
46-
s_mp_get_bit.obj s_mp_invmod.obj s_mp_invmod_odd.obj s_mp_log_2expt.obj s_mp_montgomery_reduce_comba.obj s_mp_mul.obj \
47-
s_mp_mul_balance.obj s_mp_mul_comba.obj s_mp_mul_high.obj s_mp_mul_high_comba.obj s_mp_mul_karatsuba.obj \
48-
s_mp_mul_toom.obj s_mp_prime_is_divisible.obj s_mp_prime_tab.obj s_mp_radix_map.obj \
49-
s_mp_radix_size_overestimate.obj s_mp_rand_platform.obj s_mp_sqr.obj s_mp_sqr_comba.obj s_mp_sqr_karatsuba.obj \
50-
s_mp_sqr_toom.obj s_mp_sub.obj s_mp_zero_buf.obj s_mp_zero_digs.obj
45+
s_mp_div_school.obj s_mp_div_small.obj s_mp_exptmod.obj s_mp_exptmod_fast.obj s_mp_faster_read_radix.obj \
46+
s_mp_faster_to_radix.obj s_mp_floor_ilog2.obj s_mp_fp_log.obj s_mp_fp_log_d.obj s_mp_get_bit.obj s_mp_invmod.obj \
47+
s_mp_invmod_odd.obj s_mp_log_2expt.obj s_mp_montgomery_reduce_comba.obj s_mp_mul.obj s_mp_mul_balance.obj \
48+
s_mp_mul_comba.obj s_mp_mul_high.obj s_mp_mul_high_comba.obj s_mp_mul_karatsuba.obj s_mp_mul_toom.obj \
49+
s_mp_prime_is_divisible.obj s_mp_prime_tab.obj s_mp_radix_map.obj s_mp_radix_size_overestimate.obj \
50+
s_mp_rand_platform.obj s_mp_slower_read_radix.obj s_mp_slower_to_radix.obj s_mp_sqr.obj s_mp_sqr_comba.obj \
51+
s_mp_sqr_karatsuba.obj s_mp_sqr_toom.obj s_mp_sub.obj s_mp_zero_buf.obj s_mp_zero_digs.obj
5152

5253
HEADERS_PUB=tommath.h
5354
HEADERS=tommath_private.h tommath_class.h tommath_superclass.h tommath_cutoffs.h $(HEADERS_PUB)

makefile.shared

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,13 @@ mp_reduce_setup.o mp_root_n.o mp_rshd.o mp_sbin_size.o mp_set.o mp_set_double.o
4141
mp_set_l.o mp_set_u32.o mp_set_u64.o mp_set_ul.o mp_shrink.o mp_signed_rsh.o mp_sqrmod.o mp_sqrt.o \
4242
mp_sqrtmod_prime.o mp_sub.o mp_sub_d.o mp_submod.o mp_to_radix.o mp_to_sbin.o mp_to_ubin.o mp_ubin_size.o \
4343
mp_unpack.o mp_xor.o mp_zero.o s_mp_add.o s_mp_copy_digs.o s_mp_div_3.o s_mp_div_recursive.o \
44-
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_fp_log.o s_mp_fp_log_d.o \
45-
s_mp_get_bit.o s_mp_invmod.o s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o \
46-
s_mp_mul_balance.o s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o \
47-
s_mp_mul_toom.o s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o \
48-
s_mp_radix_size_overestimate.o s_mp_rand_platform.o s_mp_sqr.o s_mp_sqr_comba.o s_mp_sqr_karatsuba.o \
49-
s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
44+
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_faster_read_radix.o \
45+
s_mp_faster_to_radix.o s_mp_floor_ilog2.o s_mp_fp_log.o s_mp_fp_log_d.o s_mp_get_bit.o s_mp_invmod.o \
46+
s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o s_mp_mul_balance.o \
47+
s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o s_mp_mul_toom.o \
48+
s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o s_mp_radix_size_overestimate.o \
49+
s_mp_rand_platform.o s_mp_slower_read_radix.o s_mp_slower_to_radix.o s_mp_sqr.o s_mp_sqr_comba.o \
50+
s_mp_sqr_karatsuba.o s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
5051

5152
#END_INS
5253

makefile.unix

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,13 @@ mp_reduce_setup.o mp_root_n.o mp_rshd.o mp_sbin_size.o mp_set.o mp_set_double.o
4747
mp_set_l.o mp_set_u32.o mp_set_u64.o mp_set_ul.o mp_shrink.o mp_signed_rsh.o mp_sqrmod.o mp_sqrt.o \
4848
mp_sqrtmod_prime.o mp_sub.o mp_sub_d.o mp_submod.o mp_to_radix.o mp_to_sbin.o mp_to_ubin.o mp_ubin_size.o \
4949
mp_unpack.o mp_xor.o mp_zero.o s_mp_add.o s_mp_copy_digs.o s_mp_div_3.o s_mp_div_recursive.o \
50-
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_fp_log.o s_mp_fp_log_d.o \
51-
s_mp_get_bit.o s_mp_invmod.o s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o \
52-
s_mp_mul_balance.o s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o \
53-
s_mp_mul_toom.o s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o \
54-
s_mp_radix_size_overestimate.o s_mp_rand_platform.o s_mp_sqr.o s_mp_sqr_comba.o s_mp_sqr_karatsuba.o \
55-
s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
50+
s_mp_div_school.o s_mp_div_small.o s_mp_exptmod.o s_mp_exptmod_fast.o s_mp_faster_read_radix.o \
51+
s_mp_faster_to_radix.o s_mp_floor_ilog2.o s_mp_fp_log.o s_mp_fp_log_d.o s_mp_get_bit.o s_mp_invmod.o \
52+
s_mp_invmod_odd.o s_mp_log_2expt.o s_mp_montgomery_reduce_comba.o s_mp_mul.o s_mp_mul_balance.o \
53+
s_mp_mul_comba.o s_mp_mul_high.o s_mp_mul_high_comba.o s_mp_mul_karatsuba.o s_mp_mul_toom.o \
54+
s_mp_prime_is_divisible.o s_mp_prime_tab.o s_mp_radix_map.o s_mp_radix_size_overestimate.o \
55+
s_mp_rand_platform.o s_mp_slower_read_radix.o s_mp_slower_to_radix.o s_mp_sqr.o s_mp_sqr_comba.o \
56+
s_mp_sqr_karatsuba.o s_mp_sqr_toom.o s_mp_sub.o s_mp_zero_buf.o s_mp_zero_digs.o
5657

5758

5859
HEADERS_PUB=tommath.h

sources.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ s_mp_div_school.c
132132
s_mp_div_small.c
133133
s_mp_exptmod.c
134134
s_mp_exptmod_fast.c
135+
s_mp_faster_read_radix.c
136+
s_mp_faster_to_radix.c
137+
s_mp_floor_ilog2.c
135138
s_mp_fp_log.c
136139
s_mp_fp_log_d.c
137140
s_mp_get_bit.c
@@ -151,6 +154,8 @@ s_mp_prime_tab.c
151154
s_mp_radix_map.c
152155
s_mp_radix_size_overestimate.c
153156
s_mp_rand_platform.c
157+
s_mp_slower_read_radix.c
158+
s_mp_slower_to_radix.c
154159
s_mp_sqr.c
155160
s_mp_sqr_comba.c
156161
s_mp_sqr_karatsuba.c

tommath_class.h

Lines changed: 62 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@
141141
# define S_MP_DIV_SMALL_C
142142
# define S_MP_EXPTMOD_C
143143
# define S_MP_EXPTMOD_FAST_C
144+
# define S_MP_FASTER_READ_RADIX_C
145+
# define S_MP_FASTER_TO_RADIX_C
146+
# define S_MP_FLOOR_ILOG2_C
144147
# define S_MP_FP_LOG_C
145148
# define S_MP_FP_LOG_D_C
146149
# define S_MP_GET_BIT_C
@@ -160,6 +163,8 @@
160163
# define S_MP_RADIX_MAP_C
161164
# define S_MP_RADIX_SIZE_OVERESTIMATE_C
162165
# define S_MP_RAND_PLATFORM_C
166+
# define S_MP_SLOWER_READ_RADIX_C
167+
# define S_MP_SLOWER_TO_RADIX_C
163168
# define S_MP_SQR_C
164169
# define S_MP_SQR_COMBA_C
165170
# define S_MP_SQR_KARATSUBA_C
@@ -647,6 +652,7 @@
647652
# define MP_RAND_C
648653
# define MP_READ_RADIX_C
649654
# define MP_SET_C
655+
# define S_MP_FLOOR_ILOG2_C
650656
# define S_MP_PRIME_IS_DIVISIBLE_C
651657
#endif
652658

@@ -734,9 +740,10 @@
734740
#endif
735741

736742
#if defined(MP_READ_RADIX_C)
737-
# define MP_ADD_D_C
738-
# define MP_MUL_D_C
739743
# define MP_ZERO_C
744+
# define S_MP_FASTER_READ_RADIX_C
745+
# define S_MP_SLOWER_READ_RADIX_C
746+
# define S_MP_STRLEN_C
740747
#endif
741748

742749
#if defined(MP_REDUCE_C)
@@ -931,9 +938,8 @@
931938
#endif
932939

933940
#if defined(MP_TO_RADIX_C)
934-
# define MP_CLEAR_C
935-
# define MP_DIV_D_C
936-
# define MP_INIT_COPY_C
941+
# define S_MP_FASTER_TO_RADIX_C
942+
# define S_MP_SLOWER_TO_RADIX_C
937943
#endif
938944

939945
#if defined(MP_TO_SBIN_C)
@@ -1069,6 +1075,44 @@
10691075
# define S_MP_MONTGOMERY_REDUCE_COMBA_C
10701076
#endif
10711077

1078+
#if defined(S_MP_FASTER_READ_RADIX_C)
1079+
# define MP_ADD_C
1080+
# define MP_CLEAR_C
1081+
# define MP_CLEAR_MULTI_C
1082+
# define MP_EXPT_N_C
1083+
# define MP_INIT_MULTI_C
1084+
# define MP_INIT_SET_C
1085+
# define MP_MUL_2D_C
1086+
# define MP_MUL_C
1087+
# define S_MP_FLOOR_ILOG2_C
1088+
# define S_MP_SLOWER_READ_RADIX_C
1089+
#endif
1090+
1091+
#if defined(S_MP_FASTER_TO_RADIX_C)
1092+
# define MP_2EXPT_C
1093+
# define MP_ADD_C
1094+
# define MP_ADD_D_C
1095+
# define MP_CLEAR_C
1096+
# define MP_CLEAR_MULTI_C
1097+
# define MP_CMP_C
1098+
# define MP_COUNT_BITS_C
1099+
# define MP_DIV_2D_C
1100+
# define MP_DIV_C
1101+
# define MP_EXPT_N_C
1102+
# define MP_INIT_C
1103+
# define MP_INIT_I32_C
1104+
# define MP_INIT_MULTI_C
1105+
# define MP_MUL_C
1106+
# define MP_SUB_C
1107+
# define MP_SUB_D_C
1108+
# define S_MP_SLOWER_TO_RADIX_C
1109+
# define S_MP_TO_RADIX_RECURSIVE_C
1110+
# define S_MP_ZERO_BUF_C
1111+
#endif
1112+
1113+
#if defined(S_MP_FLOOR_ILOG2_C)
1114+
#endif
1115+
10721116
#if defined(S_MP_FP_LOG_C)
10731117
# define MP_2EXPT_C
10741118
# define MP_ADD_C
@@ -1091,7 +1135,7 @@
10911135
# define MP_DIV_2D_C
10921136
# define MP_GET_I64_C
10931137
# define MP_INIT_C
1094-
# define S_MP_FLOG2_MP_WORD_D_C
1138+
# define S_MP_FLOOR_ILOG2_C
10951139
# define S_MP_FP_LOG_FRACTION_D_C
10961140
#endif
10971141

@@ -1234,6 +1278,18 @@
12341278
#if defined(S_MP_RAND_PLATFORM_C)
12351279
#endif
12361280

1281+
#if defined(S_MP_SLOWER_READ_RADIX_C)
1282+
# define MP_ADD_D_C
1283+
# define MP_MUL_D_C
1284+
# define MP_ZERO_C
1285+
#endif
1286+
1287+
#if defined(S_MP_SLOWER_TO_RADIX_C)
1288+
# define MP_CLEAR_C
1289+
# define MP_DIV_D_C
1290+
# define MP_INIT_COPY_C
1291+
#endif
1292+
12371293
#if defined(S_MP_SQR_C)
12381294
# define MP_CLAMP_C
12391295
# define MP_CLEAR_C

0 commit comments

Comments
 (0)