Implementation notes: amd64, berlekamp, crypto_dh/claus

Computer: berlekamp
Architecture: amd64
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
10885959gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
10895020gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
10901990gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
10904140gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
10904310gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
10905508gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
10911943gmpg++ -O2 -fomit-frame-pointer2012052820120525
10912589gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
10913252gmpg++ -O -fomit-frame-pointer2012052820120525
10913966gmpg++ -m64 -O2 -fomit-frame-pointer2012052820120525
10916006gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
10916865gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
10918403gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
10920120gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
10920621gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
10920749gmpg++ -O3 -fomit-frame-pointer2012052820120525
10921165gmpg++ -march=barcelona -O3 -fomit-frame-pointer2012052820120525
10922117gmpg++ -march=k8 -O3 -fomit-frame-pointer2012052820120525
10922508gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
10923562gmpg++ -march=nocona -O2 -fomit-frame-pointer2012052820120525
10924056gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
10924123gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
10924353gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
10924565gmpg++ -m64 -O3 -fomit-frame-pointer2012052820120525
10925373gmpg++ -march=nocona -O -fomit-frame-pointer2012052820120525
10926180gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
10926317gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
10927812gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
10928067gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
10928773gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
10929325gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
10929597gmpg++ -march=nocona -O3 -fomit-frame-pointer2012052820120525
10930201gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
10930830gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2012052820120525
10933601gmpg++ -march=k8 -O2 -fomit-frame-pointer2012052820120525
10935071gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
10942849gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
10945900gmpg++ -march=barcelona -O2 -fomit-frame-pointer2012052820120525
10948986gmpg++ -m64 -O -fomit-frame-pointer2012052820120525
10954120gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
10955743gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
10955863gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
10958540gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
10959331gmpg++ -Os -fomit-frame-pointer2012052820120525
10960010gmpg++ -march=k8 -Os -fomit-frame-pointer2012052820120525
10961574gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
10963351gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
10964482gmpg++ -march=barcelona -Os -fomit-frame-pointer2012052820120525
10965552gmpg++ -march=nocona -Os -fomit-frame-pointer2012052820120525
10982595gmpg++ -m64 -Os -fomit-frame-pointer2012052820120525
11000037gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
11072797gmpg++2012052820120525
11174856gmpg++ -march=k8 -O -fomit-frame-pointer2012052820120525
11186026gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
11195648gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
11197483cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
11214288cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012052820120525
11215758cryptoppg++ -O2 -fomit-frame-pointer2012052820120525
11216396cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012052820120525
11216770cryptoppg++ -m64 -Os -fomit-frame-pointer2012052820120525
11217773cryptoppg++ -Os -fomit-frame-pointer2012052820120525
11219481cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
11221896gmpg++ -march=barcelona -O -fomit-frame-pointer2012052820120525
11223256cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
11224530cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
11229129cryptoppg++ -march=nocona -O -fomit-frame-pointer2012052820120525
11229503cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
11229571cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
11229834cryptoppg++ -O -fomit-frame-pointer2012052820120525
11230090cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012052820120525
11231322cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012052820120525
11233796cryptoppg++ -m64 -O2 -fomit-frame-pointer2012052820120525
11233872cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
11234679gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012052820120525
11235173cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
11235504cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
11238130cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
11241505cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012052820120525
11244905cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
11246214cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012052820120525
11247243cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
11247659cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
11250379cryptoppg++ -m64 -O -fomit-frame-pointer2012052820120525
11253532cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012052820120525
11256788cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
11258522cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
11263435cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
11263945cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
11267439cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
11268178cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
11269937cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
11270108cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
11270677cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012052820120525
11271859cryptoppg++ -m64 -O3 -fomit-frame-pointer2012052820120525
11273694cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012052820120525
11274077cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
11277375cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
11279194cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
11281005cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
11283172cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
11285484cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
11289062cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
11290541cryptoppg++ -O3 -fomit-frame-pointer2012052820120525
11291842cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
11293041cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
11293236cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
11293763cryptoppg++ -march=k8 -O -fomit-frame-pointer2012052820120525
11294111cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
11297376cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
11305842cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012052820120525
11321711cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012052820120525
11323513cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012052820120525
11347118cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
11360964cryptoppg++2012052820120525
18634490opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
18634873opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052820120525
18635204opensslgcc -O3 -fomit-frame-pointer2012052820120525
18635876opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
18636267opensslgcc -march=k8 -O3 -fomit-frame-pointer2012052820120525
18636488opensslgcc -m64 -O -fomit-frame-pointer2012052820120525
18637313opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052820120525
18637330opensslgcc -m64 -Os -fomit-frame-pointer2012052820120525
18637805opensslgcc -m64 -O2 -fomit-frame-pointer2012052820120525
18637967opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
18639353opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
18639421opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
18639888opensslgcc -funroll-loops -O -fomit-frame-pointer2012052820120525
18640169opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
18640611opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
18640611opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
18641206opensslgcc2012052820120525
18641367opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052820120525
18641758opensslgcc -funroll-loops -Os -fomit-frame-pointer2012052820120525
18642965opensslgcc -O -fomit-frame-pointer2012052820120525
18643109opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012052820120525
18644240opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
18644274opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
18644461opensslgcc -march=nocona -O3 -fomit-frame-pointer2012052820120525
18644852opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052820120525
18644929opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
18645779opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
18646263opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
18646637opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
18646841opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052820120525
18646875opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012052820120525
18647215opensslgcc -funroll-loops2012052820120525
18647886opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
18647938opensslgcc -O2 -fomit-frame-pointer2012052820120525
18648048opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052820120525
18648363opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
18648388opensslgcc -march=nocona -Os -fomit-frame-pointer2012052820120525
18648422opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
18649875opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
18650012opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
18650437opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
18650521opensslgcc -Os -fomit-frame-pointer2012052820120525
18650964opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
18651066opensslgcc -march=k8 -O2 -fomit-frame-pointer2012052820120525
18652681opensslgcc -march=k8 -Os -fomit-frame-pointer2012052820120525
18653735opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
18655358opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
18656242opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
18656361opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
18656378opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
18656701opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052820120525
18656846opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
18657423opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
18657959opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052820120525
18658826opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052820120525
18659310opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
18659506opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052820120525
18660194opensslgcc -march=nocona -O -fomit-frame-pointer2012052820120525
18660917opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
18661155opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
18661657opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
18662285opensslgcc -march=barcelona -O -fomit-frame-pointer2012052820120525
18662872opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
18664070opensslgcc -march=barcelona -Os -fomit-frame-pointer2012052820120525
18664139opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
18664257opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052820120525
18664886opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012052820120525
18666638opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
18666774opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052820120525
18666944opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
18667921opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052820120525
18668482opensslgcc -m64 -O3 -fomit-frame-pointer2012052820120525
18669816opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
18670259opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012052820120525
18671958opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052820120525
18672350opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052820120525
18672808opensslgcc -march=k8 -O -fomit-frame-pointer2012052820120525
18677169opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052820120525
18678690opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
18678894opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
18683008opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
18687199opensslgcc -march=nocona -O2 -fomit-frame-pointer2012052820120525
18687395opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052820120525
18688431opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052820120525
18688975opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
18689358opensslcc2012052820120525
18689689opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
18690234opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052820120525
18692597opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052820120525
18709282opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
18712095opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525

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