Implementation notes: amd64, h5e450, crypto_dh/claus

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
12568245gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
12574572gmpg++ -m64 -O -fomit-frame-pointer2012080320120717
12575892gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
12575994gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
12576189gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
12576198gmpg++ -O -fomit-frame-pointer2012080320120717
12577602gmpg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
12577662gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
12577722gmpg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
12578472gmpg++ -march=nocona -O -fomit-frame-pointer2012080320120717
12578967gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
12579174gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
12579627gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
12579735gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
12580203gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
12580269gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
12580776gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
12581349gmpg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
12582054gmpg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
12583278gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
12583452gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
12583755gmpg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
12583938gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
12584058gmpg++ -m64 -Os -fomit-frame-pointer2012080320120717
12584112gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
12585162gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
12585777gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
12586125gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
12586863gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
12586956gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
12588180gmpg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717
12588630gmpg++ -O2 -fomit-frame-pointer2012080320120717
12589419gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
12590628gmpg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
12591282gmpg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
12592125gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
12593676gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
12593823gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
12595728gmpg++ -Os -fomit-frame-pointer2012080320120717
12596130gmpg++ -m64 -O2 -fomit-frame-pointer2012080320120717
12596160gmpg++ -march=k8 -O -fomit-frame-pointer2012080320120717
12597573gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
12602592gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
12604824gmpg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
12605196gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
12606855gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
12606858gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
12611742gmpg++ -m64 -O3 -fomit-frame-pointer2012080320120717
12622005gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
12622995gmpg++ -O3 -fomit-frame-pointer2012080320120717
12625677gmpg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
12635373gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
12640005gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
12733710gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
12760218gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
12837135gmpg++2012080320120717
13059600gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
13599615gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
13615299gmpclang++ -O32012080320120717
13670442opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
13671321opensslgcc -m64 -O2 -fomit-frame-pointer2012080320120717
13671594opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13671822opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13671930opensslgcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
13671996opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13672182opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
13672464opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
13672542opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
13672560opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
13672761opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
13673019opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
13673106opensslgcc -O2 -fomit-frame-pointer2012080320120717
13673160opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
13673244opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
13673472opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
13673571opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
13673670opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
13673727opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
13673856opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
13673925opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
13673985opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
13674081opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
13674204opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
13674402opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
13674447opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
13674492opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
13674738opensslgcc -Os -fomit-frame-pointer2012080320120717
13674933opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
13674963opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
13674999opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
13675104opensslgcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
13675338opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
13675353opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
13675392opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
13675464opensslgcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
13675500opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
13675635opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
13675761opensslclang -O32012080320120717
13675911opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
13676025opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
13676157opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
13676259opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
13676610opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
13676649opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
13676979opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
13677276opensslgcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
13677276opensslgcc -march=k8 -Os -fomit-frame-pointer2012080320120717
13677327opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
13677663opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
13677768opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
13677783opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
13677834opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
13677987opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
13678566opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
13678581opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
13678596opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13678656opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
13678740opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13679304opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13679325opensslgcc -funroll-loops2012080320120717
13679361opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
13679595opensslgcc -march=nocona -Os -fomit-frame-pointer2012080320120717
13679610opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
13679868opensslgcc -march=nocona -O -fomit-frame-pointer2012080320120717
13679949opensslgcc -march=barcelona -O -fomit-frame-pointer2012080320120717
13680264opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
13680333opensslgcc -O -fomit-frame-pointer2012080320120717
13680423opensslgcc -march=k8 -O -fomit-frame-pointer2012080320120717
13680972opensslgcc -funroll-loops -O -fomit-frame-pointer2012080320120717
13681146opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
13681317opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
13681551opensslgcc -m64 -Os -fomit-frame-pointer2012080320120717
13682079opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
13682214opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
13682334opensslgcc2012080320120717
13682586opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
13682601opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
13682790opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
13682823opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
13684656opensslgcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
13684809opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
13685268opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
13685271opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
13685337opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
13685931opensslgcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
13687329opensslgcc -m64 -O -fomit-frame-pointer2012080320120717
13688208opensslgcc -O3 -fomit-frame-pointer2012080320120717
13696512opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
13697010opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
13697037opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
13699287opensslcc2012080320120717
13708599opensslgcc -m64 -O3 -fomit-frame-pointer2012080320120717
15872547cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
15873570cryptoppg++ -m64 -O -fomit-frame-pointer2012080320120717
15893175cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
15905730cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
15915849cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
15921417cryptoppg++ -m64 -O2 -fomit-frame-pointer2012080320120717
15932661cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
15933264cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
15947937cryptoppg++ -march=nocona -O -fomit-frame-pointer2012080320120717
15967416cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
15970233cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
16001745cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
16004148cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
16015335cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
16017426cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
16073877cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012080320120717
16075617cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
16090875cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
16092021cryptoppg++ -m64 -Os -fomit-frame-pointer2012080320120717
16095543cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
16107336cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012080320120717
16109382cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
16115502cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
16118112cryptoppg++ -march=k8 -O -fomit-frame-pointer2012080320120717
16118631cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
16121520cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
16140150cryptoppg++ -Os -fomit-frame-pointer2012080320120717
16146294cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
16146900cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
16148502cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012080320120717
16149138cryptoppg++2012080320120717
16153320cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
16154424cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
16157103cryptoppg++ -O -fomit-frame-pointer2012080320120717
16157289cryptoppg++ -O2 -fomit-frame-pointer2012080320120717
16159761cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
16172724cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
16173954cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
16180071cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012080320120717
16183281cryptoppg++ -O3 -fomit-frame-pointer2012080320120717
16196754cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
16227111cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
16251855cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
16281780cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
16292367cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
16302075cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
16322214cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
16322901cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
16332768cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012080320120717
16366497cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012080320120717
16386978cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012080320120717
16441020cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012080320120717
16491366cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
16495272cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
16516623cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
16534797cryptoppg++ -m64 -O3 -fomit-frame-pointer2012080320120717
17021106cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012080320120717
17098137cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012080320120717

