Implementation notes: amd64, hydra2, crypto_sign/donald2048

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
4306940opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
4308396opensslgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
4309300opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
4309808opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
4311008opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
4311120opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
4311124opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
4311548opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
4311636opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
4311696opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
4311728opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
4311956opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
4312008opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
4312148opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
4312252opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
4312472opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
4312604opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
4312644opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
4314032opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
4314340opensslgcc -march=nocona -O -fomit-frame-pointer2014072320140622
4314544opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
4314664opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
4314932opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4315204opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
4315500opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
4315572opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
4315800opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
4316012opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
4316032opensslclang -O3 -fomit-frame-pointer2014072320140622
4316876opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
4316916opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
4317644opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
4317924opensslgcc -O2 -fomit-frame-pointer2014072320140622
4318136opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
4318180opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
4318292opensslgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
4318704opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
4319060opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
4319100opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
4319280opensslgcc -m64 -O -fomit-frame-pointer2014072320140622
4319364opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
4319544opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
4319656opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
4320084opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
4320480opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
4321000opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
4321160opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
4321192opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
4321240opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
4321288opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
4321476opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
4321716opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
4321812opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
4321892opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
4321948opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
4322420opensslgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
4322460opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
4323068opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
4323136opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
4323164opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
4323224opensslgcc -O -fomit-frame-pointer2014072320140622
4323348opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
4323436opensslgcc -m64 -O3 -fomit-frame-pointer2014072320140622
4324000opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
4324016opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
4324252opensslgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
4324484opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
4324708opensslgcc -m64 -O2 -fomit-frame-pointer2014072320140622
4324796opensslgcc -Os -fomit-frame-pointer2014072320140622
4324928opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
4325432opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
4326008opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
4326088opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
4326184opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
4326340opensslgcc -m64 -Os -fomit-frame-pointer2014072320140622
4326472opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
4326500opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
4326680opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
4327000opensslgcc -O3 -fomit-frame-pointer2014072320140622
4327048opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
4327516opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
4327680opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
4328472opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
4328624opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
4328688opensslgcc -march=k8 -O -fomit-frame-pointer2014072320140622
4329044opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
4330036opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
4330260opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
4330988opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
4331424opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
4332524opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
4333388opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
4333460opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
4334016opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
4334760opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
4334840opensslgcc2014072320140622
4335840opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
4337860opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
4339752opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
4347548opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
4348272opensslgcc -funroll-loops2014072320140622
4359188opensslcc2014072320140622

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sign.cpp: ^
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sign.cpp: ^
sign.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.

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_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
sign.cpp: clang: warning: argument unused during compilation: '-fpolly'
sign.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sign.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sign.cpp: ^
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sign.cpp: ...

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_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
sign.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.cpp: clang: warning: argument unused during compilation: '-mavx2'
sign.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sign.cpp: ^
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sign.cpp: ^
sign.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.

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_sign/donald2048/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
sign.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.cpp: clang: warning: argument unused during compilation: '-mavx2'
sign.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sign.cpp: clang: warning: argument unused during compilation: '-fpolly'
sign.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sign.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sign.cpp: ^
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.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_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
sign.cpp: clang: warning: argument unused during compilation: '-mavx2'
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sign.cpp: ^
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sign.cpp: ^
sign.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.

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

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
sign.cpp: clang: warning: argument unused during compilation: '-mavx2'
sign.cpp: clang: warning: argument unused during compilation: '-fpolly'
sign.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sign.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sign.cpp: ^
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sign.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sign.cpp: if (a sign.cpp: ~ ^ ~
sign.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
sign.cpp: ...

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_sign/donald2048/openssl
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 openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.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 openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
verification.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.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 openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
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
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mpclmul'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-mpclmul'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.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 openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
verification.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 openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.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 openssl