Implementation notes: amd64, bigmem, crypto_dh/claus

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
8026593gmpg++ -march=barcelona -O3 -fomit-frame-pointer2015021620141124
8035962gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
8036501gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
8037257gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
8038107gmpg++ -march=k8 -O2 -fomit-frame-pointer2015021620141124
8038932gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
8039306gmpg++ -march=nocona -O2 -fomit-frame-pointer2015021620141124
8039580gmpg++ -march=nocona -O -fomit-frame-pointer2015021620141124
8039711gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
8039912gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
8040465gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
8041394gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
8041464gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
8042525gmpg++ -O3 -fomit-frame-pointer2015021620141124
8042712gmpg++ -m64 -O3 -fomit-frame-pointer2015021620141124
8043306gmpg++ -O2 -fomit-frame-pointer2015021620141124
8043468gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
8043822gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
8044391gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
8044539gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
8044927gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
8045114gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
8045919gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
8045973gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
8046222gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
8046545gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
8046723gmpg++ -m64 -O -fomit-frame-pointer2015021620141124
8047511gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
8047531gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
8047780gmpg++ -march=k8 -O3 -fomit-frame-pointer2015021620141124
8048015gmpg++ -march=nocona -O3 -fomit-frame-pointer2015021620141124
8050971gmpg++ -m64 -O2 -fomit-frame-pointer2015021620141124
8053447gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
8055560gmpg++ -march=barcelona -O -fomit-frame-pointer2015021620141124
8055830gmpg++ -march=k8 -O -fomit-frame-pointer2015021620141124
8057850gmpg++ -march=barcelona -O2 -fomit-frame-pointer2015021620141124
8058742gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
8060669gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
8062216gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
8064868gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
8065279gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
8065681gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
8070067gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
8077729gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
8079511gmpg++ -m64 -Os -fomit-frame-pointer2015021620141124
8079896gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
8083922gmpg++ -O -fomit-frame-pointer2015021620141124
8085441gmpg++ -march=barcelona -Os -fomit-frame-pointer2015021620141124
8090325gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
8093195gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
8108719gmpg++2015021620141124
8121509gmpg++ -Os -fomit-frame-pointer2015021620141124
8121662gmpg++ -march=k8 -Os -fomit-frame-pointer2015021620141124
8122209gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
8122337gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
8134911gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
8135350gmpg++ -march=nocona -Os -fomit-frame-pointer2015021620141124
8892995cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
8893697cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
8894429cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2015021620141124
8894924cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
8896162cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
8896559cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
8897571cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
8897930cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
8899387cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2015021620141124
8899769cryptoppg++ -m64 -O3 -fomit-frame-pointer2015021620141124
8900033cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
8902138cryptoppg++ -Os -fomit-frame-pointer2015021620141124
8902310cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
8903096cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
8903832cryptoppg++ -m64 -O2 -fomit-frame-pointer2015021620141124
8905875cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
8906218cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
8906314cryptoppg++ -O2 -fomit-frame-pointer2015021620141124
8906623cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2015021620141124
8906649cryptoppg++ -march=nocona -Os -fomit-frame-pointer2015021620141124
8906827cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2015021620141124
8906838cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
8906873cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
8906903cryptoppg++ -m64 -Os -fomit-frame-pointer2015021620141124
8908547cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
8910592cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
8910621cryptoppg++ -O3 -fomit-frame-pointer2015021620141124
8911069cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
8911352cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
8912244cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
8912856cryptoppg++ -march=k8 -O -fomit-frame-pointer2015021620141124
8913593cryptoppg++ -march=k8 -Os -fomit-frame-pointer2015021620141124
8913664cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
8916432cryptoppg++ -march=nocona -O -fomit-frame-pointer2015021620141124
8918424cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
8918970cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
8922855cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2015021620141124
8923207cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
8923912cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
8927165cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
8927947cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
8928907cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
8932154cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2015021620141124
8933639cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
8933687cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
8935384cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
8937461cryptoppg++ -O -fomit-frame-pointer2015021620141124
8941538cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2015021620141124
8941688cryptoppg++ -march=barcelona -O -fomit-frame-pointer2015021620141124
8942842cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
8943414cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
8944329cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
8948256cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
8954248cryptoppg++ -m64 -O -fomit-frame-pointer2015021620141124
8992034cryptoppg++2015021620141124
8993958cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
9291090cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
15060815opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
15061490opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
15062009opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
15064210opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
15065074opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
15066134opensslgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
15067817opensslgcc -O2 -fomit-frame-pointer2015021620141124
15068081opensslgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
15068474opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
15068553opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
15068565opensslgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
15068825opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
15069438opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
15069658opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
15069735opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
15070007opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
15070058opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
15070081opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
15070616opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
15070806opensslgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
15070942opensslgcc2015021620141124
15071466opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
15071761opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
15071894opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
15072166opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
15072263opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
15072333opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
15072940opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
15072959opensslgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
15073217opensslgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
15073424opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
15073625opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
15074146opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
15074551opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
15074957opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
15074977opensslgcc -Os -fomit-frame-pointer2015021620141124
15075107opensslgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
15075186opensslgcc -funroll-loops2015021620141124
15075220opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
15075354opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
15075391opensslgcc -march=nocona -O -fomit-frame-pointer2015021620141124
15075441opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
15075475opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
15075934opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
15076110opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
15076195opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
15076249opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
15076504opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
15076552opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
15076832opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
15076985opensslgcc -m64 -O2 -fomit-frame-pointer2015021620141124
15077461opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
15077482opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
15077745opensslgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
15077756opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
15078555opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
15078567opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
15078932opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
15079111opensslgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
15079785opensslgcc -O -fomit-frame-pointer2015021620141124
15080844opensslcc2015021620141124
15081431opensslgcc -O3 -fomit-frame-pointer2015021620141124
15081692opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
15081842opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
15081916opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
15084244opensslgcc -m64 -O -fomit-frame-pointer2015021620141124
15084279opensslgcc -march=k8 -O -fomit-frame-pointer2015021620141124
15084709opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
15085264opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
15085276opensslgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
15086239opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
15087429opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
15088985opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
15089923opensslgcc -m64 -O3 -fomit-frame-pointer2015021620141124
15090141opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
15091297opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
15091753opensslgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
15091945opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
15096176opensslgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
15113351opensslgcc -m64 -Os -fomit-frame-pointer2015021620141124
15129456opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
15132691opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
15133383opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
15133726opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
15135494opensslgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
15137457opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
15142183opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
15145135opensslgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
15161594opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
15170591opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
15175458opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++
keypair.cpp: keypair.cpp:1:20: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:21: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope

Number of similar (compiler,implementation) pairs: 53, 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 -O3 -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 -O3 -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=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: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:21: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope
keypair.cpp: keypair.cpp:1:20: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:21: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope

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