9
9
10
10
void sha256 (void * input_data , uint32_t digest [8 ], uint32_t num_blks );
11
11
int main (int argc , char * argv []) {
12
- uint32_t ostate [8 ] = {0x6a09e667 , 0xbb67ae85 , 0x3c6ef372 , 0xa54ff53a , 0x510e527f , 0x9b05688c , 0x1f83d9ab , 0x5be0cd19 };
12
+ static const uint32_t ostate [8 ] = {0x6a09e667 , 0xbb67ae85 , 0x3c6ef372 , 0xa54ff53a , 0x510e527f , 0x9b05688c , 0x1f83d9ab , 0x5be0cd19 };
13
13
uint32_t state [8 ] = {0x6a09e667 , 0xbb67ae85 , 0x3c6ef372 , 0xa54ff53a , 0x510e527f , 0x9b05688c , 0x1f83d9ab , 0x5be0cd19 };
14
14
uint8_t block [32 ] = "AnatolyYakovenko11/2/201712pmPST" ;
15
15
uint32_t * blkptr = (void * )block ;
@@ -28,7 +28,6 @@ int main(int argc, char *argv[]) {
28
28
printf (" %04x%04x%04x%04x\n" , state [4 ], state [5 ], state [6 ], state [7 ]);
29
29
assert (!gettimeofday (& start , 0 ));
30
30
for (i ; ;++ i ) {
31
- sha256 (block , state , 1 );
32
31
if (__builtin_expect ((i & 0xfffff ) == 0 , 1 )) {
33
32
double total ;
34
33
uint64_t ix = i >> 20 ;
@@ -42,6 +41,7 @@ int main(int argc, char *argv[]) {
42
41
printf (" %04x%04x%04x%04x\n" , blkptr [4 ], blkptr [5 ], blkptr [6 ], blkptr [7 ]);
43
42
printf ("speed %lu %G %G\n" , i , total , i /total );
44
43
}
44
+ sha256 (block , state , 1 );
45
45
blkptr [0 ] = state [0 ];
46
46
blkptr [1 ] = state [1 ];
47
47
blkptr [2 ] = state [2 ];
0 commit comments