Implementation notes: x86, samba, crypto_sign/qtesla1p

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: qtesla1p
TimeImplementationCompilerBenchmark dateSUPERCOP version
4777476refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080620190803
4785937refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080620190803
4932538refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080620190803
4997465refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080620190803
5023072refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080620190803
5061543refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080620190803
5130736refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080620190803
5137145refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080620190803
5452243refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080620190803
5508235refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080620190803
5681121refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080620190803
5683903refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080620190803
5692579refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080620190803
5701504refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080620190803
5714305refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080620190803
5717474refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080620190803
5717968refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080620190803
5728298refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080620190803
5732113refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080620190803
5734159refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080620190803
5747966refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080620190803
5756131refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080620190803
5757420refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080620190803
5761133refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080620190803
5761296refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080620190803
5766959refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080620190803
5799652refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080620190803
5841242refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080620190803
5894326refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080620190803
5940905refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080620190803
6009777refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080620190803
6060819refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080620190803
6081722refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080620190803
6092861refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080620190803
6095829refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080620190803
6119906refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080620190803
6152889refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080620190803
6184032refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080620190803
6185012refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080620190803
6237472refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080620190803
6558837refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080620190803
6598415refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080620190803
6604480refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080620190803
6657234refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080620190803
6660643refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080620190803
6667764refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080620190803
6682524refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080620190803
6684535refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080620190803
6708155refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080620190803
6726194refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080620190803
6729071refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080620190803
6732907refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080620190803
6739327refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080620190803
6773678refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080620190803
6779145refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080620190803
6782088refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080620190803
6805330refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080620190803
6811565refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080620190803
6842071refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080620190803
6846542refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080620190803
6849095refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080620190803
6875778refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080620190803
6877573refgcc -m32 -Os -fomit-frame-pointer2019080620190803
6878554refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080620190803
6879585refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080620190803
6916455refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080620190803
6917042refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080620190803
6922423refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080620190803
6924613refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080620190803
6931218refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080620190803
6943915refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080620190803
6952012refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080620190803
6957410refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080620190803
7002318refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080620190803
7004651refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080620190803
7011351refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080620190803
7107301refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080620190803
7121879refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080620190803
7145875refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080620190803
7172115refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080620190803
7195845refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080620190803
7225345refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080620190803
7237026refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080620190803
7262881refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080620190803
7315405refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080620190803
7327329refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080620190803
7390669refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080620190803
7537784refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080620190803
19502758refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080620190803
19557726refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080620190803
20508404refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080620190803
20530748refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080620190803

Test failure

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

Number of similar (compiler,implementation) pairs: 81, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
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=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -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 -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -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
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/qtesla1p/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