Implementation notes: x86, puffy, crypto_dh/sclaus2048

Computer: puffy
Architecture: x86
CPU ID: GenuineIntel-00000f41-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
42096923gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2013121620130419
42144109gmpg++ -march=pentiumpro -O3 -fomit-frame-pointer2013121620130419
42166824gmpg++ -march=pentium-m -O2 -fomit-frame-pointer2013121620130419
42170595gmpg++ -march=pentiumpro -Os -fomit-frame-pointer2013121620130419
42172210gmpg++ -march=prescott -Os -fomit-frame-pointer2013121620130419
42178983gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2013121620130419
42179012gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2013121620130419
42183097gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2013121620130419
42185235gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2013121620130419
42194877gmpg++ -march=pentiumpro -O2 -fomit-frame-pointer2013121620130419
42199019gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2013121620130419
42205355gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2013121620130419
42205612gmpg++ -march=k6 -O3 -fomit-frame-pointer2013121620130419
42206667gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2013121620130419
42217896gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2013121620130419
42221980gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2013121620130419
42232896gmpg++ -march=pentium4 -Os -fomit-frame-pointer2013121620130419
42236620gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2013121620130419
42252428gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2013121620130419
42261671gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2013121620130419
42263524gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2013121620130419
42271694gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2013121620130419
42273812gmpg++ -march=k6-2 -O -fomit-frame-pointer2013121620130419
42282258gmpg++ -march=k6-2 -O2 -fomit-frame-pointer2013121620130419
42284776gmpg++ -march=pentium -Os -fomit-frame-pointer2013121620130419
42287844gmpg++ -march=pentium -O2 -fomit-frame-pointer2013121620130419
42297809gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2013121620130419
42298256gmpg++ -m32 -O2 -fomit-frame-pointer2013121620130419
42299833gmpg++ -march=i386 -Os -fomit-frame-pointer2013121620130419
42307708gmpg++ -march=pentium3 -Os -fomit-frame-pointer2013121620130419
42309599gmpg++ -march=pentium -O -fomit-frame-pointer2013121620130419
42313969gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2013121620130419
42318928gmpg++ -march=i486 -O2 -fomit-frame-pointer2013121620130419
42319811gmpg++ -march=k8 -O3 -fomit-frame-pointer2013121620130419
42320115gmpg++ -march=k8 -Os -fomit-frame-pointer2013121620130419
42326642gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2013121620130419
42334679gmpg++ -O2 -fomit-frame-pointer2013121620130419
42336921gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2013121620130419
42340702gmpg++ -march=i486 -Os -fomit-frame-pointer2013121620130419
42342792gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2013121620130419
42346279gmpg++ -march=k6-2 -O3 -fomit-frame-pointer2013121620130419
42354344gmpg++ -march=pentium-mmx -Os -fomit-frame-pointer2013121620130419
42355151gmpg++ -O3 -fomit-frame-pointer2013121620130419
42355883gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013121620130419
42358049gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2013121620130419
42360785gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2013121620130419
42366732gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2013121620130419
42371757gmpg++ -march=k6-3 -O2 -fomit-frame-pointer2013121620130419
42382160gmpg++ -march=pentium3 -O3 -fomit-frame-pointer2013121620130419
42400447gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2013121620130419
42401341gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2013121620130419
42405378gmpg++ -march=athlon -O2 -fomit-frame-pointer2013121620130419
42409330gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2013121620130419
42410736gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2013121620130419
42415210gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2013121620130419
42423048gmpg++ -Os -fomit-frame-pointer2013121620130419
42431227gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2013121620130419
42435436gmpg++ -march=i486 -O -fomit-frame-pointer2013121620130419
42453904gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2013121620130419
42455006gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2013121620130419
42467090gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2013121620130419
42479934gmpg++ -march=k8 -O -fomit-frame-pointer2013121620130419
42486707gmpg++ -march=pentium-m -O -fomit-frame-pointer2013121620130419
42487515gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2013121620130419
42494953gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2013121620130419
42499191gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2013121620130419
42500245gmpg++ -march=nocona -O3 -fomit-frame-pointer2013121620130419
42506867gmpg++ -march=pentium4 -O -fomit-frame-pointer2013121620130419
42538131gmpg++ -march=athlon -O3 -fomit-frame-pointer2013121620130419
42544249gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2013121620130419
42555516gmpg++ -march=k6 -O -fomit-frame-pointer2013121620130419
42587512gmpg++ -march=nocona -O -fomit-frame-pointer2013121620130419
42616838gmpg++ -O -fomit-frame-pointer2013121620130419
42622681gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2013121620130419
42624049gmpg++ -march=pentiumpro -O -fomit-frame-pointer2013121620130419
42626395gmpg++ -march=pentium-m -O3 -fomit-frame-pointer2013121620130419
42649604gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2013121620130419
42660225gmpg++2013121620130419
42672195gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2013121620130419
42685352gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2013121620130419
42687158gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2013121620130419
42693257gmpg++ -march=pentium4 -O3 -fomit-frame-pointer2013121620130419
42701104gmpg++ -march=i486 -O3 -fomit-frame-pointer2013121620130419
42723277gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2013121620130419
42742837gmpg++ -march=pentium2 -O -fomit-frame-pointer2013121620130419
42758322gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2013121620130419
42759890gmpg++ -m32 -O -fomit-frame-pointer2013121620130419
42767319gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2013121620130419
42767936gmpg++ -m32 -O3 -fomit-frame-pointer2013121620130419
42779669gmpg++ -march=prescott -O -fomit-frame-pointer2013121620130419
42779944gmpg++ -march=pentium-mmx -O -fomit-frame-pointer2013121620130419
42782214gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013121620130419
42783982gmpg++ -march=prescott -O3 -fomit-frame-pointer2013121620130419
42797424gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2013121620130419
42799543gmpg++ -march=athlon -O -fomit-frame-pointer2013121620130419
42800417gmpg++ -march=nocona -O2 -fomit-frame-pointer2013121620130419
42801614gmpg++ -march=pentium-mmx -O3 -fomit-frame-pointer2013121620130419
42805879gmpg++ -march=k6-3 -O -fomit-frame-pointer2013121620130419
42821449gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2013121620130419
42825848gmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2013121620130419
42826865gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2013121620130419
42829876gmpg++ -march=pentium3 -O2 -fomit-frame-pointer2013121620130419
42833486gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2013121620130419
42834693gmpg++ -march=pentium-mmx -O2 -fomit-frame-pointer2013121620130419
42849608gmpg++ -march=pentium3 -O -fomit-frame-pointer2013121620130419
42861217gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2013121620130419
42873567gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2013121620130419
42890856gmpg++ -march=pentium2 -Os -fomit-frame-pointer2013121620130419
42907567gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013121620130419
42909353gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2013121620130419
42926985gmpg++ -march=k8 -O2 -fomit-frame-pointer2013121620130419
42927185gmpg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2013121620130419
42942518gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2013121620130419
42946565gmpg++ -march=k6-3 -O3 -fomit-frame-pointer2013121620130419
42966723gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2013121620130419
42968396gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2013121620130419
42973535gmpg++ -march=k6-2 -Os -fomit-frame-pointer2013121620130419
42985581gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2013121620130419
43006633gmpg++ -march=pentium-m -Os -fomit-frame-pointer2013121620130419
43022992gmpg++ -march=k6-3 -Os -fomit-frame-pointer2013121620130419
43024474gmpg++ -march=nocona -Os -fomit-frame-pointer2013121620130419
43035057gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2013121620130419
43037090gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2013121620130419
43049260gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2013121620130419
43068003gmpg++ -march=prescott -O2 -fomit-frame-pointer2013121620130419
43074244gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2013121620130419
43076667gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2013121620130419
43083269gmpg++ -march=pentium2 -O3 -fomit-frame-pointer2013121620130419
43085502gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2013121620130419
43088314gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2013121620130419
43169197gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2013121620130419
43169368gmpg++ -march=pentium2 -O2 -fomit-frame-pointer2013121620130419
43176978gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2013121620130419
43181252gmpg++ -m32 -Os -fomit-frame-pointer2013121620130419
43196215gmpg++ -march=pentium4 -O2 -fomit-frame-pointer2013121620130419
43198618gmpg++ -march=k6 -O2 -fomit-frame-pointer2013121620130419
43199274gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2013121620130419
43217362gmpg++ -march=pentium -O3 -fomit-frame-pointer2013121620130419
43218369gmpg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2013121620130419
43287539gmpg++ -march=athlon -Os -fomit-frame-pointer2013121620130419
43294464gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013121620130419
43302406gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2013121620130419
43345422gmpg++ -march=k6 -Os -fomit-frame-pointer2013121620130419

