Implementation notes: amd64, sandy, crypto_sign/donald2048

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
3646288opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
3649056opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
3651320opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
3652048opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
3654020opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
3655180opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
3657420opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
3657752opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
3661888opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
3662960opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
3663548opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
3664472opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
3665400opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
3667760opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
3667932opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
3669400opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
3670752opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
3671180opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
3673524opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
3675648opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
3675696opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
3676164opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
3678956opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
3678996opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
3679880opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
3681340opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
3683520opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
3686332opensslgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
3687292opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
3688652opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
3690460opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
3691288opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
3691600opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
3692920opensslgcc -O2 -fomit-frame-pointer2012081620120812
3694780opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
3695872opensslgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
3695912opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
3697872opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
3699504opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
3700332opensslgcc -m64 -O2 -fomit-frame-pointer2012081620120812
3700544opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
3706684opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
3707812opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
3708404opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
3709544opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
3712232opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
3712440opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
3713052opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
3716020opensslgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
3718012opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
3719348opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
3719452opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
3719460opensslgcc -m64 -O -fomit-frame-pointer2012081620120812
3719964opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
3720500opensslgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
3722556opensslgcc -m64 -O3 -fomit-frame-pointer2012081620120812
3722640opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
3727344opensslgcc -O3 -fomit-frame-pointer2012081620120812
3727352opensslgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
3727460opensslgcc -march=k8 -O -fomit-frame-pointer2012081620120812
3727640opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
3730112opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
3730500opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
3731196opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
3731700opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
3732052opensslgcc -march=nocona -O -fomit-frame-pointer2012081620120812
3732284opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
3733944opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
3733988opensslgcc -O -fomit-frame-pointer2012081620120812
3735540opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
3735744opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
3737176opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
3737280opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
3737992opensslgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
3739916opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
3741320opensslgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
3742040opensslgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
3742708opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
3743652opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
3744276opensslgcc -m64 -Os -fomit-frame-pointer2012081620120812
3744576opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
3745244opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
3745352opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
3745952opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
3747204opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
3747208opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
3747232opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
3748628opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
3751000opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
3751340opensslgcc -Os -fomit-frame-pointer2012081620120812
3757972opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
3760196opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
3764280opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
3768144opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
3771356opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
3771924opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
3772544opensslgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
3785040opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
3823336opensslgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
3824512opensslclang -O32012081620120812
3824640opensslclang -O3 -mavx2012081620120812
3837208opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
4439012opensslgcc2012081620120812
4452824opensslcc2012081620120812
4470636opensslgcc -funroll-loops2012081620120812

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3
sign.cpp: sign.cpp:1:10: fatal error: 'cryptopp/dsa.h' file not found
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 cryptopp
clang++ -O3 -mavx cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 65, namely:
CompilerImplementations
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=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -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

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: compilation terminated.
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: compilation terminated.

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