Implementation notes: amd64, hydra2, crypto_hash/whirlpool

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
51460cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
51464cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
51464cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
51468cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
51472cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
51472cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
51472cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
51476cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
51480cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
51480cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014052920140525
51484cryptoppg++ -m64 -O3 -fomit-frame-pointer2014052920140525
51488cryptoppclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
51488cryptoppg++ -O2 -fomit-frame-pointer2014052920140525
51488cryptoppg++ -m64 -O2 -fomit-frame-pointer2014052920140525
51488cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
51488cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
51488cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014052920140525
51492cryptoppg++ -O3 -fomit-frame-pointer2014052920140525
51492cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
51492cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014052920140525
51492cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014052920140525
51492cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014052920140525
51496cryptoppclang++ -O3 -fomit-frame-pointer2014071220140622
51496cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
51496cryptoppg++ -m64 -Os -fomit-frame-pointer2014052920140525
51496cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
51500cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
51500cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
51500cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
51504cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
51504cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
51504cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
51508cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
51508cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
51508cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
51508cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014052920140525
51512cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
51512cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
51512cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
51512cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014052920140525
51516cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
51516cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
51520cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
51524cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
51524cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
51532cryptoppg++ -Os -fomit-frame-pointer2014052920140525
51536cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
51540cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014052920140525
51544cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014052920140525
51552cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
51552cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
51552cryptoppg++ -march=nocona -O -fomit-frame-pointer2014052920140525
51572cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
51576cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
51576cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
51580cryptoppg++ -O -fomit-frame-pointer2014052920140525
51584cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
51592cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
51592cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
51600cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014052920140525
51600cryptoppg++ -march=k8 -O -fomit-frame-pointer2014052920140525
51608cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
51608cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
51612cryptoppg++ -m64 -O -fomit-frame-pointer2014052920140525
51616cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
51620cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
52612cryptoppg++2014052920140525
63024refgcc -m64 -O -fomit-frame-pointer2014052920140525
63024refgcc -march=k8 -O -fomit-frame-pointer2014052920140525
63028refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
63048refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
63068refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
63076refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
63076refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
63104refgcc -O -fomit-frame-pointer2014052920140525
63104refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
63108refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
63128refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
63132refgcc -march=nocona -O -fomit-frame-pointer2014052920140525
63140refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
63176refgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
63196refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
63236refgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
63504refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
63836refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
63856refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
66980refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
66996refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
67084refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
67140refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
68264refclang -O3 -fomit-frame-pointer2014071220140622
70020refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
70040refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
70060refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
70076refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
70080refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
70136refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
73148refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
73152refgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
73168refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
73200refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
73340refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
73344refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
73620refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
73692refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
73704refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
73732refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
73732refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
73824refgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
73940refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
73960refgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
74036refgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
74068refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
74068refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
74128refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
74276refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
74280refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
74616refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
74616refgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
74968refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
74976refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
74996refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
75016refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
75016refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
75016refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
75024refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
75028refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
75104refgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
75324refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
75344refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
75348refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
75356refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
75376refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
75400refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
75428refgcc -O2 -fomit-frame-pointer2014052920140525
75440refgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
75492refgcc -m64 -O2 -fomit-frame-pointer2014052920140525
75828refgcc -m64 -O3 -fomit-frame-pointer2014052920140525
75872refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
75900refgcc -O3 -fomit-frame-pointer2014052920140525
75900refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
76024refgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
76416refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
79756refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
79776refgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
79776refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
79792refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
79796refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
79816refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
79980refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
80156refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
80180refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
80192refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
80204refgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
80864refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
81024refgcc -Os -fomit-frame-pointer2014052920140525
81028refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
81092refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
81108refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
81112refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
81128refgcc -m64 -Os -fomit-frame-pointer2014052920140525
81128refgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
81140refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
81144refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
81152refgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
81208refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
148372refgcc2014052920140525
148420refgcc -funroll-loops2014052920140525
148508refcc2014052920140525

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-mpclmul'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang: warning: argument unused during compilation: '-mavx2'
Whirlpool.c: clang: warning: argument unused during compilation: '-fpolly'
Whirlpool.c: clang: warning: argument unused during compilation: '-fvectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Whirlpool.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref