Implementation notes: amd64, haswell, crypto_dh/claus

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
7030184opensslclang -O3 -mavx2013060920130419
7036052opensslclang -O32013060920130419
7055860opensslcc2013060920130419
7164432opensslgcc -m64 -O3 -fomit-frame-pointer2013060920130419
7287837opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
7293873opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
7311273opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
7330571opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
7332145opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
7364397opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
7385029opensslgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
7387770opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
7388538opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
7403410opensslgcc -march=k8 -O -fomit-frame-pointer2013060920130419
7405610opensslgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
7421649opensslgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
7425893opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
7427333opensslgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
7433918opensslgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
7434195opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
7443362opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
7443363opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
7476554opensslgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
7517404opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
7537096opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
7538287opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
7539604opensslgcc -m64 -O2 -fomit-frame-pointer2013060920130419
7541384opensslgcc -m64 -O -fomit-frame-pointer2013060920130419
7550916opensslgcc -m64 -Os -fomit-frame-pointer2013060920130419
7565469opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
7565624opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
7567808opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
7570988opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
7571656opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
7577768opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
7580664opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
7581896opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
7583428opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
7588480opensslgcc -march=nocona -O -fomit-frame-pointer2013060920130419
7591048opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
7591116opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
7594912opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
7595440opensslgcc -O -fomit-frame-pointer2013060920130419
7598228opensslgcc -O2 -fomit-frame-pointer2013060920130419
7599936opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
7604336opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
7604748opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
7605028opensslgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
7628804opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
7630620opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
7665843opensslgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
7690880opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
7696525opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
7710452opensslgcc2013060920130419
7751403opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
7830112gmpg++ -m64 -O3 -fomit-frame-pointer2013060920130419
7848884gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
7853814opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
7854088gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
7861584gmpg++ -m64 -O -fomit-frame-pointer2013060920130419
7862334opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
7862744opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
7863504opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
7870364opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
7870546opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
7870628opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
7874108gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
7874830opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
7877717gmpg++ -m64 -O2 -fomit-frame-pointer2013060920130419
7889660opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
7892134opensslgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
7894840gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
7905130opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
7934021gmpg++ -march=nocona -O2 -fomit-frame-pointer2013060920130419
7947812gmpg++ -m64 -Os -fomit-frame-pointer2013060920130419
8013117gmpg++ -march=nocona -Os -fomit-frame-pointer2013060920130419
8029708gmpg++ -march=nocona -O3 -fomit-frame-pointer2013060920130419
8035084opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
8042343opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
8061777gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
8101601gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
8107425opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
8108160opensslgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
8117986gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
8118644gmpg++ -march=k8 -O2 -fomit-frame-pointer2013060920130419
8137084gmpg++ -march=barcelona -Os -fomit-frame-pointer2013060920130419
8138263opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
8157671gmpclang++ -O32013060920130419
8163177opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
8166856opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
8167026gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
8168540opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
8170239opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
8172596opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
8181313gmpclang++ -O3 -mavx2013060920130419
8184222gmpg++ -march=barcelona -O3 -fomit-frame-pointer2013060920130419
8185656gmpg++ -march=k8 -O3 -fomit-frame-pointer2013060920130419
8189392opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
8192064opensslgcc -Os -fomit-frame-pointer2013060920130419
8192888opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
8193064opensslgcc -O3 -fomit-frame-pointer2013060920130419
8199376opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
8202252gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
8203224opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
8203576opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
8204716opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
8207796gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
8214628opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
8215020opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
8216364opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
8221284opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
8227160opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
8231156opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
8234036opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
8250163opensslgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
8266024opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
8283768opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
8288536opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
8290447opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
8310160opensslgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
8318087gmpg++ -march=barcelona -O2 -fomit-frame-pointer2013060920130419
8322250gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
8325526gmpg++ -march=k8 -Os -fomit-frame-pointer2013060920130419
8421667gmpg++ -march=nocona -O -fomit-frame-pointer2013060920130419
8429669gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
8435272gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
8442096gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
8449772gmpg++ -O3 -fomit-frame-pointer2013060920130419
8454552gmpg++ -Os -fomit-frame-pointer2013060920130419
8459560gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
8462272gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
8463304gmpg++ -O -fomit-frame-pointer2013060920130419
8464272gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
8470600gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
8471876gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
8478096gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
8479636gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
8488472opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
8491500gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
8493081opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
8496456gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
8500004gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
8500352gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
8503148gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
8507047opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
8507544gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
8509482opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
8522611opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
8523749gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
8534500gmpg++ -O2 -fomit-frame-pointer2013060920130419
8537768gmpg++ -march=barcelona -O -fomit-frame-pointer2013060920130419
8547170gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
8556169gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
8559304opensslgcc -funroll-loops2013060920130419
8561034gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
8576687gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
8581872gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
8585897gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
8602141gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
8614788gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
8615732gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
8616152gmpg++ -march=k8 -O -fomit-frame-pointer2013060920130419
8627782opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
8629522opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
8666300gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
8668464gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
8726978gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
8773144gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
8789482gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
8798729gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
8800485gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
8811886gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
8832074gmpg++2013060920130419
8847390gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
8872608gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
8976718gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 ntl
clang++ -O3 -mavx ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 cryptopp
clang++ -O3 -mavx cryptopp

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: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 65, 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=core-avx-i -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -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/cryptopp
Compiler: g++
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 65, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

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: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
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/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp