Implementation notes: x86, berlekamp, crypto_dh/claus

Computer: berlekamp
Architecture: x86
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
16901086cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
16905854cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2012052820120525
16934040cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2012052820120525
16947682cryptoppg++ -m32 -O3 -fomit-frame-pointer2012052820120525
16964087cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2012052820120525
16968074cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2012052820120525
16981640cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
16991763cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052820120525
16992724cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052820120525
16996252cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052820120525
17004819cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052820120525
17009350cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052820120525
17022397cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
17022542cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2012052820120525
17025662cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
17026240cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2012052820120525
17035912cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2012052820120525
17053618cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052820120525
17055811cryptoppg++ -m32 -Os -fomit-frame-pointer2012052820120525
17060146cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2012052820120525
17066215cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
17076373cryptoppg++ -m32 -O2 -fomit-frame-pointer2012052820120525
17078174cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2012052820120525
17082059cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2012052820120525
17083300cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2012052820120525
17085944cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052820120525
17088162cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2012052820120525
17094257cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2012052820120525
17094800cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2012052820120525
17100079cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2012052820120525
17107006cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2012052820120525
17110270cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2012052820120525
17118898cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2012052820120525
17119859cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
17122255cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2012052820120525
17123097cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2012052820120525
17124423cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2012052820120525
17134198cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2012052820120525
17135745cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2012052820120525
17139238cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2012052820120525
17145418cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052820120525
17145988cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2012052820120525
17148070cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052820120525
17148266cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052820120525
17149064cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2012052820120525
17150739cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052820120525
17157344cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2012052820120525
17158882cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2012052820120525
17162588cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2012052820120525
17172278cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052820120525
17179104cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2012052820120525
17179367cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2012052820120525
17179503cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
17186150cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2012052820120525
17191803cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052820120525
17196316cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2012052820120525
17202946cryptoppg++ -m32 -O -fomit-frame-pointer2012052820120525
17226465cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2012052820120525
17246347cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2012052820120525
17266798cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
17269204cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2012052820120525
17269645cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2012052820120525
17273963cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
17281299cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2012052820120525
17285421cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052820120525
17291762cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2012052820120525
17295715cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
17298103cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2012052820120525
17302260cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2012052820120525
17302829cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052820120525
17305507cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2012052820120525
17308312cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
17309051cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052820120525
17311559cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052820120525
17314636cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2012052820120525
17326808cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2012052820120525
17328261cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2012052820120525
17332869cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052820120525
17338853cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2012052820120525
17344989cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2012052820120525
17360969cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
17469880cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
17509354cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
17543108cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2012052820120525
17545360cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2012052820120525
17565326cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052820120525
17587724cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2012052820120525
17730498cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2012052820120525
33163855gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2012052820120525
33165912gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052820120525
33168768gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052820120525
33178535gmpg++ -m32 -march=i386 -O -fomit-frame-pointer2012052820120525
33178543gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2012052820120525
33180302gmpg++ -m32 -march=core2 -Os -fomit-frame-pointer2012052820120525
33183040gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2012052820120525
33183116gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2012052820120525
33184221gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2012052820120525
33185725gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2012052820120525
33187043gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2012052820120525
33189270gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052820120525
33190860gmpg++ -m32 -march=i386 -O3 -fomit-frame-pointer2012052820120525
33192168gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052820120525
33193639gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2012052820120525
33195203gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2012052820120525
33196206gmpg++ -m32 -march=barcelona -Os -fomit-frame-pointer2012052820120525
33199138gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052820120525
33200719gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052820120525
33203422gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2012052820120525
33203456gmpg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
33204425gmpg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
33206449gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2012052820120525
33209168gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2012052820120525
33210664gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2012052820120525
33211132gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2012052820120525
33217022gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052820120525
33222173gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2012052820120525
33222429gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052820120525
33223636gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2012052820120525
33224477gmpg++ -m32 -Os -fomit-frame-pointer2012052820120525
33226780gmpg++ -m32 -O3 -fomit-frame-pointer2012052820120525
33227639gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052820120525
33228277gmpg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
33229517gmpg++ -m32 -O -fomit-frame-pointer2012052820120525
33229713gmpg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
33230648gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2012052820120525
33231583gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2012052820120525
33233011gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052820120525
33237227gmpg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
33240168gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2012052820120525
33240397gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2012052820120525
33240958gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2012052820120525
33245693gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2012052820120525
33246305gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052820120525
33249467gmpg++ -m32 -march=barcelona -O -fomit-frame-pointer2012052820120525
33252850gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2012052820120525
33253352gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052820120525
33254431gmpg++ -m32 -march=core2 -O -fomit-frame-pointer2012052820120525
33255290gmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
33256684gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2012052820120525
33257602gmpg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
33272238gmpg++ -m32 -O2 -fomit-frame-pointer2012052820120525
33274542gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2012052820120525
33274908gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2012052820120525
33279463gmpg++ -m32 -march=i386 -O2 -fomit-frame-pointer2012052820120525
33284462gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052820120525
33298520gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2012052820120525
33313532gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2012052820120525
33314908gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2012052820120525
33322006gmpg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
33326163gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
33329783gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2012052820120525
33334807gmpg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
33335895gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2012052820120525
33338156gmpg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
33339941gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2012052820120525
33340723gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052820120525
33342423gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2012052820120525
33344412gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052820120525
33344777gmpg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
33351569gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2012052820120525
33352954gmpg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
33355012gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052820120525
33355105gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052820120525
33355411gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2012052820120525
33357689gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052820120525
33362882gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2012052820120525
33363172gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2012052820120525
33369019gmpg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
33371408gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2012052820120525
33374264gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2012052820120525
33388000gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer2012052820120525
33389794gmpg++ -m32 -march=core2 -O3 -fomit-frame-pointer2012052820120525
33451053gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2012052820120525
34139689gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2012052820120525
34153824gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2012052820120525
34244486gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052820120525

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m32 -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

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer ntl
g++ -m32 -O3 -fomit-frame-pointer ntl
g++ -m32 -O -fomit-frame-pointer ntl
g++ -m32 -Os -fomit-frame-pointer ntl
g++ -m32 -march=athlon -O2 -fomit-frame-pointer ntl
g++ -m32 -march=athlon -O3 -fomit-frame-pointer ntl
g++ -m32 -march=athlon -O -fomit-frame-pointer ntl
g++ -m32 -march=athlon -Os -fomit-frame-pointer ntl
g++ -m32 -march=core2 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -O -fomit-frame-pointer ntl
g++ -m32 -march=core2 -Os -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ntl
g++ -m32 -march=i386 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=i386 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=i386 -O -fomit-frame-pointer ntl
g++ -m32 -march=i386 -Os -fomit-frame-pointer ntl
g++ -m32 -march=i486 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=i486 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=i486 -O -fomit-frame-pointer ntl
g++ -m32 -march=i486 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -O -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -O -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k6 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k6 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k6 -O -fomit-frame-pointer ntl
g++ -m32 -march=k6 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k8 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k8 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k8 -O -fomit-frame-pointer ntl
g++ -m32 -march=k8 -Os -fomit-frame-pointer ntl
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ntl
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ntl
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer ntl
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer ntl
g++ -m32 -march=nocona -O2 -fomit-frame-pointer ntl
g++ -m32 -march=nocona -O3 -fomit-frame-pointer ntl
g++ -m32 -march=nocona -O -fomit-frame-pointer ntl
g++ -m32 -march=nocona -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer ntl
g++ -m32 -march=prescott -O2 -fomit-frame-pointer ntl
g++ -m32 -march=prescott -O3 -fomit-frame-pointer ntl
g++ -m32 -march=prescott -O -fomit-frame-pointer ntl
g++ -m32 -march=prescott -Os -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m32 -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++ -m32 -march=barcelona -O2 -fomit-frame-pointer ntl
g++ -m32 -march=barcelona -O3 -fomit-frame-pointer ntl
g++ -m32 -march=barcelona -O -fomit-frame-pointer ntl
g++ -m32 -march=barcelona -Os -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
keypair.c: In file included from /usr/include/openssl/e_os2.h:56,
keypair.c: from /usr/include/openssl/bn.h:75,
keypair.c: from keypair.c:2:
keypair.c: /usr/include/openssl/opensslconf.h:13:30: error: opensslconf-i386.h: No such file or directory
keypair.c: In file included from keypair.c:2:
keypair.c: /usr/include/openssl/bn.h:290: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:310: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:457: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_mod_word'
keypair.c: /usr/include/openssl/bn.h:458: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_div_word'
keypair.c: /usr/include/openssl/bn.h:459: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:460: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:461: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:462: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:463: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_get_word'
keypair.c: /usr/include/openssl/bn.h:478: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:762: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_add_words'
keypair.c: /usr/include/openssl/bn.h:763: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_words'
keypair.c: /usr/include/openssl/bn.h:764: error: expected ')' before '*' token
keypair.c: /usr/include/openssl/bn.h:765: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_div_words'
keypair.c: /usr/include/openssl/bn.h:766: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_add_words'
keypair.c: /usr/include/openssl/bn.h:767: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_sub_words'
keypair.c: keypair.c: In function 'crypto_dh_claus_openssl_keypair':
keypair.c: keypair.c:29: error: too many arguments to function 'BN_set_word'

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
keypair.c: In file included from /usr/include/openssl/e_os2.h:56,
keypair.c: from /usr/include/openssl/bn.h:75,
keypair.c: from keypair.c:2:
keypair.c: /usr/include/openssl/opensslconf.h:13:30: error: opensslconf-i386.h: No such file or directory
keypair.c: In file included from keypair.c:2:
keypair.c: /usr/include/openssl/bn.h:290: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:310: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:457: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_mod_word'
keypair.c: /usr/include/openssl/bn.h:458: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_div_word'
keypair.c: /usr/include/openssl/bn.h:459: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:460: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:461: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:462: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:463: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_get_word'
keypair.c: /usr/include/openssl/bn.h:478: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:762: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_add_words'
keypair.c: /usr/include/openssl/bn.h:763: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_words'
keypair.c: /usr/include/openssl/bn.h:764: error: expected ')' before '*' token
keypair.c: /usr/include/openssl/bn.h:765: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_div_words'
keypair.c: /usr/include/openssl/bn.h:766: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_add_words'
keypair.c: /usr/include/openssl/bn.h:767: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_sub_words'
keypair.c: keypair.c: In function 'crypto_dh_claus_openssl_keypair':
keypair.c: keypair.c:29: error: too many arguments to function 'BN_set_word'
keypair.c: In file included from /usr/include/openssl/e_os2.h:56,
keypair.c: from /usr/include/openssl/bn.h:75,
keypair.c: from keypair.c:2:
keypair.c: /usr/include/openssl/opensslconf.h:13:30: error: opensslconf-i386.h: No such file or directory
keypair.c: In file included from keypair.c:2:
keypair.c: /usr/include/openssl/bn.h:290: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:310: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:457: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_mod_word'
keypair.c: /usr/include/openssl/bn.h:458: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_div_word'
keypair.c: /usr/include/openssl/bn.h:459: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:460: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:461: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:462: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:463: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_get_word'
keypair.c: /usr/include/openssl/bn.h:478: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:762: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_add_words'
keypair.c: /usr/include/openssl/bn.h:763: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_words'
keypair.c: /usr/include/openssl/bn.h:764: error: expected ')' before '*' token
keypair.c: /usr/include/openssl/bn.h:765: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_div_words'
keypair.c: /usr/include/openssl/bn.h:766: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_add_words'
keypair.c: /usr/include/openssl/bn.h:767: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_sub_words'
keypair.c: keypair.c: In function 'crypto_dh_claus_openssl_keypair':
keypair.c: keypair.c:29: error: too many arguments to function 'BN_set_word'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl