Implementation notes: x86, rumba5, crypto_sign/qtesla3f

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: qtesla3f
TimeImplementationCompilerBenchmark dateSUPERCOP version
3973664refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
4000224refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
4003104refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
4015840refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
4017376refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
4033152refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
4139168refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
4157472refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
4163488refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
4219296refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
4503904refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
4522080refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
4597088refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
4598208refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
4598432refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
4600448refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
4609216refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
4617824refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
4631808refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
4638944refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
4652000refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
4655776refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
4659392refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
4661024refgcc -m32 -O -fomit-frame-pointer2018082420180818
4661792refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
4664352refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
4666400refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
4667136refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
4669312refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
4675040refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
4683264refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
4687936refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
4689888refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
4689920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
4691488refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
4692864refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
4694816refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
4694976refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
4695488refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
4695872refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
4695872refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
4701984refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
4704256refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
4710144refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
4715200refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
4720640refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
4723040refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
4728416refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
4730080refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
4733856refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
4735200refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
4753440refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
4754752refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
4755072refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
4756480refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
4756992refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
4758912refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
4759616refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
4760832refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
4765024refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
4780384refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
4786784refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
4789248refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
4793920refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
4795040refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
4798880refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
4802688refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
4804896refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
4813600refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
4815104refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
4816704refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
4822560refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
4860928refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
4869120refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
4877376refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
4888864refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
4891360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
4893504refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
4894880refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
4895136refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
4896992refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
4897152refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
4898240refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
4902112refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
4902592refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
4903040refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
4904960refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
4907296refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
4909280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
4914112refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
4915648refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
4921504refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
4938304refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
4941312refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
4950976refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
4962912refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
4965216refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
4965632refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
4969792refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
4971200refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
4975776refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
4976160refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
4979264refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
4979776refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
4984608refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
4985920refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
4989728refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
4990176refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
5016928refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
5020608refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
5020704refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
5020768refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
5040512refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
5047584refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
5093152refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
5094176refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
5095200refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
5125120refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
5146496refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
5159488refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
5175168refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
5212256refgcc -m32 -Os -fomit-frame-pointer2018082420180818
5218112refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
5230528refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
5246080refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
5279456refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
5282880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
5286496refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
5297280refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
5306208refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
5322592refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
5333408refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
5351680refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
5362624refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
5363776refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
5372448refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
5374688refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
5378336refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
5389600refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
5408416refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
5410176refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
5413408refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
5419968refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
5449824refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
5458624refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
5466272refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
5474656refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
5478752refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
5485952refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
5489920refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
5504192refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
5540512refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
5553184refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
5623488refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
5892512refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818

Test failure

Implementation: crypto_sign/qtesla3f/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/qtesla3f/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref