21
21
#include "ecmult.h"
22
22
#include "ecmult_compute_table_impl.h"
23
23
24
- static void print_table (FILE * fp , const char * name , int window_g , const secp256k1_ge_storage * table , int with_conditionals ) {
24
+ static void print_table (FILE * fp , const char * name , int window_g , const secp256k1_ge_storage * table ) {
25
25
int j ;
26
26
int i ;
27
27
@@ -32,36 +32,31 @@ static void print_table(FILE *fp, const char *name, int window_g, const secp256k
32
32
33
33
j = 1 ;
34
34
for (i = 3 ; i <= window_g ; ++ i ) {
35
- if (with_conditionals ) {
36
- fprintf (fp , "#if ECMULT_TABLE_SIZE(WINDOW_G) > %ld\n" , ECMULT_TABLE_SIZE (i - 1 ));
37
- }
35
+ fprintf (fp , "#if ECMULT_TABLE_SIZE(WINDOW_G) > %ld\n" , ECMULT_TABLE_SIZE (i - 1 ));
38
36
for (;j < ECMULT_TABLE_SIZE (i ); ++ j ) {
39
37
fprintf (fp , ",S(%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32
40
38
",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ",%" PRIx32 ")\n" ,
41
39
SECP256K1_GE_STORAGE_CONST_GET (table [j ]));
42
40
}
43
- if (with_conditionals ) {
44
- fprintf (fp , "#endif\n" );
45
- }
41
+ fprintf (fp , "#endif\n" );
46
42
}
47
43
fprintf (fp , "};\n" );
48
44
}
49
45
50
- static void print_two_tables (FILE * fp , int window_g , const secp256k1_ge * g , int with_conditionals ) {
46
+ static void print_two_tables (FILE * fp , int window_g ) {
51
47
secp256k1_ge_storage * table = malloc (ECMULT_TABLE_SIZE (window_g ) * sizeof (secp256k1_ge_storage ));
52
48
secp256k1_ge_storage * table_128 = malloc (ECMULT_TABLE_SIZE (window_g ) * sizeof (secp256k1_ge_storage ));
53
49
54
- secp256k1_ecmult_compute_two_tables (table , table_128 , window_g , g );
50
+ secp256k1_ecmult_compute_two_tables (table , table_128 , window_g , & secp256k1_ge_const_g );
55
51
56
- print_table (fp , "secp256k1_pre_g" , window_g , table , with_conditionals );
57
- print_table (fp , "secp256k1_pre_g_128" , window_g , table_128 , with_conditionals );
52
+ print_table (fp , "secp256k1_pre_g" , window_g , table );
53
+ print_table (fp , "secp256k1_pre_g_128" , window_g , table_128 );
58
54
59
55
free (table );
60
56
free (table_128 );
61
57
}
62
58
63
59
int main (void ) {
64
- const secp256k1_ge g = SECP256K1_G ;
65
60
const int window_g_13 = 4 ;
66
61
const int window_g_199 = 8 ;
67
62
FILE * fp ;
@@ -101,7 +96,7 @@ int main(void) {
101
96
fprintf (fp , "#else /* !defined(EXHAUSTIVE_TEST_ORDER) */\n" );
102
97
fprintf (fp , "#define WINDOW_G ECMULT_WINDOW_SIZE\n" );
103
98
104
- print_two_tables (fp , ECMULT_WINDOW_SIZE , & g , 1 );
99
+ print_two_tables (fp , ECMULT_WINDOW_SIZE );
105
100
106
101
fprintf (fp , "#endif /* defined(EXHAUSTIVE_TEST_ORDER) */\n" );
107
102
fprintf (fp , "#undef S\n" );
0 commit comments