Implementation notes: x86, h4e350, crypto_scalarmult/nistp256

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
15145818mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101820141014
15192135mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101820141014
15334098mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101820141014
15364428mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101820141014
15636618mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101820141014
15664956mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101820141014
15684900mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101820141014
15756798mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101820141014
15773292mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101820141014
16079697mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101820141014
16155279mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101820141014
16161321mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101820141014
16163085mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101820141014
16169343mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101820141014
16318461mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101820141014
16318527mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101820141014
16322067mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101820141014
16324797mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101820141014
16335624mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101820141014
16350270mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101820141014
16350618mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101820141014
16362168mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101820141014
16406040mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
16426446mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
16427916mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101820141014
16428492mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101820141014
16430133mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101820141014
16480788mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101820141014
16480995mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101820141014
16483596mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101820141014
16500990mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101820141014
16524630mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
16531749mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101820141014
16535304mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
16541958mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101820141014
16628445mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101820141014
16657344mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101820141014
16743003mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101820141014
16743885mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101820141014
16751334mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101820141014
16815843mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101820141014
16903458mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101820141014
16912707mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101820141014
17045475mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101820141014
17050425mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101820141014
17061105mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101820141014
17158836mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101820141014
17174700mj32gcc -m32 -O3 -fomit-frame-pointer2014101820141014
17196792mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101820141014
17218149mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101820141014
17312508mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101820141014
17416467mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101820141014
17419464mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101820141014
17467596mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101820141014
17469744mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101820141014
17510709mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101820141014
17511702mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101820141014
17524176mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101820141014
17529303mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101820141014
17531010mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101820141014
17542449mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101820141014
17564742mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101820141014
17566647mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101820141014
17611302mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101820141014
17637390mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101820141014
17637984mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101820141014
17640453mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101820141014
17649525mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101820141014
17660676mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101820141014
17690775mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101820141014
17852775mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101820141014
17957664mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101820141014
17992896mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101820141014
18255906mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101820141014
18256107mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101820141014
18407631mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101820141014
18429936mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101820141014
18433737mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101820141014
18746331mj32gcc -m32 -O2 -fomit-frame-pointer2014101820141014
18769863mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101820141014
18810321mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101820141014
18812391mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101820141014
18909741mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101820141014
18969942mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101820141014
18981345mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101820141014
19041750mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101820141014
19453944mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
19461756mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
19568991mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101820141014
19741632mj32gcc -m32 -Os -fomit-frame-pointer2014101820141014
19782915mj32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
19784193mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101820141014
19784325mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101820141014
19785717mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
19794504mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
19883790mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101820141014
19935636mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101820141014
19941840mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101820141014
19968090mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101820141014
20186358mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101820141014
20215557mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101820141014
20219082mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101820141014
20382510mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101820141014
20385954mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101820141014
20446200mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101820141014
20462196mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101820141014
20498721mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101820141014
20504025mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101820141014
20513313mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101820141014
20583750mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101820141014
20741487mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101820141014
20742669mj32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101820141014
20748246mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
20751285mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
20938839mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
20948676mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101820141014
20954262mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101820141014
20970621mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014101820141014
20973222mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101820141014
21000735mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101820141014
21302514mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101820141014
21398664mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101820141014
21456696mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101820141014
21494394mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101820141014
21534114mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101820141014
21534849mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101820141014
21734253mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101820141014
21740829mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101820141014
21746736mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101820141014
22159659mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101820141014
22161243mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101820141014
22166775mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101820141014
22465716mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101820141014
22506759mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101820141014
22687302mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101820141014
22690680mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101820141014
22693197mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101820141014
22699128mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101820141014
25239507mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101820141014
25660350mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101820141014
25663728mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101820141014
25667619mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101820141014
25668804mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101820141014
25966122mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2014101820141014
26234742mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101820141014
26471712mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101820141014
26539710mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101820141014
27607527mj32gcc -m32 -O -fomit-frame-pointer2014101820141014
27826929mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2014101820141014
27837801mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2014101820141014
27899742mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
27901059mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101820141014
28561065mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101820141014
28854297mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101820141014
28872918mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101820141014
28878426mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101820141014
29154330mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2014101820141014
29560434mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
29563764mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
29564658mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2014101820141014
29596341mj32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014101820141014

Test failure

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mj32