Implementation notes: amd64, glyme, crypto_sign/donald2048

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
4463608opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
4466504opensslgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
4467116opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
4467716opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
4468196opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
4468888opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
4469124opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
4469680opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
4471360opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
4472408opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
4473476opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
4474872opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
4475328opensslgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
4475912opensslgcc -O2 -fomit-frame-pointer2017020520170105
4476396opensslgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
4476744opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
4477780opensslgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
4477848opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
4478200opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
4478968opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
4479068opensslgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
4479524opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
4479552opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
4479652opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
4479872opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
4479948opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
4480164opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
4480480opensslgcc -m64 -O3 -fomit-frame-pointer2017020520170105
4480948opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
4480988opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
4481632opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
4481788opensslgcc -m64 -Os -fomit-frame-pointer2017020520170105
4481976opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
4482112opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
4483720opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
4483748opensslgcc -march=nocona -O -fomit-frame-pointer2017020520170105
4483812opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
4483880opensslgcc -Os -fomit-frame-pointer2017020520170105
4484096opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
4484428opensslgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
4485444opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
4485884opensslgcc -m64 -O2 -fomit-frame-pointer2017020520170105
4486388opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
4486592opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
4488308opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
4488552opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
4489300opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
4489592opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
4489664opensslgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
4489860opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
4489896opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
4489920opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
4490092opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
4490696opensslgcc -m64 -O -fomit-frame-pointer2017020520170105
4490760opensslgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
4491228opensslgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
4491236opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
4491344opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
4492132opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
4492556opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
4492760opensslgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
4492896opensslgcc -march=k8 -O -fomit-frame-pointer2017020520170105
4493244opensslgcc -O3 -fomit-frame-pointer2017020520170105
4493972opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
4494232opensslgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
4494396opensslgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
4494588opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
4494676opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
4494820opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
4495476opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
4496300opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
4496752opensslgcc -O -fomit-frame-pointer2017020520170105
4497824opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
4498072opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
4498444opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
4499192opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
4500192opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
4501344opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
4501716opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
4502304opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
4504608opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
4506096opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
4507108opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
4508680opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
4508932opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
4509516opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
4510204opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
4510720opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
4510732opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
4511396opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
4514060opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
4514708opensslgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
4515036opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
4515256opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
4516252opensslgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
4516284opensslcc2017020520170105
4517108opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
4517368opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
4521380opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
4522804opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
4527348opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
4527664opensslgcc2017020520170105
4527848opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
4530472opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
4540932opensslgcc -funroll-loops2017020520170105

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: CC
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: 7, namely:
CompilerImplementations
CC cryptopp
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 61, 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=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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
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