@@ -66,8 +66,6 @@ static void precompute_ecmult_print_two_tables(FILE *fp, int window_g, const sec
66
66
67
67
static int precompute_ecmult (void ) {
68
68
const secp256k1_ge g = SECP256K1_G ;
69
- const secp256k1_ge g_13 = SECP256K1_G_ORDER_13 ;
70
- const secp256k1_ge g_199 = SECP256K1_G_ORDER_199 ;
71
69
const int window_g_13 = 4 ;
72
70
const int window_g_199 = 8 ;
73
71
FILE * fp ;
@@ -97,23 +95,19 @@ static int precompute_ecmult(void) {
97
95
fprintf (fp , "#if defined(EXHAUSTIVE_TEST_ORDER)\n" );
98
96
fprintf (fp , "#if EXHAUSTIVE_TEST_ORDER == 13\n" );
99
97
fprintf (fp , "#define WINDOW_G %d\n" , window_g_13 );
100
-
101
- precompute_ecmult_print_two_tables (fp , window_g_13 , & g_13 , 0 );
102
-
103
98
fprintf (fp , "#elif EXHAUSTIVE_TEST_ORDER == 199\n" );
104
99
fprintf (fp , "#define WINDOW_G %d\n" , window_g_199 );
105
-
106
- precompute_ecmult_print_two_tables (fp , window_g_199 , & g_199 , 0 );
107
-
108
100
fprintf (fp , "#else\n" );
109
101
fprintf (fp , " #error No known generator for the specified exhaustive test group order.\n" );
110
102
fprintf (fp , "#endif\n" );
103
+ fprintf (fp , "static secp256k1_ge_storage secp256k1_pre_g[ECMULT_TABLE_SIZE(WINDOW_G)];\n" );
104
+ fprintf (fp , "static secp256k1_ge_storage secp256k1_pre_g_128[ECMULT_TABLE_SIZE(WINDOW_G)];\n" );
111
105
fprintf (fp , "#else /* !defined(EXHAUSTIVE_TEST_ORDER) */\n" );
112
106
fprintf (fp , "#define WINDOW_G ECMULT_WINDOW_SIZE\n" );
113
107
114
108
precompute_ecmult_print_two_tables (fp , ECMULT_WINDOW_SIZE , & g , 1 );
115
109
116
- fprintf (fp , "#endif\n" );
110
+ fprintf (fp , "#endif /* EXHAUSTIVE_TEST_ORDER */ \n" );
117
111
fprintf (fp , "#undef S\n" );
118
112
fprintf (fp , "#endif /* SECP256K1_PRECOMPUTED_ECMULT_H */\n" );
119
113
fclose (fp );
0 commit comments