Implementation notes: x86, gcc14, crypto_dh/sclaus1024

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
3087225cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2016102820161009
3087576cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102820161009
3088179cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2016102820161009
3088494cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102720161009
3089925cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016102820161009
3090420cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2016102820161009
3090699cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016102820161009
3091572cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102720161009
3091977cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2016102820161009
3092400cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2016102820161009
3092409cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016102820161009
3093471cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2016102820161009
3093498cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102720161009
3093651cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016102820161009
3093831cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016102820161009
3093840cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016102820161009
3093849cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2016102820161009
3093993cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2016102820161009
3094560cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102820161009
3094677cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016102820161009
3094974cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
3095334cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102720161009
3095667cryptoppg++ -m32 -Os -fomit-frame-pointer2016102720161009
3096648cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102820161009
3096666cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2016102820161009
3097620cryptoppg++ -m32 -O2 -fomit-frame-pointer2016102720161009
3098511cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102820161009
3100725cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102720161009
3101013cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016102820161009
3101463cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016102820161009
3101868cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102720161009
3103434cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016102820161009
3103695cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016102820161009
3103713cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2016102820161009
3103812cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
3104253cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
3104325cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2016102820161009
3105693cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016102820161009
3105981cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102720161009
3106044cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102820161009
3106593cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016102820161009
3107043cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102720161009
3107619cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016102820161009
3107727cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102820161009
3108150cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102820161009
3108447cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2016102820161009
3109122cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102820161009
3109572cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102720161009
3109635cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2016102820161009
3109932cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102820161009
3110085cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016102820161009
3110202cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102720161009
3110229cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016102820161009
3110544cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102820161009
3110769cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016102820161009
3110922cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2016102820161009
3111966cryptoppg++ -m32 -O3 -fomit-frame-pointer2016102720161009
3112254cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102820161009
3112506cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016102820161009
3112515cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2016102820161009
3112533cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016102820161009
3112677cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102720161009
3112965cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102820161009
3113037cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102820161009
3113145cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102820161009
3113352cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102820161009
3113505cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2016102820161009
3113586cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102820161009
3113604cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016102820161009
3113811cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102820161009
3113901cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016102820161009
3114045cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016102820161009
3114855cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2016102820161009
3115746cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016102820161009
3116142cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102820161009
3116196cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016102820161009
3116844cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
3117393cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016102820161009
3117627cryptoppg++ -m32 -O -fomit-frame-pointer2016102720161009
3117735cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016102820161009
3117753cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102820161009
3118545cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016102820161009
3118887cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016102820161009
3119301cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102820161009
3119454cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2016102820161009
3120219cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2016102820161009
3120543cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016102820161009
3122262cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2016102820161009
5501403gmpg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016102820161009
5504850gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102820161009
5504967gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016102820161009
5505084gmpg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102820161009
5505633gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2016102820161009
5506569gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102820161009
5507595gmpg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016102820161009
5509665gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102820161009
5510556gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016102820161009
5510655gmpg++ -m32 -O3 -fomit-frame-pointer2016102820161009
5510799gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102820161009
5511591gmpg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102820161009
5511735gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102820161009
5512248gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016102820161009
5513301gmpg++ -m32 -march=core2 -Os -fomit-frame-pointer2016102820161009
5514273gmpg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102820161009
5515290gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016102820161009
5515389gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016102820161009
5515398gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2016102820161009
5515443gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2016102820161009
5516082gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102820161009
5516154gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2016102820161009
5516784gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102820161009
5516892gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102820161009
5517261gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2016102820161009
5518062gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102820161009
5518143gmpg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102820161009
5518593gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102820161009
5518602gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2016102820161009
5519034gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016102820161009
5519043gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2016102820161009
5519691gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016102820161009
5519781gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102820161009
5520141gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016102820161009
5520168gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016102820161009
5521815gmpg++ -m32 -Os -fomit-frame-pointer2016102820161009
5521878gmpg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102820161009
5522220gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102820161009
5522598gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2016102820161009
5523561gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2016102820161009
5523606gmpg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016102820161009
5523822gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102820161009
5524308gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016102820161009
5524821gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016102820161009
5525388gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016102820161009
5525460gmpg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102820161009
5525991gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016102820161009
5526117gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016102820161009
5526324gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102820161009
5526729gmpg++ -m32 -march=core2 -O -fomit-frame-pointer2016102820161009
5526972gmpg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102820161009
5527125gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016102820161009
5527242gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016102820161009
5527422gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016102820161009
5527827gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2016102820161009
5528592gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016102820161009
5529159gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016102820161009
5529420gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016102820161009
5529789gmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102820161009
5530095gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016102820161009
5530167gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016102820161009
5531184gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102820161009
5531715gmpg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016102820161009
5532399gmpg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102820161009
5533011gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102820161009
5533164gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102820161009
5533434gmpg++ -m32 -O -fomit-frame-pointer2016102820161009
5534298gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016102820161009
5534847gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2016102820161009
5534964gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102820161009
5536152gmpg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102820161009
5536287gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2016102820161009
5536305gmpg++ -m32 -march=barcelona -O -fomit-frame-pointer2016102820161009
5537880gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016102820161009
5538096gmpg++ -m32 -O2 -fomit-frame-pointer2016102820161009
5538906gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016102820161009
5539356gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2016102820161009
5539968gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102820161009
5540589gmpg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102820161009
5542605gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016102820161009
5543289gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016102820161009
5545935gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2016102820161009
5548203gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2016102820161009
5551983gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102820161009
5553270gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016102820161009

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