Implementation notes: x86, rumba5, crypto_sign/qtesla1p

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: qtesla1p
TimeImplementationCompilerBenchmark dateSUPERCOP version
6690560refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
6733856refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
6759328refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
6761280refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
6781728refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
6801344refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
6808576refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
6898848refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
6936288refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
6965856refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
7078656refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
7082912refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
7098880refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
7131104refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
7140576refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
7258400refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
7291872refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
7320640refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
7382784refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
7397536refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
7401088refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
7422496refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
7422752refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
7425088refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
7432224refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
7436384refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
7454464refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
7494816refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
7512672refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
7513184refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
7513440refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
7516128refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
7517056refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
7517696refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
7519136refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
7520160refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
7522592refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
7523520refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
7523872refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
7525472refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
7526720refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
7531936refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
7535712refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
7540928refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
7541888refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
7551552refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
7557088refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
7560704refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
7561216refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
7563104refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
7565504refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
7567136refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
7571424refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
7572480refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
7573280refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
7577632refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
7578432refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
7579872refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
7582560refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
7583104refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
7586912refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
7587200refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
7601920refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
7608288refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
7616608refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
7617472refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
7629280refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
7629664refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
7629952refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
7634880refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
7644160refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
7655872refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
7657216refgcc -m32 -O -fomit-frame-pointer2018082420180818
7659968refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
7667520refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
7669760refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
7680864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
7696480refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
7703328refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
7725600refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
7730112refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
7730560refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
7746464refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
7751104refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
7759456refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
7761792refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
7762464refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
7766272refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
7774624refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
7780800refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
7785152refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
7786560refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
7792352refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
7794624refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
7794912refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
7803392refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
7833440refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
7842560refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
7866912refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
7893344refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
7901856refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
7903616refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
7905184refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
7928864refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
7945088refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
7950656refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
7956096refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
7957440refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
7960960refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
7970688refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
7973024refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
7973152refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
7975040refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
7977664refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
7978880refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
7979520refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
7987392refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
7987776refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
7992320refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
7992608refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
7993408refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
7996480refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
7997728refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
7998944refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
8001792refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
8008704refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
8022304refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
8030560refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
8045344refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
8046176refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
8050464refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
8061728refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
8086432refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
8092224refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
8095648refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
8100608refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
8121472refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
8135264refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
8146304refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
8190752refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
8193568refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
8225952refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
8232896refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
8305760refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
8380384refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
8414240refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
8544288refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
8902368refgcc -m32 -Os -fomit-frame-pointer2018082420180818
9054624refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
9087136refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
9090688refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
9119392refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
9159968refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
9232096refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
9702432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818

Test failure

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