Implementation notes: amd64, h4e350, crypto_hash/whirlpool

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
57579cryptoppg++ -m64 -O -fomit-frame-pointer2014060420140525
57579cryptoppg++ -march=nocona -O -fomit-frame-pointer2014060420140525
57594cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
57606cryptoppg++ -O -fomit-frame-pointer2014060420140525
57630cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
57642cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
57645cryptoppg++ -march=k8 -O -fomit-frame-pointer2014060420140525
57648cryptoppg++ -m64 -O2 -fomit-frame-pointer2014060420140525
57651cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
57663cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
57672cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
57675cryptoppg++ -O3 -fomit-frame-pointer2014060420140525
57684cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014060420140525
57690cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
57696cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
57705cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
57711cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014060420140525
57729cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
57729cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
57747cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
57750cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
57759cryptoppg++ -m64 -O3 -fomit-frame-pointer2014060420140525
57762cryptoppclang++ -O3 -fomit-frame-pointer2014071220140622
57774cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
57783cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
57783cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
57795cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
57801cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014060420140525
57804cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
57807cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014060420140525
57819cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
57822cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
57825cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014060420140525
57834cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
57849cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
57855cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
57876cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
57903cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
57921cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
57933cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014060420140525
57945cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014060420140525
57957cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
57963cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
57972cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
57975cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
57978cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
57993cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
57993cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014060420140525
57996cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
57999cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
57999cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
58011cryptoppg++ -m64 -Os -fomit-frame-pointer2014060420140525
58014cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
58014cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
58017cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
58047cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014060420140525
58062cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
58065cryptoppg++ -Os -fomit-frame-pointer2014060420140525
58077cryptoppg++ -O2 -fomit-frame-pointer2014060420140525
58113cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
58755cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
58899cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014060420140525
59580cryptoppg++2014060420140525
91626refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
91824refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
91857refgcc -march=barcelona -O -fomit-frame-pointer2014060420140525
91869refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
91929refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
92130refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
92229refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
92244refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
92286refgcc -funroll-loops -O -fomit-frame-pointer2014060420140525
92361refgcc -march=k8 -O -fomit-frame-pointer2014060420140525
93165refgcc -m64 -O -fomit-frame-pointer2014060420140525
93171refgcc -O -fomit-frame-pointer2014060420140525
93183refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
93186refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
93195refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
93198refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
93213refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
93378refgcc -march=nocona -O -fomit-frame-pointer2014060420140525
93432refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
97920refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
97923refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
98109refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
98151refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
101298refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
101352refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
101889refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
101931refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
101934refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
101967refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
102258refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
102264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
102579refgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
102621refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
102729refgcc -O2 -fomit-frame-pointer2014060420140525
102765refgcc -m64 -O2 -fomit-frame-pointer2014060420140525
102795refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
102864refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
102876refgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
102921refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
103125refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
103164refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
103218refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
103221refgcc -O3 -fomit-frame-pointer2014060420140525
103233refgcc -m64 -O3 -fomit-frame-pointer2014060420140525
103494refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
103494refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
103497refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
103848refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
103896refgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
103905refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
103923refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
103938refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
103977refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
103983refgcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
104118refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
104184refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
104262refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
104367refclang -O3 -fomit-frame-pointer2014071220140622
104475refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
104553refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
104592refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
104670refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
104727refgcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
105069refgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
105132refgcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
105177refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
105216refgcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
106710refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
106842refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
107130refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
107142refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
109791refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
109818refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
109821refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
109875refgcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
109887refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
109899refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
110004refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
112947refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
113109refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
113193refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
113196refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
113385refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
113409refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
113736refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
114924refgcc -march=nocona -Os -fomit-frame-pointer2014060420140525
115575refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
115638refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
115647refgcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
115650refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
115683refgcc -m64 -Os -fomit-frame-pointer2014060420140525
115710refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
116118refgcc -Os -fomit-frame-pointer2014060420140525
116631refgcc -march=k8 -Os -fomit-frame-pointer2014060420140525
188190refgcc2014060420140525
188313refcc2014060420140525
188406refgcc -funroll-loops2014060420140525

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/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/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/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/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 -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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
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 -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/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/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/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/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/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/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/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/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: 1, namely:
CompilerImplementations
clang -O3 -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