diff --git a/hash/cpu/bench/SHA256/Unix/build.sh b/hash/cpu/bench/SHA256/Unix/build.sh new file mode 100755 index 0000000..8c74da7 --- /dev/null +++ b/hash/cpu/bench/SHA256/Unix/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +gcc -O3 fakedata.c diff --git a/hash/cpu/bench/SHA256/Unix/fakedata.c b/hash/cpu/bench/SHA256/Unix/fakedata.c new file mode 100644 index 0000000..0cfd5fe --- /dev/null +++ b/hash/cpu/bench/SHA256/Unix/fakedata.c @@ -0,0 +1,38 @@ + +// generate given amount of fake data to be hashed, and push it to standard output + +#include +#include + +void generate(megabytes) { + + unsigned char buffer[257]; + for(int i=0;i<256;i++) { buffer[i] = 1+(i%255); } + buffer[256] = 0; + + for(int i=0;i:\n"); + exit(-1); + break; + + } +} \ No newline at end of file diff --git a/hash/cpu/bench/SHA256/Unix/run.sh b/hash/cpu/bench/SHA256/Unix/run.sh new file mode 100755 index 0000000..43d81b7 --- /dev/null +++ b/hash/cpu/bench/SHA256/Unix/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./a.out $ZKBENCH_MEGABYTES | shasum -a256 -b - \ No newline at end of file