Implementation notes: x86, gcc14, crypto_scalarmult/nistp256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13049811mj32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
13172715mj32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
13248063mj32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
13269942mj32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
13297320mj32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
13329864mj32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102620161009
13363092mj32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
13369158mj32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
13380237mj32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
13585509mj32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
13617027mj32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
13617630mj32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
13633677mj32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
13650768mj32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
13695633mj32gcc -m32 -O3 -fomit-frame-pointer2016102620161009
13898349mj32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
13954572mj32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
13954806mj32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
14078394mj32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
14258394mj32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
14312322mj32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
14377563mj32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
16591284mj32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
16622721mj32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
16627689mj32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
16694190mj32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
16720704mj32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
16772292mj32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
16820073mj32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
16820307mj32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
16854732mj32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
16979004mj32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
16985457mj32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
16985772mj32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
17091027mj32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
17108037mj32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
17111583mj32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102620161009
17112150mj32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
17163486mj32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
17163945mj32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
17167131mj32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
17167464mj32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
17169210mj32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
17195382mj32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102620161009
17200395mj32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
17212563mj32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
17214147mj32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
17216505mj32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
17238096mj32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
17277867mj32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
17279946mj32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
17314164mj32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
17329410mj32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
17456886mj32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
17556345mj32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
17581140mj32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
17603748mj32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
17620965mj32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
17651214mj32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
17715933mj32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
17745795mj32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
17770527mj32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
17780733mj32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102620161009
17789292mj32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102620161009
17793954mj32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102620161009
17844498mj32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102620161009
17887401mj32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
17892657mj32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
17951463mj32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
17956683mj32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
18221661mj32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
18223362mj32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
18226926mj32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
18525276mj32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
18578700mj32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
18604494mj32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
18712611mj32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
18849114mj32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
18860526mj32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
18890901mj32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
18897975mj32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
18899892mj32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
18906255mj32gcc -m32 -O2 -fomit-frame-pointer2016102620161009
19030032mj32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
19146015mj32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
19181133mj32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
19185678mj32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
19189440mj32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
19321380mj32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102620161009
19357380mj32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102620161009
19360350mj32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102620161009
19366182mj32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102620161009
19406475mj32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
19429083mj32gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
19442079mj32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
19497420mj32gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
19558242mj32gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102620161009
19558962mj32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102620161009
19560411mj32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102620161009
19563624mj32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102620161009
19960344mj32gcc -m32 -Os -fomit-frame-pointer2016102620161009
19983060mj32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
20014092mj32gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
20019627mj32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
20020536mj32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
20021859mj32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
20067390mj32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
20318409mj32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
20327013mj32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
20399778mj32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
20405502mj32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
20406582mj32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
20439747mj32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
20440692mj32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
20441547mj32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
20442078mj32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
20442249mj32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
20459916mj32gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102620161009
20482416mj32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
20503944mj32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
20526363mj32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
20541114mj32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
20566368mj32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
20577132mj32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
20583333mj32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
20616615mj32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
20680992mj32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
20684763mj32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
20771352mj32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
20787093mj32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
20833758mj32gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
20881116mj32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
20888694mj32gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
20888991mj32gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
20889018mj32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
20932263mj32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
21047778mj32gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
21054879mj32gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
21539772mj32gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
21573450mj32gcc -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
21591117mj32gcc -m32 -O -fomit-frame-pointer2016102620161009
21597012mj32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102620161009
21597030mj32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102620161009
21599604mj32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102620161009
21604167mj32gcc -m32 -march=core2 -O -fomit-frame-pointer2016102620161009
21800871mj32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
21816765mj32gcc -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
21821580mj32gcc -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
21843252mj32gcc -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
21908772mj32gcc -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
21933189mj32gcc -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
22069530mj32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
22073310mj32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
22075866mj32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
22397094mj32gcc -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
22402125mj32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
22433247mj32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
22912560mj32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
22912902mj32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
22940397mj32gcc -m32 -march=k6 -O -fomit-frame-pointer2016102620161009