Implementation notes: x86, gcc14, crypto_sign/ecdonaldp521

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: ecdonaldp521
TimeImplementationCompilerBenchmark dateSUPERCOP version
50351031opensslgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102820161009
50368797opensslgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102820161009
50384961opensslgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102820161009
50399640opensslgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102820161009
50401359opensslgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102820161009
50417289opensslgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102820161009
50422212opensslgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102820161009
50428557opensslgcc -m32 -O3 -fomit-frame-pointer2016102820161009
50429277opensslgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102820161009
50440230opensslgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102820161009
50441364opensslgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102820161009
50444541opensslgcc -m32 -O -fomit-frame-pointer2016102820161009
50447745opensslgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102820161009
50448600opensslgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102820161009
50456214opensslgcc -m32 -march=i486 -O -fomit-frame-pointer2016102820161009
50459409opensslgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102820161009
50462928opensslgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102820161009
50468076opensslgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102820161009
50475078opensslgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102820161009
50477562opensslgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102820161009
50478921opensslgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102820161009
50485383opensslgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102820161009
50486202opensslgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102820161009
50487768opensslgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102820161009
50488335opensslgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102820161009
50493429opensslgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102820161009
50495580opensslgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102820161009
50496291opensslgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102820161009
50496876opensslgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102820161009
50499495opensslgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102820161009
50499603opensslgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102820161009
50501484opensslgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102820161009
50503365opensslgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102820161009
50503806opensslgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102820161009
50504148opensslgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102820161009
50504337opensslgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102820161009
50504589opensslgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102820161009
50506389opensslgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102820161009
50506731opensslgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102820161009
50509494opensslgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102820161009
50514498opensslgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102820161009
50516694opensslgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102820161009
50518017opensslgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102820161009
50522796opensslgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102820161009
50523309opensslgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102820161009
50524857opensslgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102820161009
50524974opensslgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102820161009
50525910opensslgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102820161009
50528529opensslgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102820161009
50531058opensslgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102820161009
50532867opensslgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102820161009
50537565opensslgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102820161009
50537574opensslgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102820161009
50538744opensslgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102820161009
50541057opensslgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102820161009
50542704opensslgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102820161009
50545827opensslgcc -m32 -march=athlon -O -fomit-frame-pointer2016102820161009
50547051opensslgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102820161009
50547618opensslgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102820161009
50548734opensslgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102820161009
50552703opensslgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102820161009
50552847opensslgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102820161009
50553441opensslgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102820161009
50554377opensslgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102820161009
50554386opensslgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102820161009
50554503opensslgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102820161009
50554719opensslgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102820161009
50557473opensslgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102820161009
50559516opensslgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102820161009
50559732opensslgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102820161009
50561964opensslgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102820161009
50564088opensslgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102820161009
50570118opensslgcc -m32 -march=nocona -O -fomit-frame-pointer2016102820161009
50571180opensslgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102820161009
50572962opensslgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102820161009
50574492opensslgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102820161009
50575320opensslgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102820161009
50579073opensslgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102820161009
50580657opensslgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102820161009
50583510opensslgcc -m32 -march=k8 -O -fomit-frame-pointer2016102820161009
50585157opensslgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102820161009
50585346opensslgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102820161009
50589351opensslgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102820161009
50590467opensslgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102820161009
50590566opensslgcc -m32 -march=k6 -O -fomit-frame-pointer2016102820161009
50592384opensslgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102820161009
50592591opensslgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102820161009
50595435opensslgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102820161009
50599377opensslgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102820161009
50599530opensslgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102820161009
50602860opensslgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102820161009
50606055opensslgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102820161009
50606316opensslgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102820161009
50606613opensslgcc -m32 -march=pentium -O -fomit-frame-pointer2016102820161009
50607018opensslgcc -m32 -Os -fomit-frame-pointer2016102820161009
50608197opensslgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102820161009
50609925opensslgcc -m32 -march=i386 -O -fomit-frame-pointer2016102820161009
50610789opensslgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102820161009
50612490opensslgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102820161009
50612760opensslgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102820161009
50613777opensslgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102820161009
50615181opensslgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102820161009
50618448opensslgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102820161009
50626602opensslgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102820161009
50630085opensslgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102820161009
50634594opensslgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102820161009
50635719opensslgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102820161009
50640759opensslgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102820161009
50641686opensslgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102820161009
50643756opensslgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102820161009
50646042opensslgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102820161009
50647599opensslgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102820161009
50655411opensslgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102820161009
50655690opensslgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102820161009
50656365opensslgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102820161009
50656716opensslgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102820161009
50658741opensslgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102820161009
50659443opensslgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102820161009
50662467opensslgcc -m32 -march=core2 -O -fomit-frame-pointer2016102820161009
50665617opensslgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102820161009
50668443opensslgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102820161009
50672070opensslgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102820161009
50679954opensslgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102820161009
50681799opensslgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102820161009
50686524opensslgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102820161009
50689683opensslgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102820161009
50693085opensslgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102820161009
50695011opensslgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102820161009
50698611opensslgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102820161009
50704938opensslgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102820161009
50708034opensslgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102820161009
50708079opensslgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102820161009
50708178opensslgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102820161009
50712651opensslgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102820161009
50717079opensslgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102820161009
50717493opensslgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102820161009
50720625opensslgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102820161009
50721120opensslgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102820161009
50721228opensslgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102820161009
50722263opensslgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102820161009
50724063opensslgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102820161009
50739444opensslgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102820161009
50743719opensslgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102820161009
50752035opensslgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102820161009
50753214opensslgcc -m32 -O2 -fomit-frame-pointer2016102820161009
50756049opensslgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102820161009
50759028opensslgcc -m32 -march=prescott -O -fomit-frame-pointer2016102820161009
50760126opensslgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102820161009
50778720opensslgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102820161009
50780250opensslgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102820161009
50780601opensslgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102820161009
50787288opensslgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102820161009
50805603opensslgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102820161009
50810841opensslgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102820161009
50816367opensslgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102820161009
50817960opensslgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102820161009
50821668opensslgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102820161009
50838471opensslgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102820161009
50911263opensslgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102820161009
51227775opensslgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102820161009