@@ -27,6 +27,7 @@ typedef struct {
27
27
int wnaf [256 ];
28
28
} bench_inv ;
29
29
30
+
30
31
void bench_setup (void * arg ) {
31
32
bench_inv * data = (bench_inv * )arg ;
32
33
@@ -62,6 +63,7 @@ void bench_scalar_add(void* arg) {
62
63
63
64
for (i = 0 ; i < 2000000 ; i ++ ) {
64
65
secp256k1_scalar_add (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
66
+ espcase (data );
65
67
}
66
68
}
67
69
@@ -71,6 +73,7 @@ void bench_scalar_negate(void* arg) {
71
73
72
74
for (i = 0 ; i < 2000000 ; i ++ ) {
73
75
secp256k1_scalar_negate (& data -> scalar_x , & data -> scalar_x );
76
+ espcase (data );
74
77
}
75
78
}
76
79
@@ -80,6 +83,7 @@ void bench_scalar_sqr(void* arg) {
80
83
81
84
for (i = 0 ; i < 200000 ; i ++ ) {
82
85
secp256k1_scalar_sqr (& data -> scalar_x , & data -> scalar_x );
86
+ espcase (data );
83
87
}
84
88
}
85
89
@@ -89,6 +93,7 @@ void bench_scalar_mul(void* arg) {
89
93
90
94
for (i = 0 ; i < 200000 ; i ++ ) {
91
95
secp256k1_scalar_mul (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
96
+ espcase (data );
92
97
}
93
98
}
94
99
@@ -101,6 +106,7 @@ void bench_scalar_split(void* arg) {
101
106
secp256k1_scalar l , r ;
102
107
secp256k1_scalar_split_lambda (& l , & r , & data -> scalar_x );
103
108
secp256k1_scalar_add (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
109
+ espcase (data );
104
110
}
105
111
}
106
112
#endif
@@ -112,6 +118,7 @@ void bench_scalar_inverse(void* arg) {
112
118
for (i = 0 ; i < 2000 ; i ++ ) {
113
119
secp256k1_scalar_inverse (& data -> scalar_x , & data -> scalar_x );
114
120
secp256k1_scalar_add (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
121
+ espcase (data );
115
122
}
116
123
}
117
124
@@ -122,6 +129,7 @@ void bench_scalar_inverse_var(void* arg) {
122
129
for (i = 0 ; i < 2000 ; i ++ ) {
123
130
secp256k1_scalar_inverse_var (& data -> scalar_x , & data -> scalar_x );
124
131
secp256k1_scalar_add (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
132
+ espcase (data );
125
133
}
126
134
}
127
135
@@ -131,6 +139,7 @@ void bench_field_normalize(void* arg) {
131
139
132
140
for (i = 0 ; i < 2000000 ; i ++ ) {
133
141
secp256k1_fe_normalize (& data -> fe_x );
142
+ espcase (data );
134
143
}
135
144
}
136
145
@@ -140,6 +149,7 @@ void bench_field_normalize_weak(void* arg) {
140
149
141
150
for (i = 0 ; i < 2000000 ; i ++ ) {
142
151
secp256k1_fe_normalize_weak (& data -> fe_x );
152
+ espcase (data );
143
153
}
144
154
}
145
155
@@ -149,6 +159,7 @@ void bench_field_mul(void* arg) {
149
159
150
160
for (i = 0 ; i < 200000 ; i ++ ) {
151
161
secp256k1_fe_mul (& data -> fe_x , & data -> fe_x , & data -> fe_y );
162
+ espcase (data );
152
163
}
153
164
}
154
165
@@ -158,6 +169,7 @@ void bench_field_sqr(void* arg) {
158
169
159
170
for (i = 0 ; i < 200000 ; i ++ ) {
160
171
secp256k1_fe_sqr (& data -> fe_x , & data -> fe_x );
172
+ espcase (data );
161
173
}
162
174
}
163
175
@@ -168,6 +180,7 @@ void bench_field_inverse(void* arg) {
168
180
for (i = 0 ; i < 20000 ; i ++ ) {
169
181
secp256k1_fe_inv (& data -> fe_x , & data -> fe_x );
170
182
secp256k1_fe_add (& data -> fe_x , & data -> fe_y );
183
+ espcase (data );
171
184
}
172
185
}
173
186
@@ -178,6 +191,7 @@ void bench_field_inverse_var(void* arg) {
178
191
for (i = 0 ; i < 20000 ; i ++ ) {
179
192
secp256k1_fe_inv_var (& data -> fe_x , & data -> fe_x );
180
193
secp256k1_fe_add (& data -> fe_x , & data -> fe_y );
194
+ espcase (data );
181
195
}
182
196
}
183
197
@@ -190,6 +204,7 @@ void bench_field_sqrt(void* arg) {
190
204
t = data -> fe_x ;
191
205
secp256k1_fe_sqrt (& data -> fe_x , & t );
192
206
secp256k1_fe_add (& data -> fe_x , & data -> fe_y );
207
+ espcase (data );
193
208
}
194
209
}
195
210
@@ -199,6 +214,7 @@ void bench_group_double_var(void* arg) {
199
214
200
215
for (i = 0 ; i < 200000 ; i ++ ) {
201
216
secp256k1_gej_double_var (& data -> gej_x , & data -> gej_x , NULL );
217
+ espcase (data );
202
218
}
203
219
}
204
220
@@ -208,6 +224,7 @@ void bench_group_add_var(void* arg) {
208
224
209
225
for (i = 0 ; i < 200000 ; i ++ ) {
210
226
secp256k1_gej_add_var (& data -> gej_x , & data -> gej_x , & data -> gej_y , NULL );
227
+ espcase (data );
211
228
}
212
229
}
213
230
@@ -217,6 +234,7 @@ void bench_group_add_affine(void* arg) {
217
234
218
235
for (i = 0 ; i < 200000 ; i ++ ) {
219
236
secp256k1_gej_add_ge (& data -> gej_x , & data -> gej_x , & data -> ge_y );
237
+ espcase (data );
220
238
}
221
239
}
222
240
@@ -226,6 +244,7 @@ void bench_group_add_affine_var(void* arg) {
226
244
227
245
for (i = 0 ; i < 200000 ; i ++ ) {
228
246
secp256k1_gej_add_ge_var (& data -> gej_x , & data -> gej_x , & data -> ge_y , NULL );
247
+ espcase (data );
229
248
}
230
249
}
231
250
@@ -235,6 +254,7 @@ void bench_group_jacobi_var(void* arg) {
235
254
236
255
for (i = 0 ; i < 20000 ; i ++ ) {
237
256
secp256k1_gej_has_quad_y_var (& data -> gej_x );
257
+ espcase (data );
238
258
}
239
259
}
240
260
@@ -245,6 +265,7 @@ void bench_ecmult_wnaf(void* arg) {
245
265
for (i = 0 ; i < 20000 ; i ++ ) {
246
266
secp256k1_ecmult_wnaf (data -> wnaf , 256 , & data -> scalar_x , WINDOW_A );
247
267
secp256k1_scalar_add (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
268
+ espcase (data );
248
269
}
249
270
}
250
271
@@ -255,6 +276,7 @@ void bench_wnaf_const(void* arg) {
255
276
for (i = 0 ; i < 20000 ; i ++ ) {
256
277
secp256k1_wnaf_const (data -> wnaf , & data -> scalar_x , WINDOW_A , 256 );
257
278
secp256k1_scalar_add (& data -> scalar_x , & data -> scalar_x , & data -> scalar_y );
279
+ espcase (data );
258
280
}
259
281
}
260
282
@@ -268,6 +290,7 @@ void bench_sha256(void* arg) {
268
290
secp256k1_sha256_initialize (& sha );
269
291
secp256k1_sha256_write (& sha , data -> data , 32 );
270
292
secp256k1_sha256_finalize (& sha , data -> data );
293
+ espcase (data );
271
294
}
272
295
}
273
296
@@ -280,6 +303,7 @@ void bench_hmac_sha256(void* arg) {
280
303
secp256k1_hmac_sha256_initialize (& hmac , data -> data , 32 );
281
304
secp256k1_hmac_sha256_write (& hmac , data -> data , 32 );
282
305
secp256k1_hmac_sha256_finalize (& hmac , data -> data );
306
+ espcase (data );
283
307
}
284
308
}
285
309
@@ -291,6 +315,7 @@ void bench_rfc6979_hmac_sha256(void* arg) {
291
315
for (i = 0 ; i < 20000 ; i ++ ) {
292
316
secp256k1_rfc6979_hmac_sha256_initialize (& rng , data -> data , 64 );
293
317
secp256k1_rfc6979_hmac_sha256_generate (& rng , data -> data , 32 );
318
+ espcase (data );
294
319
}
295
320
}
296
321
@@ -312,7 +337,7 @@ void bench_context_sign(void* arg) {
312
337
313
338
#ifndef USE_NUM_NONE
314
339
void bench_num_jacobi (void * arg ) {
315
- int i ;
340
+ int i , j ;
316
341
bench_inv * data = (bench_inv * )arg ;
317
342
secp256k1_num nx , norder ;
318
343
@@ -321,7 +346,8 @@ void bench_num_jacobi(void* arg) {
321
346
secp256k1_scalar_get_num (& norder , & data -> scalar_y );
322
347
323
348
for (i = 0 ; i < 200000 ; i ++ ) {
324
- secp256k1_num_jacobi (& nx , & norder );
349
+ j = secp256k1_num_jacobi (& nx , & norder );
350
+ espcase (& j );
325
351
}
326
352
}
327
353
#endif
0 commit comments