Implementation notes: x86, jos, crypto_dh/sclaus1024

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
3033262cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
3036270cryptoppg++ -m32 -O3 -fomit-frame-pointer2014070920140622
3037860cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
3040605cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
3043687cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
3044640cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
3046163cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
3046867cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
3047618cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
3047917cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
3049358cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
3049373cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
3049725cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
3050288cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
3050708cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
3051052cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
3052118cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
3052717cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
3054263cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
3055162cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
3055252cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
3056835cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
3058223cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
3059025cryptoppg++ -m32 -Os -fomit-frame-pointer2014070920140622
3059100cryptoppg++ -m32 -O -fomit-frame-pointer2014070920140622
3059618cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
3060157cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
3060270cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
3060285cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
3060345cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
3061170cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
3061800cryptoppg++ -m32 -O2 -fomit-frame-pointer2014070920140622
3063435cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
3063623cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
3063630cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
3063750cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
3066038cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
3066945cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
3068092cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
3068220cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
3068453cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
3068580cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
3068918cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
3069593cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
3069652cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
3069945cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
3070020cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
3070162cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
3071970cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
3072562cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
3075667cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
3077310cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
3077490cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
3077708cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
3077880cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
3079178cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
3079935cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
3080213cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
3080572cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
3082897cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
3084165cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
3087263cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
3087435cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
3090585cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
3091312cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
3091477cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
3091838cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
3092010cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
3092858cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
3094125cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
3094762cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
3095235cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
3096233cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
3097298cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
3099795cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
3100995cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
3101977cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
3102015cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
3105802cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
3107280cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
3108098cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
3109080cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
3109313cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
3113100cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
3115763cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
3116062cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
3131235cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
3132637cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
5493817gmpg++ -m32 -O -fomit-frame-pointer2014101720141014
5494530gmpg++ -m32 -O2 -fomit-frame-pointer2014101720141014
5498197gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2014101720141014
5498670gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014101720141014
5502240gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2014101720141014
5503335gmpg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
5505157gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014101720141014
5505990gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014101720141014
5506035gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101720141014
5507648gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014101720141014
5507730gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014101720141014
5508840gmpg++ -m32 -march=barcelona -O -fomit-frame-pointer2014101720141014
5510137gmpg++ -m32 -march=core2 -O -fomit-frame-pointer2014101720141014
5510940gmpg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
5513708gmpg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
5517143gmpg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
5517300gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101720141014
5519137gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014101720141014
5519280gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101720141014
5519527gmpg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014101720141014
5520285gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014101720141014
5520720gmpg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
5520915gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101720141014
5521380gmpg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
5521500gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014101720141014
5522610gmpg++ -m32 -march=core2 -Os -fomit-frame-pointer2014101720141014
5524410gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2014101720141014
5525663gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014101720141014
5526622gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101720141014
5526645gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
5527320gmpg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
5528198gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014101720141014
5528445gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101720141014
5528835gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014101720141014
5529787gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101720141014
5530020gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014101720141014
5530328gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101720141014
5530612gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2014101720141014
5531130gmpg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
5531880gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014101720141014
5531962gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101720141014
5534918gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014101720141014
5535037gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2014101720141014
5535097gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014101720141014
5535765gmpg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
5536020gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014101720141014
5536432gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2014101720141014
5536725gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014101720141014
5536747gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2014101720141014
5537002gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014101720141014
5537243gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101720141014
5537318gmpg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
5537430gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101720141014
5540212gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101720141014
5540558gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2014101720141014
5540790gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014101720141014
5541022gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014101720141014
5541465gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014101720141014
5541660gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101720141014
5541795gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2014101720141014
5544090gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101720141014
5544225gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014101720141014
5544682gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101720141014
5545035gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101720141014
5545155gmpg++ -m32 -O3 -fomit-frame-pointer2014101720141014
5545252gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2014101720141014
5545658gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014101720141014
5546228gmpg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
5546572gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2014101720141014
5546910gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101720141014
5546918gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101720141014
5547150gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014101720141014
5548530gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014101720141014
5549467gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2014101720141014
5550120gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2014101720141014
5550638gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014101720141014
5551747gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2014101720141014
5552250gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014101720141014
5553818gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014101720141014
5556975gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2014101720141014
5566508gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101720141014
5765730gmpg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014101720141014
5772900gmpg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
5776568gmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
5788545gmpg++ -m32 -Os -fomit-frame-pointer2014101720141014

Compiler output

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

Number of similar (compiler,implementation) pairs: 3, 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