Implementation notes: amd64, h5e450, crypto_sign/donald2048

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
5363100opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
5370480opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
5371818opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
5374374opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5374782opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
5374794opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
5375490opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
5376432opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
5377209opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
5377665opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
5377824opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
5378112opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
5378148opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
5378187opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
5379882opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
5379957opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
5379978opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5380335opensslgcc -march=barcelona -O -fomit-frame-pointer2012080320120717
5381226opensslgcc -funroll-loops -O -fomit-frame-pointer2012080320120717
5381874opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
5382588opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
5382966opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
5383224opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
5383335opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
5383764opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
5385495opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
5385963opensslgcc -m64 -Os -fomit-frame-pointer2012080320120717
5386401opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
5387607opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
5389245opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
5389383opensslgcc -march=nocona -O -fomit-frame-pointer2012080320120717
5389545opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
5390028opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
5390475opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
5390637opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
5391249opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
5391309opensslgcc -Os -fomit-frame-pointer2012080320120717
5392908opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
5393127opensslgcc -O -fomit-frame-pointer2012080320120717
5394543opensslgcc -march=k8 -Os -fomit-frame-pointer2012080320120717
5395404opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
5396043opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
5397303opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
5398581opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
5399622opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
5399742opensslgcc -m64 -O -fomit-frame-pointer2012080320120717
5400141opensslgcc -march=k8 -O -fomit-frame-pointer2012080320120717
5401866opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
5402865opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
5407422opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
5408391opensslgcc -march=nocona -Os -fomit-frame-pointer2012080320120717
5412804opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
5420094opensslgcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
5425464opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
5440089opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
5440932opensslgcc -m64 -O3 -fomit-frame-pointer2012080320120717
5441211opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5442021opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
5444310opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
5445534opensslgcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
5445777opensslgcc -O3 -fomit-frame-pointer2012080320120717
5445939opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
5446551opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5447397opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
5449749opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
5452368opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
5453871opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
5457753opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
5457975opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
5458869opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
5459544opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5461206opensslgcc -O2 -fomit-frame-pointer2012080320120717
5463333opensslgcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
5463792opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5464251opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
5464557opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
5464719opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
5465307opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
5465316opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
5467821opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
5468136opensslgcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
5469390opensslgcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
5470302opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
5471184opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
5472417opensslgcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
5473587opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
5474037opensslgcc -m64 -O2 -fomit-frame-pointer2012080320120717
5477691opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
5483550opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
5502888opensslclang -O32012080320120717
6897624opensslgcc -funroll-loops2012080320120717
6903138opensslcc2012080320120717
6943350opensslgcc2012080320120717

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++
error 111

Number of similar (compiler,implementation) pairs: 54, 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 -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 -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 -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
sign.cpp: In file included from sign.cpp:1:
sign.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/dsa.h:7:
sign.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/gfpcrypt.h:8:
sign.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/pubkey.h:35:
sign.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/modarith.h:8:
sign.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/integer.h:7:
sign.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:91:3: error: use of undeclared identifier 'CheckSize'
sign.cpp: CheckSize(n);
sign.cpp: ^
sign.cpp: this->gt;
sign.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:67:38: note: in instantiation of member function 'CryptoPP::AllocatorWithCleanupgt;::allocate' requested here
sign.cpp: typename A::pointer newPointer = a.allocate(newSize, NULL);
sign.cpp: ^
sign.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:117:10: note: in instantiation of function template specialization 'CryptoPP::StandardReallocategt; >gt;' requested here
sign.cpp: return StandardReallocate(*this, p, oldSize, newSize, preserve);
sign.cpp: ^
sign.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:398:19: note: in instantiation of member function 'CryptoPP::AllocatorWithCleanupgt;::reallocate' requested here
sign.cpp: m_ptr = m_alloc.reallocate(m_ptr, m_size, newSize, true);
sign.cpp: ^
sign.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/modarith.h:42:83: note: in instantiation of member function 'CryptoPP::SecBlockgt; >gt;::resize' requested here
sign.cpp: void SetModulus(const Integer &newModulus) {m_modulus = newModulus; m_result.reg.resize(m_modulus.reg.size());}
sign.cpp: ^
sign.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:37:14: note: must qualify identifier to find this declaration in dependent base class
sign.cpp: static void CheckSize(size_t n)
sign.cpp: ^
sign.cpp: ...

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