Implementation notes: x86, samba, crypto_sign/qtesla3f

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: qtesla3f
TimeImplementationCompilerBenchmark dateSUPERCOP version
2794004refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080620190803
2824722refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080620190803
2984615refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080620190803
3075474refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080620190803
3154260refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080620190803
3176053refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080620190803
3236940refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080620190803
3293214refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080620190803
3567970refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080620190803
3596320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080620190803
3749065refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080620190803
3760839refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080620190803
3762341refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080620190803
3804668refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080620190803
3807932refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080620190803
3824581refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080620190803
3827627refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080620190803
3827706refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080620190803
3832748refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080620190803
3852617refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080620190803
3853569refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080620190803
3871782refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080620190803
3874595refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080620190803
3875512refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080620190803
3897496refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080620190803
3901160refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080620190803
3984717refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080620190803
4054090refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080620190803
4060450refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080620190803
4083766refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080620190803
4090297refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080620190803
4104660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080620190803
4124393refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080620190803
4173417refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080620190803
4187044refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080620190803
4225598refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080620190803
4248835refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080620190803
4263389refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080620190803
4322925refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080620190803
4357699refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080620190803
4359312refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080620190803
4366123refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080620190803
4368559refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080620190803
4379121refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080620190803
4386667refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080620190803
4393522refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080620190803
4405994refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080620190803
4407461refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080620190803
4436462refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080620190803
4450206refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080620190803
4481319refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080620190803
4489174refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080620190803
4492125refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080620190803
4513309refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080620190803
4562108refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080620190803
4579402refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080620190803
4596696refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080620190803
4602832refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080620190803
4611240refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080620190803
4621772refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080620190803
4624336refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080620190803
4626742refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080620190803
4660040refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080620190803
4668671refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080620190803
4674250refgcc -m32 -Os -fomit-frame-pointer2019080620190803
4691936refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080620190803
4693524refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080620190803
4694156refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080620190803
4696087refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080620190803
4698754refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080620190803
4698920refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080620190803
4703229refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080620190803
4704448refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080620190803
4705555refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080620190803
4712877refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080620190803
4715339refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080620190803
4720004refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080620190803
4721564refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080620190803
4726119refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080620190803
4737947refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080620190803
4747227refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080620190803
4750230refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080620190803
4772204refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080620190803
4791930refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080620190803
4795036refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080620190803
4796683refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080620190803
4812204refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080620190803
4886769refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080620190803
14173996refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080620190803
14203371refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080620190803
14519196refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080620190803
14520633refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080620190803

Test failure

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