Compiler output

Implementation: crypto_dh/sclaus2048/cryptopp
Compiler: g++
keypair.cpp: keypair.cpp:1:25: error: cryptopp/dh.h: No such file or directory
keypair.cpp: keypair.cpp:8: error: 'CryptoPP' is not a namespace-name
keypair.cpp: keypair.cpp:8: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_sclaus2048_cryptopp_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:16: error: 'Integer' does not name a type
keypair.cpp: keypair.cpp:17: error: 'Integer' does not name a type
keypair.cpp: keypair.cpp:18: error: 'Integer' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected `;' before 'a'
keypair.cpp: keypair.cpp:19: error: expected `;' before 'result'
keypair.cpp: keypair.cpp:20: error: 'result' was not declared in this scope

Number of similar (compiler,implementation) pairs: 149, 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++ -m32 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -O -fomit-frame-pointer cryptopp
g++ -m32 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=athlon -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=athlon -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=athlon -O -fomit-frame-pointer cryptopp
g++ -m32 -march=athlon -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=i386 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=i386 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=i386 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=i386 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=i486 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=i486 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=i486 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=i486 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-2 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-3 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=k6 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=k6 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=k6 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=k6 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m32 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-m -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium2 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium3 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium4 -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentium -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer cryptopp
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer cryptopp
g++ -m32 -march=prescott -O2 -fomit-frame-pointer cryptopp
g++ -m32 -march=prescott -O3 -fomit-frame-pointer cryptopp
g++ -m32 -march=prescott -O -fomit-frame-pointer cryptopp
g++ -m32 -march=prescott -Os -fomit-frame-pointer cryptopp
g++ -march=athlon -O2 -fomit-frame-pointer cryptopp
g++ -march=athlon -O3 -fomit-frame-pointer cryptopp
g++ -march=athlon -O -fomit-frame-pointer cryptopp
g++ -march=athlon -Os -fomit-frame-pointer cryptopp
g++ -march=i386 -O2 -fomit-frame-pointer cryptopp
g++ -march=i386 -O3 -fomit-frame-pointer cryptopp
g++ -march=i386 -O -fomit-frame-pointer cryptopp
g++ -march=i386 -Os -fomit-frame-pointer cryptopp
g++ -march=i486 -O2 -fomit-frame-pointer cryptopp
g++ -march=i486 -O3 -fomit-frame-pointer cryptopp
g++ -march=i486 -O -fomit-frame-pointer cryptopp
g++ -march=i486 -Os -fomit-frame-pointer cryptopp
g++ -march=k6-2 -O2 -fomit-frame-pointer cryptopp
g++ -march=k6-2 -O3 -fomit-frame-pointer cryptopp
g++ -march=k6-2 -O -fomit-frame-pointer cryptopp
g++ -march=k6-2 -Os -fomit-frame-pointer cryptopp
g++ -march=k6-3 -O2 -fomit-frame-pointer cryptopp
g++ -march=k6-3 -O3 -fomit-frame-pointer cryptopp
g++ -march=k6-3 -O -fomit-frame-pointer cryptopp
g++ -march=k6-3 -Os -fomit-frame-pointer cryptopp
g++ -march=k6 -O2 -fomit-frame-pointer cryptopp
g++ -march=k6 -O3 -fomit-frame-pointer cryptopp
g++ -march=k6 -O -fomit-frame-pointer cryptopp
g++ -march=k6 -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
g++ -march=pentium-m -O2 -fomit-frame-pointer cryptopp
g++ -march=pentium-m -O3 -fomit-frame-pointer cryptopp
g++ -march=pentium-m -O -fomit-frame-pointer cryptopp
g++ -march=pentium-m -Os -fomit-frame-pointer cryptopp
g++ -march=pentium-mmx -O2 -fomit-frame-pointer cryptopp
g++ -march=pentium-mmx -O3 -fomit-frame-pointer cryptopp
g++ -march=pentium-mmx -O -fomit-frame-pointer cryptopp
g++ -march=pentium-mmx -Os -fomit-frame-pointer cryptopp
g++ -march=pentium2 -O2 -fomit-frame-pointer cryptopp
g++ -march=pentium2 -O3 -fomit-frame-pointer cryptopp
g++ -march=pentium2 -O -fomit-frame-pointer cryptopp
g++ -march=pentium2 -Os -fomit-frame-pointer cryptopp
g++ -march=pentium3 -O2 -fomit-frame-pointer cryptopp
g++ -march=pentium3 -O3 -fomit-frame-pointer cryptopp
g++ -march=pentium3 -O -fomit-frame-pointer cryptopp
g++ -march=pentium3 -Os -fomit-frame-pointer cryptopp
g++ -march=pentium4 -O2 -fomit-frame-pointer cryptopp
g++ -march=pentium4 -O3 -fomit-frame-pointer cryptopp
g++ -march=pentium4 -O -fomit-frame-pointer cryptopp
g++ -march=pentium4 -Os -fomit-frame-pointer cryptopp
g++ -march=pentium -O2 -fomit-frame-pointer cryptopp
g++ -march=pentium -O3 -fomit-frame-pointer cryptopp
g++ -march=pentium -O -fomit-frame-pointer cryptopp
g++ -march=pentium -Os -fomit-frame-pointer cryptopp
g++ -march=pentiumpro -O2 -fomit-frame-pointer cryptopp
g++ -march=pentiumpro -O3 -fomit-frame-pointer cryptopp
g++ -march=pentiumpro -O -fomit-frame-pointer cryptopp
g++ -march=pentiumpro -Os -fomit-frame-pointer cryptopp
g++ -march=prescott -O2 -fomit-frame-pointer cryptopp
g++ -march=prescott -O3 -fomit-frame-pointer cryptopp
g++ -march=prescott -O -fomit-frame-pointer cryptopp
g++ -march=prescott -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/sclaus2048/gmp
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_dh_sclaus2048.a(keypair.o)(.text+0x...): In function `crypto_dh_sclaus2048_gmp_keypair':
try.cpp: : undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_dh_sclaus2048.a(keypair.o)(.text+0x...): In function `crypto_dh_sclaus2048_gmp_keypair':
try.cpp: : undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_dh_sclaus2048.a(sharedsecret.o)(.text+0x...): In function `crypto_dh_sclaus2048_gmp':
try.cpp: : undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_dh_sclaus2048.a(sharedsecret.o)(.text+0x...): In function `crypto_dh_sclaus2048_gmp':
try.cpp: : undefined reference to `__sync_fetch_and_add_4'
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
g++ -m32 -march=i386 -O2 -fomit-frame-pointer gmp
g++ -m32 -march=i386 -O3 -fomit-frame-pointer gmp
g++ -m32 -march=i386 -O -fomit-frame-pointer gmp
g++ -march=i386 -O2 -fomit-frame-pointer gmp
g++ -march=i386 -O3 -fomit-frame-pointer gmp
g++ -march=i386 -O -fomit-frame-pointer gmp