Compiler output

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

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

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

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 54, namely:
CompilerImplementations
g++ ntl
g++ -O2 -fomit-frame-pointer ntl
g++ -O3 -fomit-frame-pointer ntl
g++ -O -fomit-frame-pointer ntl
g++ -Os -fomit-frame-pointer ntl
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ntl
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ntl
g++ -fno-schedule-insns -O -fomit-frame-pointer ntl
g++ -fno-schedule-insns -Os -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ntl
g++ -m64 -O2 -fomit-frame-pointer ntl
g++ -m64 -O3 -fomit-frame-pointer ntl
g++ -m64 -O -fomit-frame-pointer ntl
g++ -m64 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core2 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -O -fomit-frame-pointer ntl
g++ -m64 -march=core2 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -Os -fomit-frame-pointer ntl
g++ -m64 -march=k8 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=k8 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=k8 -O -fomit-frame-pointer ntl
g++ -m64 -march=k8 -Os -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer ntl
g++ -m64 -march=nocona -O2 -fomit-frame-pointer ntl
g++ -m64 -march=nocona -O3 -fomit-frame-pointer ntl
g++ -m64 -march=nocona -O -fomit-frame-pointer ntl
g++ -m64 -march=nocona -Os -fomit-frame-pointer ntl
g++ -march=barcelona -O2 -fomit-frame-pointer ntl
g++ -march=barcelona -O3 -fomit-frame-pointer ntl
g++ -march=barcelona -O -fomit-frame-pointer ntl
g++ -march=barcelona -Os -fomit-frame-pointer ntl
g++ -march=k8 -O2 -fomit-frame-pointer ntl
g++ -march=k8 -O3 -fomit-frame-pointer ntl
g++ -march=k8 -O -fomit-frame-pointer ntl
g++ -march=k8 -Os -fomit-frame-pointer ntl
g++ -march=nocona -O2 -fomit-frame-pointer ntl
g++ -march=nocona -O3 -fomit-frame-pointer ntl
g++ -march=nocona -O -fomit-frame-pointer ntl
g++ -march=nocona -Os -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer ntl
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer ntl
g++ -m64 -march=barcelona -O -fomit-frame-pointer ntl
g++ -m64 -march=barcelona -Os -fomit-frame-pointer ntl