Implementation notes: x86, jos, crypto_dh/sclaus2048

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
14768115cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
14785987cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
14798070cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
14799750cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
14802495cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
14802637cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
14803680cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
14804558cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
14806913cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
14808698cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
14809485cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
14810130cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
14811915cryptoppg++ -m32 -O3 -fomit-frame-pointer2014070920140622
14811968cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
14813820cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
14814075cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
14818013cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
14819220cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
14820795cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
14821920cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
14829503cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
14839267cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
14840122cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
14840182cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
14842950cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
14843955cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
14844600cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
14844622cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
14846955cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
14848995cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
14852033cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
14852685cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
14854170cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
14854200cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
14857537cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
14857718cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
14858040cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
14864092cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
14868405cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
14869552cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
14872350cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
14873678cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
14874150cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
14874855cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
14875425cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
14889060cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
14889067cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
14890958cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
14892338cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
14893170cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
14893192cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
14893732cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
14895165cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
14896470cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
14896658cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
14898630cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
14901728cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
14908275cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
14910563cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
14911133cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
14923455cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
14925548cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
14926867cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
14927250cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
14930317cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
14931720cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
14960610cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
14968282cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
14968342cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
14976210cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
14977680cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
14986545cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
14986800cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
14991908cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
15007500cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
15020325cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
15027510cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
15059775cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
15059790cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
15063022cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
15084450cryptoppg++ -m32 -O2 -fomit-frame-pointer2014070920140622
15087435cryptoppg++ -m32 -O -fomit-frame-pointer2014070920140622
15094418cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
15123480cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
15149587cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
15184012cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
15206670cryptoppg++ -m32 -Os -fomit-frame-pointer2014070920140622
15248835cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
26590935gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101720141014
26593875gmpg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
26603993gmpg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
26604893gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014101720141014
26613780gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014101720141014
26615197gmpg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
26616105gmpg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
26619165gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2014101720141014
26623635gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014101720141014
26627565gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101720141014
26628510gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014101720141014
26630790gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014101720141014
26636835gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014101720141014
26637143gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101720141014
26637172gmpg++ -m32 -march=core2 -Os -fomit-frame-pointer2014101720141014
26640502gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2014101720141014
26643862gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
26650672gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014101720141014
26650920gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014101720141014
26652592gmpg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
26656687gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2014101720141014
26662215gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101720141014
26667412gmpg++ -m32 -O3 -fomit-frame-pointer2014101720141014
26670023gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014101720141014
26672288gmpg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
26675528gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2014101720141014
26685615gmpg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014101720141014
26702182gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014101720141014
26703090gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101720141014
26712682gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2014101720141014
26712690gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101720141014
26714610gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014101720141014
26714678gmpg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
26717100gmpg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
26719177gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101720141014
26719462gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101720141014
26719883gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2014101720141014
26721075gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101720141014
26721577gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014101720141014
26725912gmpg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
26728230gmpg++ -m32 -O -fomit-frame-pointer2014101720141014
26734147gmpg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
26737958gmpg++ -m32 -march=barcelona -O -fomit-frame-pointer2014101720141014
26738115gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014101720141014
26739323gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2014101720141014
26740260gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101720141014
26744235gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014101720141014
26744452gmpg++ -m32 -O2 -fomit-frame-pointer2014101720141014
26744693gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2014101720141014
26745285gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2014101720141014
26746582gmpg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
26746785gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2014101720141014
26748142gmpg++ -m32 -Os -fomit-frame-pointer2014101720141014
26751705gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014101720141014
26752605gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014101720141014
26752695gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014101720141014
26752837gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101720141014
26756092gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101720141014
26763405gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014101720141014
26765287gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2014101720141014
26767177gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101720141014
26769150gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2014101720141014
26774407gmpg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
26775577gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014101720141014
26777445gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014101720141014
26778435gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014101720141014
26778585gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014101720141014
26786887gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2014101720141014
26787225gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101720141014
26788695gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014101720141014
26798348gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014101720141014
26800747gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014101720141014
26801640gmpg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014101720141014
26807130gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2014101720141014
26812140gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101720141014
26830635gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2014101720141014
26831572gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014101720141014
26843130gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101720141014
27137647gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101720141014
27560887gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101720141014
27573172gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101720141014
27621660gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014101720141014
27644677gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014101720141014
27694950gmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
27724200gmpg++ -m32 -march=core2 -O -fomit-frame-pointer2014101720141014

Compiler output

Implementation: crypto_dh/sclaus2048/gmp
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_dh_sclaus2048.a(keypair.o): In function `crypto_dh_sclaus2048_gmp_keypair':
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_dh_sclaus2048.a(sharedsecret.o): In function `crypto_dh_sclaus2048_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