Implementation notes: x86, hydra4, crypto_dh/claus

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
19996443cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061620140525
20011926cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014061620140525
20018372cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061620140525
20020093cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061620140525
20027588cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014061620140525
20033816cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061620140525
20034834cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014061620140525
20035053cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061620140525
20037323cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014061620140525
20037678cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014061620140525
20038848cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014061620140525
20040271cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014061620140525
20040637cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014061620140525
20042689cryptoppg++ -m32 -Os -fomit-frame-pointer2014061620140525
20043753cryptoppg++ -m32 -O2 -fomit-frame-pointer2014061620140525
20045088cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014061620140525
20046371cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014061620140525
20052400cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014061620140525
20055875cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061620140525
20056744cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014061620140525
20056811cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061620140525
20056826cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014061620140525
20056948cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014061620140525
20057123cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014061620140525
20057326cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014061620140525
20057731cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061620140525
20058807cryptoppg++ -m32 -O3 -fomit-frame-pointer2014061620140525
20059564cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014061620140525
20060628cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014061620140525
20060863cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061620140525
20062415cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061620140525
20063733cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014061620140525
20063800cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014061620140525
20064034cryptoppg++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061620140525
20065925cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061620140525
20066452cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061620140525
20067064cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014061620140525
20067708cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014061620140525
20070554cryptoppg++ -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061620140525
20072127cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014061620140525
20074473cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014061620140525
20077036cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014061620140525
20077212cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014061620140525
20077524cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014061620140525
20079404cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014061620140525
20079416cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014061620140525
20080258cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014061620140525
20080277cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014061620140525
20080418cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014061620140525
20082824cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014061620140525
20084208cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014061620140525
20085632cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014061620140525
20086766cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014061620140525
20089972cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061620140525
20090175cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014061620140525
20091150cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014061620140525
20092320cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061620140525
20092468cryptoppg++ -m32 -O -fomit-frame-pointer2014061620140525
20092551cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014061620140525
20093615cryptoppg++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061620140525
20094410cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014061620140525
20095932cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061620140525
20096548cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014061620140525
20097114cryptoppg++ -m32 -march=corei7 -Os -fomit-frame-pointer2014061620140525
20097207cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014061620140525
20099816cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061620140525
20100007cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061620140525
20101173cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061620140525
20101582cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014061620140525
20102960cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061620140525
20104278cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014061620140525
20105112cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061620140525
20110061cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061620140525
20110479cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014061620140525
20110744cryptoppg++ -m32 -march=corei7 -O -fomit-frame-pointer2014061620140525
20111134cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061620140525
20111902cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014061620140525
20114566cryptoppg++ -m32 -march=corei7-avx -O -fomit-frame-pointer2014061620140525
20115358cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061620140525
20117893cryptoppg++ -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061620140525
20118747cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061620140525
20120287cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061620140525
20120712cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014061620140525
20132443cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061620140525
20133368cryptoppg++ -m32 -march=core-avx-i -O -fomit-frame-pointer2014061620140525
20150474cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014061620140525
20174692cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014061620140525
20177605cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061620140525
20190893cryptoppg++ -m32 -march=corei7 -O2 -fomit-frame-pointer2014061620140525
20204379cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061620140525
20206769cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2014061620140525
20278451cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2014061620140525
20307557cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014061620140525
20325501cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061620140525
32598813gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
32598895gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
32613863gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
32615134gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
32616558gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
32619681gmpg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
32621367gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
32621628gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
32626269gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
32627783gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
32628114gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
32628772gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
32629732gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
32635349gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
32640208gmpg++ -m32 -O -fomit-frame-pointer2014101420141014
32643760gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
32646853gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
32648632gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
32649611gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
32651970gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
32652387gmpg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
32653998gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
32655414gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
32655850gmpg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
32656370gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
32661388gmpg++ -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
32661587gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
32665468gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
32666080gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
32668346gmpg++ -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
32669227gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
32669820gmpg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
32670749gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
32673767gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
32674048gmpg++ -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
32678689gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
32679282gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
32681934gmpg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
32682831gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
32683123gmpg++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
32683837gmpg++ -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
32684590gmpg++ -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
32686578gmpg++ -m32 -O3 -fomit-frame-pointer2014101420141014
32687944gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
32688907gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
32689234gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
32690591gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
32691789gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
32693665gmpg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
32695244gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
32695744gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
32696434gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
32697620gmpg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
32698403gmpg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
32699718gmpg++ -m32 -O2 -fomit-frame-pointer2014101420141014
32700123gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
32700151gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
32701254gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
32702186gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
32704959gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
32705045gmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
32705162gmpg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
32705727gmpg++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
32705797gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
32706251gmpg++ -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
32709116gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
32712740gmpg++ -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
32716722gmpg++ -m32 -Os -fomit-frame-pointer2014101420141014
32720824gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
32725072gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
32726159gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
32728636gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
32729167gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
32729424gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
32732911gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
32736728gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
32738195gmpg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
32739509gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
32745118gmpg++ -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
32749442gmpg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
32750157gmpg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
32752801gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
32764251gmpg++ -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
32768635gmpg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
32802404gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
32808036gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
32812685gmpg++ -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
32825547gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
32837490gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
32842727gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
32897011gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
32901605gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
33147126gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
33198220gmpg++ -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014

Test failure

Implementation: crypto_dh/claus/cryptopp
Compiler: g++ -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m32 -march=core2 -O3 -fomit-frame-pointer cryptopp gmp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m32 -O2 -fomit-frame-pointer
keypair.cpp: In file included from keypair.cpp:1:0:
keypair.cpp: /usr/include/NTL/ZZ.h: In function 'long int NTL::MulModPrecon(long int, long int, long int, long unsigned int)':
keypair.cpp: /usr/include/NTL/ZZ.h:1795:31: error: 'MulHiUL' was not declared in this scope

Number of similar (compiler,implementation) pairs: 91, 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=core-avx-i -O2 -fomit-frame-pointer ntl
g++ -m32 -march=core-avx-i -O -fomit-frame-pointer ntl
g++ -m32 -march=core-avx-i -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 -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 -O -fomit-frame-pointer ntl
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ntl
g++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer ntl
g++ -m32 -march=corei7-avx -O -fomit-frame-pointer ntl
g++ -m32 -march=corei7-avx -Os -fomit-frame-pointer ntl
g++ -m32 -march=corei7 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=corei7 -O -fomit-frame-pointer ntl
g++ -m32 -march=corei7 -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: In file included from keypair.cpp:1:0:
keypair.cpp: /usr/include/NTL/ZZ.h: In function 'long int NTL::MulModPrecon(long int, long int, long int, long unsigned int)':
keypair.cpp: /usr/include/NTL/ZZ.h:1795:31: error: 'MulHiUL' was not declared in this scope
keypair.cpp: In file included from keypair.cpp:1:0:
keypair.cpp: /usr/include/NTL/ZZ.h: In function 'long int NTL::MulModPrecon(long int, long int, long int, long unsigned int)':
keypair.cpp: /usr/include/NTL/ZZ.h:1795:31: error: 'MulHiUL' 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: keypair.c:2:24: fatal error: openssl/bn.h: No such file or directory
keypair.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 163, 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=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -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 -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 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -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: keypair.c:2:24: fatal error: openssl/bn.h: No such file or directory
keypair.c: compilation terminated.
keypair.c: keypair.c:2:24: fatal error: openssl/bn.h: No such file or directory
keypair.c: compilation terminated.

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