Implementation notes: amd64, dragon, crypto_dh/claus

Computer: dragon
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
10183684gmpg++ -march=nocona -O2 -fomit-frame-pointer2012052620120525
10188928gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
10190224gmpg++ -march=barcelona -O2 -fomit-frame-pointer2012052620120525
10198144gmpg++ -march=barcelona -O -fomit-frame-pointer2012052620120525
10205944gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
10207180gmpg++ -march=nocona -O3 -fomit-frame-pointer2012052620120525
10216068gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
10216900gmpg++ -m64 -O2 -fomit-frame-pointer2012052620120525
10221908gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
10224348gmpg++ -O2 -fomit-frame-pointer2012052620120525
10226796gmpg++ -m64 -O -fomit-frame-pointer2012052620120525
10232888gmpg++ -O -fomit-frame-pointer2012052620120525
10234132gmpg++ -march=nocona -Os -fomit-frame-pointer2012052620120525
10234804gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
10235544gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
10237296gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
10241676gmpg++ -O3 -fomit-frame-pointer2012052620120525
10242152gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
10242332gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
10243888gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
10243960gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
10245372gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
10245384gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
10245764gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
10247524gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
10247740gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
10247768gmpg++ -march=k8 -Os -fomit-frame-pointer2012052620120525
10254224gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
10254740gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
10256212gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
10256860gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
10258020gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
10258468gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
10260760gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
10261664gmpg++ -march=k8 -O3 -fomit-frame-pointer2012052620120525
10261788gmpg++ -m64 -Os -fomit-frame-pointer2012052620120525
10262144gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
10262396gmpg++ -march=nocona -O -fomit-frame-pointer2012052620120525
10266212gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
10270448gmpg++ -march=barcelona -O3 -fomit-frame-pointer2012052620120525
10271584gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
10276904gmpg++ -march=k8 -O2 -fomit-frame-pointer2012052620120525
10280004gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
10280632gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
10284856gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
10285788gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
10296912gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
10297380gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
10300800gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
10314220gmpg++ -Os -fomit-frame-pointer2012052620120525
10318832gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
10321508gmpg++ -march=barcelona -Os -fomit-frame-pointer2012052620120525
10346132gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
10357052gmpg++2012052620120525
10390844gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
10445960gmpg++ -march=k8 -O -fomit-frame-pointer2012052620120525
10526416gmpg++ -m64 -O3 -fomit-frame-pointer2012052620120525
10630612cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
10632432cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
10635980cryptoppg++ -m64 -Os -fomit-frame-pointer2012052620120525
10639436cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
10646932cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
10669456cryptoppg++ -O -fomit-frame-pointer2012052620120525
10672892cryptoppg++ -m64 -O3 -fomit-frame-pointer2012052620120525
10677388cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
10677408cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
10677408cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012052620120525
10678012cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
10680204cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
10682912cryptoppg++ -march=nocona -O -fomit-frame-pointer2012052620120525
10722128cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
10724256cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
10724892cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012052620120525
10726052cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
10727560cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
10731152cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
10749952cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
10752272cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
10756824cryptoppg++ -Os -fomit-frame-pointer2012052620120525
10757800cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
10766096cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
10771916cryptoppg++ -m64 -O -fomit-frame-pointer2012052620120525
10772588cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
10781012cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
10786636cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
10789660cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012052620120525
10790960cryptoppg++ -O2 -fomit-frame-pointer2012052620120525
10803516cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012052620120525
10806864cryptoppg++2012052620120525
10810404cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012052620120525
10810488cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
10841300cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
10844128cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012052620120525
10847016cryptoppg++ -O3 -fomit-frame-pointer2012052620120525
10854616cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
10860036cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
10865768cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
10873500cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012052620120525
10874392cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
10879276cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
10883700cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
10890208cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
10936728cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
10950368cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012052620120525
10965880cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
10984472cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
10988944cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
11019668cryptoppg++ -m64 -O2 -fomit-frame-pointer2012052620120525
11039212cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012052620120525
11042864cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
11081276cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012052620120525
11108756cryptoppg++ -march=k8 -O -fomit-frame-pointer2012052620120525
11116820cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
11179420cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
17781796opensslgcc -march=barcelona -O -fomit-frame-pointer2012052620120525
17785596opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
17785748opensslgcc -march=barcelona -Os -fomit-frame-pointer2012052620120525
17786632opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
17791560opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012052620120525
17795232opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
17800704opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
17804880opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
17805248opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012052620120525
17807984opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
17809268opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
17815972opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
17816588opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
17817624opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
17817960opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
17818184opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
17820016opensslgcc -funroll-loops2012052620120525
17822096opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
17823676opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
17824880opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
17826484opensslgcc -march=k8 -Os -fomit-frame-pointer2012052620120525
17827928opensslgcc -m64 -O3 -fomit-frame-pointer2012052620120525
17828320opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
17829080opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
17829852opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
17830912opensslgcc -m64 -O2 -fomit-frame-pointer2012052620120525
17831548opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
17832040opensslgcc -funroll-loops -O -fomit-frame-pointer2012052620120525
17833584opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
17834096opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
17834164opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
17835144opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
17835368opensslgcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
17837476opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
17837744opensslgcc -Os -fomit-frame-pointer2012052620120525
17838304opensslgcc2012052620120525
17842708opensslgcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
17842832opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
17843184opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
17844096opensslgcc -O3 -fomit-frame-pointer2012052620120525
17844108opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
17844848opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052620120525
17846464opensslgcc -march=k8 -O -fomit-frame-pointer2012052620120525
17846664opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
17848040opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
17849076opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
17850028opensslgcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
17851468opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
17853688opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
17854744opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
17859676opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
17860716opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
17866052opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
17870860opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
17871848opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
17872540opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
17874912opensslgcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
17875496opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
17881700opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052620120525
17883268opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
17888000opensslcc2012052620120525
17891112opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
17891920opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
17894628opensslgcc -O -fomit-frame-pointer2012052620120525
17894884opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
17895140opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
17896080opensslgcc -m64 -O -fomit-frame-pointer2012052620120525
17898760opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
17899540opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
17901176opensslgcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
17907712opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
17912380opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
17914136opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
17915600opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
17916488opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052620120525
17917640opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
17920804opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
17921144opensslgcc -m64 -Os -fomit-frame-pointer2012052620120525
17935700opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
17937476opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
17942096opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
17956588opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
17965840opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052620120525
18012280opensslgcc -march=nocona -Os -fomit-frame-pointer2012052620120525
18021848opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
18030848opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
18037728opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
18068876opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
18075408opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
18076232opensslgcc -O2 -fomit-frame-pointer2012052620120525
18120224opensslgcc -march=nocona -O -fomit-frame-pointer2012052620120525

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