Implementation notes: x86, gcc14, crypto_sign/ecdonaldp256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: ecdonaldp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11032722opensslgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102820161009
11044458opensslgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102820161009
11049480opensslgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102820161009
11052387opensslgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102820161009
11052675opensslgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102820161009
11054061opensslgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102820161009
11055312opensslgcc -m32 -march=i486 -O -fomit-frame-pointer2016102820161009
11058291opensslgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102820161009
11059128opensslgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102820161009
11059578opensslgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102820161009
11059749opensslgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102820161009
11061315opensslgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102820161009
11062116opensslgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102820161009
11063259opensslgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102820161009
11064015opensslgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102820161009
11064564opensslgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102820161009
11064843opensslgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102820161009
11064852opensslgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102820161009
11065473opensslgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102820161009
11065896opensslgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102820161009
11066643opensslgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102820161009
11067372opensslgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102820161009
11067840opensslgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102820161009
11067876opensslgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102820161009
11068470opensslgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102820161009
11069712opensslgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102820161009
11070135opensslgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102820161009
11070360opensslgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102820161009
11070423opensslgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102820161009
11070639opensslgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102820161009
11070864opensslgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102820161009
11072349opensslgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102820161009
11072385opensslgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102820161009
11073807opensslgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102820161009
11075157opensslgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102820161009
11075499opensslgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102820161009
11076102opensslgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102820161009
11076147opensslgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102820161009
11076372opensslgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102820161009
11076858opensslgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102820161009
11077389opensslgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102820161009
11077893opensslgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102820161009
11078406opensslgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102820161009
11078424opensslgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102820161009
11078469opensslgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102820161009
11078892opensslgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102820161009
11080017opensslgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102820161009
11081205opensslgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102820161009
11081448opensslgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102820161009
11081520opensslgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102820161009
11082240opensslgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102820161009
11082402opensslgcc -m32 -march=pentium -O -fomit-frame-pointer2016102820161009
11082537opensslgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102820161009
11083050opensslgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102820161009
11083302opensslgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102820161009
11083473opensslgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102820161009
11083743opensslgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102820161009
11083833opensslgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102820161009
11084274opensslgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102820161009
11084391opensslgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102820161009
11084544opensslgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102820161009
11084607opensslgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102820161009
11085435opensslgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102820161009
11085534opensslgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102820161009
11085759opensslgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102820161009
11085921opensslgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102820161009
11086056opensslgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102820161009
11086110opensslgcc -m32 -march=k6 -O -fomit-frame-pointer2016102820161009
11086110opensslgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102820161009
11086128opensslgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102820161009
11086290opensslgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102820161009
11086299opensslgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102820161009
11087253opensslgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102820161009
11087955opensslgcc -m32 -march=k8 -O -fomit-frame-pointer2016102820161009
11088180opensslgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102820161009
11088252opensslgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102820161009
11088270opensslgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102820161009
11088270opensslgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102820161009
11088369opensslgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102820161009
11088423opensslgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102820161009
11088639opensslgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102820161009
11089368opensslgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102820161009
11090502opensslgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102820161009
11090529opensslgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102820161009
11090979opensslgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102820161009
11091636opensslgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102820161009
11091771opensslgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102820161009
11091933opensslgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102820161009
11092644opensslgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102820161009
11092707opensslgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102820161009
11092932opensslgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102820161009
11093616opensslgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102820161009
11093652opensslgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102820161009
11093724opensslgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102820161009
11094966opensslgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102820161009
11095281opensslgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102820161009
11096217opensslgcc -m32 -O2 -fomit-frame-pointer2016102820161009
11096244opensslgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102820161009
11096334opensslgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102820161009
11096442opensslgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102820161009
11096658opensslgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102820161009
11096775opensslgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102820161009
11096919opensslgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102820161009
11097567opensslgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102820161009
11098332opensslgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102820161009
11098629opensslgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102820161009
11098998opensslgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102820161009
11099718opensslgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102820161009
11100276opensslgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102820161009
11100402opensslgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102820161009
11101698opensslgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102820161009
11102562opensslgcc -m32 -march=i386 -O -fomit-frame-pointer2016102820161009
11103363opensslgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102820161009
11103471opensslgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102820161009
11103624opensslgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102820161009
11103705opensslgcc -m32 -Os -fomit-frame-pointer2016102820161009
11104227opensslgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102820161009
11104992opensslgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102820161009
11106918opensslgcc -m32 -O3 -fomit-frame-pointer2016102820161009
11108637opensslgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102820161009
11108646opensslgcc -m32 -O -fomit-frame-pointer2016102820161009
11108961opensslgcc -m32 -march=prescott -O -fomit-frame-pointer2016102820161009
11110329opensslgcc -m32 -march=athlon -O -fomit-frame-pointer2016102820161009
11110617opensslgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102820161009
11110662opensslgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102820161009
11110896opensslgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102820161009
11111778opensslgcc -m32 -march=core2 -O -fomit-frame-pointer2016102820161009
11111859opensslgcc -m32 -march=nocona -O -fomit-frame-pointer2016102820161009
11111967opensslgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102820161009
11112696opensslgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102820161009
11113236opensslgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102820161009
11113398opensslgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102820161009
11113650opensslgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102820161009
11115882opensslgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102820161009
11116521opensslgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102820161009
11117880opensslgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102820161009
11119716opensslgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102820161009
11119941opensslgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102820161009
11120562opensslgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102820161009
11120940opensslgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102820161009
11121777opensslgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102820161009
11122389opensslgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102820161009
11124441opensslgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102820161009
11124450opensslgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102820161009
11124648opensslgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102820161009
11125116opensslgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102820161009
11125188opensslgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102820161009
11125737opensslgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102820161009
11126907opensslgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102820161009
11127231opensslgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102820161009
11127420opensslgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102820161009
11127699opensslgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102820161009
11131497opensslgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102820161009
11133045opensslgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102820161009
11133756opensslgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102820161009
11135340opensslgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102820161009
11136816opensslgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102820161009
11143791opensslgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102820161009
11149578opensslgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102820161009
11157633opensslgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102820161009