Implementation notes: x86, rumba5, crypto_kem/ntruhrss701

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: ntruhrss701
TimeImplementationCompilerBenchmark dateSUPERCOP version
3201408refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
3204480refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
3206688refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
3212192refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
3223968refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
3228096refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
3237600refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
3243232refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091720180818
3245536refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
3247808refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
3248480refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
3252032refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
3252704refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
3269600refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091720180818
4383008refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091720180818
4396992refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091720180818
4405344refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091720180818
4407072refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091720180818
4435296refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091720180818
4447232refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091720180818
4457984refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091720180818
4458848refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091720180818
4471904refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091720180818
4554976refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091720180818
4556672refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
4564064refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091720180818
4567296refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
4570720refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091720180818
4573120refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091720180818
4607008refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
4612832refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
4627488refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091720180818
4637216refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091720180818
4637376refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091720180818
4652672refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
4668736refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
4669632refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
4670240refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
4686432refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
4691392refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
4692448refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
4693408refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
4721952refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
4775200refgcc -m32 -O3 -fomit-frame-pointer2018091720180818
4783008refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
4796448refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
4852128refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
4895584refgcc -m32 -O2 -fomit-frame-pointer2018091720180818
4900608refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
4920320refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
4959584refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
4963328refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
4981312refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
4984064refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
5011712refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
5044544refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
5092864refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
5095936refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
5300960refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
5302304refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
5865440refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
5868128refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
5881888refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
5909408refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
5914528refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
5916736refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
5953280refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
5980640refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
6006688refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
6010944refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
6022944refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
6024128refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
6054752refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
6055520refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
7448768refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
7452704refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
8372800refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
8384928refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
8418720refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
8432096refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
8434496refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
8437728refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
8439008refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
8439648refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
8452224refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
8465888refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
8490176refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
8562272refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
13025952refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091720180818
13027744refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
13030688refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
13032096refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
13032992refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
13035200refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
13045664refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
13068096refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
13068416refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
13068864refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
13074752refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
13075232refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
13078912refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
13081088refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
13082432refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
13083424refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091720180818
13084000refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
13088128refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
13088192refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091720180818
13088448refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091720180818
13088992refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091720180818
13090016refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091720180818
13092896refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091720180818
13093536refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091720180818
13094944refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091720180818
13095680refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
13096352refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
13097440refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
13097600refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
13098528refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
13099904refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
13104832refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
13108800refgcc -m32 -O -fomit-frame-pointer2018091720180818
13134592refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
13140224refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
13140288refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
13140672refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
13149952refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
13155616refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
13157440refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
13158944refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
13161056refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
13161088refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
13174880refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
13846272refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
13847328refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
13848992refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091720180818
13852992refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
13854240refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
13855904refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
13856032refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
13856416refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
13856736refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
13856992refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091720180818
13857152refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
13858784refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
13862272refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
13862560refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
13864864refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
13864960refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
13865088refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
13865088refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
13868384refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
13868736refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091720180818
13868960refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091720180818
13870176refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091720180818
13877728refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091720180818
13885024refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
13885856refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
13885856refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091720180818
13893888refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091720180818
13893952refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091720180818
13897024refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
13899584refgcc -m32 -Os -fomit-frame-pointer2018091720180818
13901248refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
13902816refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
13903648refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
13904608refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
13906272refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
13907712refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
14579584refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
14584800refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
14588800refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
14589632refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
14591104refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
14594368refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
14595168refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
14600224refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818