Implementation notes: amd64, h5e450, crypto_dh/sclaus1024

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
2125770gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
2125884gmpg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
2125965gmpg++ -Os -fomit-frame-pointer2012080320120717
2126019gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
2126106gmpg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
2126529gmpg++ -march=k8 -O -fomit-frame-pointer2012080320120717
2127063gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
2127225gmpg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
2127306gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
2127384gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
2128137gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
2128473gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
2128509gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
2128575gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
2128614gmpg++ -march=nocona -O -fomit-frame-pointer2012080320120717
2128620gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
2128638gmpclang++ -O32012080320120717
2128707gmpg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
2128767gmpg++ -m64 -Os -fomit-frame-pointer2012080320120717
2128773gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
2128782gmpg++ -O -fomit-frame-pointer2012080320120717
2128821gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
2128905gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
2129052gmpg++ -m64 -O -fomit-frame-pointer2012080320120717
2129052gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
2129217gmpg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
2129322gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
2129589gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
2129763gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
2129766gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
2129817gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
2129868gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
2130297gmpg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2130492gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
2130609gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
2130636gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
2131002gmpg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717
2131539gmpg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
2131668gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
2131740gmpg++ -O2 -fomit-frame-pointer2012080320120717
2131893gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
2131968gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2132139gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
2132151gmpg++ -m64 -O2 -fomit-frame-pointer2012080320120717
2132256gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
2133195gmpg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2133360gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
2133594gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2134650gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
2135868gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
2137656gmpg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
2138790gmpg++ -O3 -fomit-frame-pointer2012080320120717
2139390gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
2139609gmpg++ -m64 -O3 -fomit-frame-pointer2012080320120717
2140302gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
2165625gmpg++2012080320120717
2186973gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
2321010gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
2328945gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
2824509cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
2825253cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
2829069cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
2830794cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2832252cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
2835210cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2838702cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
2839899cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
2840502cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
2840970cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
2842707cryptoppg++ -march=k8 -O -fomit-frame-pointer2012080320120717
2843220cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
2843550cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
2852892cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
2854065cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
2856114cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
2857167cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717
2858904cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
2860104cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
2864292cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
2864580cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
2865222cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
2865393cryptoppg++ -march=nocona -O -fomit-frame-pointer2012080320120717
2865795cryptoppg++2012080320120717
2865825cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
2870154cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
2872377cryptoppg++ -O3 -fomit-frame-pointer2012080320120717
2872515cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
2873850cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
2873898cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
2877945cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
2879097cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
2880915cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
2881059cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
2881446cryptoppg++ -m64 -O3 -fomit-frame-pointer2012080320120717
2881677cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
2883180cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
2883396cryptoppg++ -m64 -O -fomit-frame-pointer2012080320120717
2885133cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2885226cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
2885322cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
2892348cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
2892498cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2895102cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
2895339cryptoppg++ -Os -fomit-frame-pointer2012080320120717
2896086cryptoppg++ -O2 -fomit-frame-pointer2012080320120717
2897217cryptoppg++ -m64 -Os -fomit-frame-pointer2012080320120717
2897436cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
2901039cryptoppg++ -O -fomit-frame-pointer2012080320120717
2902230cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
2902947cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
2905116cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
2905299cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
2920371cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
2920614cryptoppg++ -m64 -O2 -fomit-frame-pointer2012080320120717
2924730cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
2983272cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
2986032cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717

Compiler output

Implementation: crypto_dh/sclaus1024/cryptopp
Compiler: clang++ -O3
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/modarith.h:8:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/integer.h:7:
keypair.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:91:3: error: use of undeclared identifier 'CheckSize'
keypair.cpp: CheckSize(n);
keypair.cpp: ^
keypair.cpp: this->gt;
keypair.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
keypair.cpp: typename A::pointer newPointer = a.allocate(newSize, NULL);
keypair.cpp: ^
keypair.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
keypair.cpp: return StandardReallocate(*this, p, oldSize, newSize, preserve);
keypair.cpp: ^
keypair.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
keypair.cpp: m_ptr = m_alloc.reallocate(m_ptr, m_size, newSize, true);
keypair.cpp: ^
keypair.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
keypair.cpp: void SetModulus(const Integer &newModulus) {m_modulus = newModulus; m_result.reg.resize(m_modulus.reg.size());}
keypair.cpp: ^
keypair.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
keypair.cpp: static void CheckSize(size_t n)
keypair.cpp: ^
keypair.cpp: ...

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