Implementation notes: x86, kizomba, crypto_sign/qtesla1p

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: qtesla1p
TimeImplementationCompilerBenchmark dateSUPERCOP version
4840560refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082920180818
4926668refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082920180818
4963295refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082920180818
4976875refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082920180818
5019643refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082920180818
5027615refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082920180818
5075613refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082920180818
5214526refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082920180818
5380986refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082920180818
5483760refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082920180818
5720597refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082920180818
5730685refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082920180818
5743023refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082920180818
5751068refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082920180818
5758930refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082920180818
5775531refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082920180818
5776159refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082920180818
5791818refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082920180818
5792115refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082920180818
5801187refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082920180818
5805808refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082920180818
5815385refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082920180818
5825795refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082920180818
5841964refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082920180818
5843996refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082920180818
5858131refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082920180818
5927315refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082920180818
5951492refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082920180818
6016300refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082920180818
6045474refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082920180818
6094796refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082920180818
6129105refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082920180818
6150109refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082920180818
6186607refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082920180818
6240170refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082920180818
6256980refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082920180818
6279246refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082920180818
6339883refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082920180818
6370488refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082920180818
6547957refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082920180818
6635714refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082920180818
6638799refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082920180818
6683774refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082920180818
6690561refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082920180818
6718169refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082920180818
6731811refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082920180818
6742625refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082920180818
6753149refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082920180818
6776040refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082920180818
6808813refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082920180818
6860194refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082920180818
6892363refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082920180818
6895057refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082920180818
6905700refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082920180818
6912488refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082920180818
6913223refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082920180818
6933877refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082920180818
6940254refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082920180818
6940589refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082920180818
6944138refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082920180818
6945502refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082920180818
6948427refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082920180818
6957296refgcc -m32 -Os -fomit-frame-pointer2018082920180818
6964890refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082920180818
6987105refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082920180818
7004929refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082920180818
7027041refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082920180818
7030494refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082920180818
7057770refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082920180818
7069260refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082920180818
7069446refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082920180818
7097678refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082920180818
7102371refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082920180818
7120319refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082920180818
7142393refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082920180818
7143889refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082920180818
7147647refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082920180818
7238329refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082920180818
7275387refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082920180818
7295180refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082920180818
7313699refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082920180818
7321848refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082920180818
7377447refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082920180818
7392051refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082920180818
7442928refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082920180818
7546252refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082920180818
7804958refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082920180818
19846506refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082920180818
20139835refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082920180818
20187701refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082920180818
20520564refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082920180818
20823903refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082920180818

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