Implementation notes: amd64, jos, crypto_dh/claus

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
10158443gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
10162207gmpg++ -march=k8 -O3 -fomit-frame-pointer2014101620141014
10162770gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
10163250gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
10166197gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
10166490gmpg++ -march=barcelona -O3 -fomit-frame-pointer2014101620141014
10168410gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
10170360gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
10172535gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
10175385gmpg++ -march=nocona -Os -fomit-frame-pointer2014101620141014
10175572gmpg++ -Os -fomit-frame-pointer2014101620141014
10176338gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
10176577gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
10176720gmpg++ -march=nocona -O2 -fomit-frame-pointer2014101620141014
10177282gmpg++ -m64 -O3 -fomit-frame-pointer2014101620141014
10177485gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
10177740gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
10178025gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
10178048gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
10179045gmpg++ -m64 -O2 -fomit-frame-pointer2014101620141014
10179180gmpg++ -march=barcelona -Os -fomit-frame-pointer2014101620141014
10179210gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
10181213gmpg++ -O2 -fomit-frame-pointer2014101620141014
10181257gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
10182825gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
10183080gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
10184610gmpg++ -march=k8 -O2 -fomit-frame-pointer2014101620141014
10186448gmpg++ -march=barcelona -O -fomit-frame-pointer2014101620141014
10186523gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
10186732gmpg++ -m64 -O -fomit-frame-pointer2014101620141014
10187468gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
10187550gmpg++ -march=k8 -O -fomit-frame-pointer2014101620141014
10187633gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
10188082gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
10188457gmpg++ -march=nocona -O3 -fomit-frame-pointer2014101620141014
10189830gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
10190092gmpg++ -m64 -Os -fomit-frame-pointer2014101620141014
10192372gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
10192492gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
10193002gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
10195733gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
10196573gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
10197338gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
10197367gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
10199753gmpg++ -march=barcelona -O2 -fomit-frame-pointer2014101620141014
10200735gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
10203083gmpg++ -march=k8 -Os -fomit-frame-pointer2014101620141014
10204935gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
10205122gmpg++ -march=nocona -O -fomit-frame-pointer2014101620141014
10209052gmpg++ -O -fomit-frame-pointer2014101620141014
10209217gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
10210118gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
10226273gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
10246695gmpg++2014101620141014
10262310gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
10626705gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
10705357gmpg++ -O3 -fomit-frame-pointer2014101620141014
10987140cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
10996980cryptoppg++ -march=k8 -O -fomit-frame-pointer2014070920140622
11043637cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014070920140622
11047560cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
11051400cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
11053860cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
11054303cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
11056118cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014070920140622
11056440cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014070920140622
11058690cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014070920140622
11059185cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
11060872cryptoppg++ -Os -fomit-frame-pointer2014070920140622
11064383cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
11065838cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
11067705cryptoppg++ -m64 -O3 -fomit-frame-pointer2014070920140622
11068695cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
11068793cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
11070877cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
11074080cryptoppg++ -O2 -fomit-frame-pointer2014070920140622
11075513cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
11075595cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
11083590cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
11085773cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
11086875cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
11086958cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
11089740cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
11090265cryptoppg++ -m64 -Os -fomit-frame-pointer2014070920140622
11090947cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
11093018cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
11093903cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
11094255cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014070920140622
11095095cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
11098185cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014070920140622
11098485cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014070920140622
11099055cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014070920140622
11099910cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
11102280cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
11111048cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
11115270cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014070920140622
11121652cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
11121780cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
11123970cryptoppg++ -m64 -O2 -fomit-frame-pointer2014070920140622
11125230cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
11126647cryptoppg++ -O3 -fomit-frame-pointer2014070920140622
11126918cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
11127292cryptoppg++ -O -fomit-frame-pointer2014070920140622
11133570cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
11135625cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
11136300cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
11165438cryptoppg++ -m64 -O -fomit-frame-pointer2014070920140622
11167515cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014070920140622
11182560cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
11183520cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
11184368cryptoppg++2014070920140622
11186025cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014070920140622
11196660cryptoppg++ -march=nocona -O -fomit-frame-pointer2014070920140622
11205893cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070920140622

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: cc
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: 87, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.

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: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.

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

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -Os -fomit-frame-pointer openssl