Implementation notes: amd64, h5e450, crypto_dh/sclaus2048

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
10494171gmpg++ -m64 -O3 -fomit-frame-pointer2012080320120717
10494381gmpg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717
10496088gmpg++ -O -fomit-frame-pointer2012080320120717
10496124gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
10496271gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
10496541gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
10497384gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
10497951gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
10498941gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
10500726gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
10501395gmpg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
10501575gmpg++ -m64 -O2 -fomit-frame-pointer2012080320120717
10501578gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
10502688gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
10504188gmpg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
10504236gmpg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
10507365gmpg++ -O3 -fomit-frame-pointer2012080320120717
10507722gmpg++ -Os -fomit-frame-pointer2012080320120717
10507722gmpg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
10508160gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
10510017gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
10511031gmpg++ -march=k8 -O -fomit-frame-pointer2012080320120717
10511070gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
10511199gmpg++ -O2 -fomit-frame-pointer2012080320120717
10512363gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
10512666gmpg++ -m64 -O -fomit-frame-pointer2012080320120717
10512912gmpg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
10513305gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
10513710gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
10514034gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
10514142gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
10514220gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
10514415gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
10514700gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
10514970gmpg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
10515222gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
10516692gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
10517055gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
10517457gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
10517928gmpg++ -m64 -Os -fomit-frame-pointer2012080320120717
10518273gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
10518420gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
10518675gmpg++ -march=nocona -O -fomit-frame-pointer2012080320120717
10519191gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
10519614gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
10519656gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
10519815gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
10520136gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
10521405gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
10521405gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
10521408gmpg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
10521585gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
10522239gmpclang++ -O32012080320120717
10522410gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
10523205gmpg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
10526892gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
10530240gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
10566633gmpg++2012080320120717
10720221gmpg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
13489344cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
13497972cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
13498452cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
13504857cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
13507074cryptoppg++2012080320120717
13511433cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
13514256cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
13518810cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
13523214cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
13526544cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
13527984cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717
13530270cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
13534362cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
13535433cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
13539960cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13541409cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
13541643cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
13546377cryptoppg++ -Os -fomit-frame-pointer2012080320120717
13548336cryptoppg++ -m64 -Os -fomit-frame-pointer2012080320120717
13552749cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
13557696cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
13558284cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
13558686cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
13558926cryptoppg++ -m64 -O -fomit-frame-pointer2012080320120717
13563726cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
13572072cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
13576203cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
13582068cryptoppg++ -O -fomit-frame-pointer2012080320120717
13585782cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
13589271cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
13589925cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
13593699cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
13595526cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
13596015cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
13605108cryptoppg++ -m64 -O2 -fomit-frame-pointer2012080320120717
13610793cryptoppg++ -m64 -O3 -fomit-frame-pointer2012080320120717
13610958cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
13611204cryptoppg++ -O2 -fomit-frame-pointer2012080320120717
13614126cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
13641576cryptoppg++ -march=k8 -O -fomit-frame-pointer2012080320120717
13656228cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
13667172cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
13677747cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
13678914cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
13680030cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
13685157cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
13693332cryptoppg++ -O3 -fomit-frame-pointer2012080320120717
13694718cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
13698978cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13739949cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
13746081cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13749714cryptoppg++ -march=nocona -O -fomit-frame-pointer2012080320120717
13770153cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
13771566cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
13777797cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
13778118cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
13897680cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
14054619cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717

Compiler output

Implementation: crypto_dh/sclaus2048/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