Implementation notes: x86, samba, crypto_sign/qtesla1

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: qtesla1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1954419refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080620190803
2053401refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080620190803
2162684refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080620190803
2165468refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080620190803
2181109refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080620190803
2194082refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080620190803
2235649refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080620190803
2244139refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080620190803
2350325refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080620190803
2413825refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080620190803
2503024refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080620190803
2503875refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080620190803
2515825refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080620190803
2552557refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080620190803
2554103refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080620190803
2555458refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080620190803
2557034refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080620190803
2564359refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080620190803
2565308refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080620190803
2566461refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080620190803
2573360refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080620190803
2574149refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080620190803
2580252refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080620190803
2582861refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080620190803
2586101refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080620190803
2587530refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080620190803
2597218refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080620190803
2606075refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080620190803
2615278refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080620190803
2638676refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080620190803
2646996refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080620190803
2702578refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080620190803
2706081refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080620190803
2709885refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080620190803
2710542refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080620190803
2715357refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080620190803
2721893refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080620190803
2799065refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080620190803
2802594refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080620190803
2807002refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080620190803
2883680refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080620190803
2892416refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080620190803
2897762refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080620190803
2915829refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080620190803
2925096refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080620190803
2927738refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080620190803
2938089refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080620190803
2945984refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080620190803
2946966refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080620190803
2976613refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080620190803
2978095refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080620190803
2979925refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080620190803
2995062refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080620190803
3001435refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080620190803
3003542refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080620190803
3039109refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080620190803
3057271refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080620190803
3068310refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080620190803
3074292refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080620190803
3078026refgcc -m32 -Os -fomit-frame-pointer2019080620190803
3081774refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080620190803
3091907refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080620190803
3092667refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080620190803
3094719refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080620190803
3097207refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080620190803
3099518refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080620190803
3101091refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080620190803
3102879refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080620190803
3107333refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080620190803
3114640refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080620190803
3116103refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080620190803
3116262refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080620190803
3116477refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080620190803
3116828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080620190803
3119702refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080620190803
3121482refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080620190803
3126338refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080620190803
3128792refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080620190803
3130075refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080620190803
3130651refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080620190803
3136739refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080620190803
3164484refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080620190803
3166127refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080620190803
3172022refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080620190803
3182243refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080620190803
3188659refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080620190803
3189901refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080620190803
3206934refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080620190803
8388992refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080620190803
8408996refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080620190803
8613968refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080620190803
8689049refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080620190803

Test failure

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