Implementation notes: amd64, cryptologic, crypto_dh/claus

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
9278503gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
9279497gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
9280035gmpg++ -march=nocona -O3 -fomit-frame-pointer2014060320140517
9282206gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
9283609gmpg++ -O3 -fomit-frame-pointer2014060320140517
9286157gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
9286296gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
9289912gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
9293530gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
9294123gmpg++ -march=k8 -O2 -fomit-frame-pointer2014060320140517
9295094gmpg++ -m64 -O2 -fomit-frame-pointer2014060320140517
9295620gmpg++ -march=k8 -O3 -fomit-frame-pointer2014060320140517
9296815gmpg++ -march=nocona -O -fomit-frame-pointer2014060320140517
9299134gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
9299406gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
9299679gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
9301745gmpg++ -m64 -Os -fomit-frame-pointer2014060320140517
9301806gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
9303446gmpg++ -march=k8 -Os -fomit-frame-pointer2014060320140517
9303549gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
9304191gmpg++ -O -fomit-frame-pointer2014060320140517
9305876gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
9306130gmpg++ -Os -fomit-frame-pointer2014060320140517
9308047gmpg++ -march=nocona -Os -fomit-frame-pointer2014060320140517
9308636gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
9310827gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
9318309gmpg++ -m64 -O3 -fomit-frame-pointer2014060320140517
9318791gmpg++ -O2 -fomit-frame-pointer2014060320140517
9321667gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
9323091gmpg++ -march=nocona -O2 -fomit-frame-pointer2014060320140517
9326509gmpg++ -march=k8 -O -fomit-frame-pointer2014060320140517
9341140gmpg++2014060320140517
9351470gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
9371721gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
9374750gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
9397839gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
9419388gmpg++ -m64 -O -fomit-frame-pointer2014060320140517
10708034cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
10710185cryptoppg++ -march=nocona -O -fomit-frame-pointer2014060320140517
10710815cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
10711149cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014060320140517
10711900cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
10713676cryptoppg++ -O2 -fomit-frame-pointer2014060320140517
10714394cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
10714712cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
10714743cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
10715536cryptoppg++ -O3 -fomit-frame-pointer2014060320140517
10717076cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
10718242cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
10718466cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014060320140517
10721661cryptoppg++ -O -fomit-frame-pointer2014060320140517
10725503cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
10730339cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
10740869cryptoppg++ -m64 -O3 -fomit-frame-pointer2014060320140517
10746948cryptoppg++ -m64 -O -fomit-frame-pointer2014060320140517
10747294cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
10750915cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
10756864cryptoppg++ -m64 -O2 -fomit-frame-pointer2014060320140517
10768679cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
10780721cryptoppg++ -march=k8 -O -fomit-frame-pointer2014060320140517
10783097cryptoppg++ -m64 -Os -fomit-frame-pointer2014060320140517
10784258cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
10784558cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014060320140517
10785682cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
10787960cryptoppg++ -Os -fomit-frame-pointer2014060320140517
10790818cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014060320140517
10796989cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
10804309cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
10808049cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014060320140517
10817088cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
10830821cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
10861027cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014060320140517
10861058cryptoppg++2014060320140517
11412039cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
16778534opensslgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
16795315opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
16802142opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
16807473opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
16844873opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
16845654opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
16848027opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
16848624opensslgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
16849530opensslcc2014060320140517
16849624opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
16850394opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
16850412opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
16851073opensslgcc -m64 -O3 -fomit-frame-pointer2014060320140517
16851146opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
16851218opensslgcc -O3 -fomit-frame-pointer2014060320140517
16851506opensslgcc -m64 -O -fomit-frame-pointer2014060320140517
16851548opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
16852442opensslgcc -O -fomit-frame-pointer2014060320140517
16852566opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
16852740opensslgcc -funroll-loops2014060320140517
16852800opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
16852915opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
16853051opensslgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
16853779opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
16854136opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
16854512opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
16855124opensslgcc -march=k8 -O -fomit-frame-pointer2014060320140517
16855355opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
16855621opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
16855848opensslgcc2014060320140517
16856106opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
16856373opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
16856521opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
16856706opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
16857557opensslgcc -Os -fomit-frame-pointer2014060320140517
16858297opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
16861943opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
16862982opensslgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
16866073opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
16869188opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
16869973opensslgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
16871476opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
16871969opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
16872127opensslgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
16873191opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
16873946opensslgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
16874385opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
16876857opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
16877379opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
16878366opensslgcc -O2 -fomit-frame-pointer2014060320140517
16887094opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
16891170opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
16894543opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
16895276opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
16909954opensslgcc -march=nocona -O -fomit-frame-pointer2014060320140517
16924121opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
16963891opensslgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
16994994opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
16997673opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
16999951opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
17009872opensslgcc -m64 -O2 -fomit-frame-pointer2014060320140517
17017497opensslgcc -m64 -Os -fomit-frame-pointer2014060320140517
17023527opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517

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: 37, 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=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=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=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