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