Implementation notes: x86, bolero, crypto_kem/ntruhrss701

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: ntruhrss701
TimeImplementationCompilerBenchmark dateSUPERCOP version
2716660refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018102020180818
2719840refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018102020180818
2721796refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018102020180818
2725136refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018102020180818
2737744refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018102020180818
2759708refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018102020180818
2759956refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018102020180818
2760768refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018102020180818
2764816refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018102020180818
2782484refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018102020180818
2782804refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018102020180818
2784932refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018102020180818
2786388refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018102020180818
2804276refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018102020180818
3854684refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018102020180818
3856680refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018102020180818
3866888refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018102020180818
3871008refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018102020180818
3871924refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018102020180818
3872788refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018102020180818
3873616refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018102020180818
3875292refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018102020180818
3921944refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018102020180818
3922856refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018102020180818
3923956refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018102020180818
3929184refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018102020180818
3931676refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018102020180818
3932188refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018102020180818
3932812refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018102020180818
3941988refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018102020180818
3942340refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018102020180818
3949768refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018102020180818
3950660refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018102020180818
3965012refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018102020180818
3969500refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018102020180818
3970256refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018102020180818
4818224refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018102020180818
4819188refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018102020180818
4819536refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018102020180818
4819628refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018102020180818
4824656refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018102020180818
4829168refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018102020180818
4860156refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018102020180818
4873532refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018102020180818
4891124refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018102020180818
4921572refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018102020180818
4925956refgcc -m32 -O3 -fomit-frame-pointer2018102020180818
4949052refgcc -m32 -O2 -fomit-frame-pointer2018102020180818
4951656refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018102020180818
4957628refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018102020180818
4963324refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018102020180818
4963376refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018102020180818
5616204refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018102020180818
5643700refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018102020180818
5662616refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018102020180818
5673852refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018102020180818
5689932refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018102020180818
5690020refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018102020180818
5694420refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018102020180818
5694644refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018102020180818
6013724refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818
6020520refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
6027588refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018102020180818
6030096refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018102020180818
6034184refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018102020180818
6036672refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018102020180818
6037468refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018102020180818
6071416refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
6076624refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
6134200refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
6139108refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818
6141868refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018102020180818
6144860refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018102020180818
6154476refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
8272984refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018102020180818
8291800refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018102020180818
8598332refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818
8611808refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
8636492refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
8784232refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
8824556refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818
8827172refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
8862640refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018102020180818
8867372refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
9251988refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018102020180818
9282896refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018102020180818
9294400refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018102020180818
9337948refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018102020180818
11988140refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018102020180818
11998188refgcc -m32 -O -fomit-frame-pointer2018102020180818
12006588refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018102020180818
12010076refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018102020180818
12014784refgcc -m32 -march=core2 -O -fomit-frame-pointer2018102020180818
12017028refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
12018044refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
12027952refgcc -m32 -march=athlon -O -fomit-frame-pointer2018102020180818
12036020refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018102020180818
12036124refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018102020180818
12046948refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018102020180818
12048256refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018102020180818
12049852refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018102020180818
12056628refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018102020180818
12056920refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018102020180818
12061292refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
12078180refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
12078248refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
12078740refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018102020180818
12079064refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018102020180818
12088092refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018102020180818
12089708refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018102020180818
12091660refgcc -m32 -march=k8 -O -fomit-frame-pointer2018102020180818
12091816refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018102020180818
12095752refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018102020180818
12101260refgcc -m32 -march=k6 -O -fomit-frame-pointer2018102020180818
12110456refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018102020180818
12123488refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018102020180818
12123708refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
12124164refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
12125028refgcc -m32 -march=nocona -O -fomit-frame-pointer2018102020180818
12126272refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
12131212refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018102020180818
12135264refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018102020180818
12139304refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018102020180818
12139964refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018102020180818
12141992refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018102020180818
12142576refgcc -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
12143260refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018102020180818
12145804refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018102020180818
12153372refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018102020180818
12154144refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018102020180818
12154624refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018102020180818
12155456refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018102020180818
12161752refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018102020180818
12171564refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018102020180818
12172352refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018102020180818
12177148refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018102020180818
12183020refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018102020180818
12183040refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018102020180818
12185452refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018102020180818
12186016refgcc -m32 -march=prescott -O -fomit-frame-pointer2018102020180818
12188728refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
12189804refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018102020180818
12193152refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018102020180818
12195344refgcc -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
12196396refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018102020180818
12199988refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018102020180818
12202988refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
12203020refgcc -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
12203052refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018102020180818
12205212refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018102020180818
12206332refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018102020180818
12207168refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018102020180818
12210508refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018102020180818
12226340refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018102020180818
12228384refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018102020180818
12230040refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018102020180818
12242400refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
12248976refgcc -m32 -Os -fomit-frame-pointer2018102020180818
12258496refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
12261504refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
12279816refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018102020180818
12313620refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018102020180818
12328724refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018102020180818
12343408refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018102020180818
12355000refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018102020180818
12373668refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018102020180818
12466564refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018102020180818
12469520refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018102020180818
12904228refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018102020180818
12926868refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018102020180818
12934204refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018102020180818
12939392refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018102020180818
12975064refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018102020180818
12999028refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018102020180818
13037852refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018102020180818
13094428refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018102020180818