Implementation notes: x86, bolero, crypto_sign/qtesla1

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: qtesla1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2519544refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018083120180818
2565344refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018083120180818
2619300refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018083120180818
2632348refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018083120180818
2633636refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018083120180818
2640320refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018083120180818
2643316refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018083120180818
2733360refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018083120180818
2980648refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018083120180818
2990508refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018083120180818
2994452refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018083120180818
2998948refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018083120180818
3007584refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018083120180818
3016824refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018083120180818
3043864refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018083120180818
3046264refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018083120180818
3047964refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018083120180818
3053312refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018083120180818
3056912refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018083120180818
3076388refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018083120180818
3079328refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018083120180818
3081412refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018083120180818
3081888refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018083120180818
3090024refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018083120180818
3091548refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018083120180818
3097664refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018083120180818
3097852refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018083120180818
3098684refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018083120180818
3098712refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018083120180818
3103116refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018083120180818
3103744refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018083120180818
3108332refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018083120180818
3111808refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018083120180818
3113564refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018083120180818
3114740refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018083120180818
3115288refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
3116460refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018083120180818
3120808refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018083120180818
3127348refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018083120180818
3129628refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018083120180818
3130020refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018083120180818
3131236refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018083120180818
3132216refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018083120180818
3136024refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018083120180818
3139732refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018083120180818
3140644refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018083120180818
3146972refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018083120180818
3152236refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018083120180818
3153312refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018083120180818
3158356refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
3158480refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018083120180818
3159960refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018083120180818
3161156refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018083120180818
3163160refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018083120180818
3163308refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018083120180818
3167132refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018083120180818
3175292refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018083120180818
3180464refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
3183236refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018083120180818
3186644refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018083120180818
3187800refgcc -m32 -march=i386 -O -fomit-frame-pointer2018083120180818
3192476refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018083120180818
3193812refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018083120180818
3197532refgcc -m32 -march=nocona -O -fomit-frame-pointer2018083120180818
3198452refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018083120180818
3198504refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
3200904refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018083120180818
3203156refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018083120180818
3206096refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018083120180818
3208540refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018083120180818
3209248refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018083120180818
3209860refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018083120180818
3213320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018083120180818
3221988refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
3224116refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018083120180818
3242980refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018083120180818
3246656refgcc -m32 -march=prescott -O -fomit-frame-pointer2018083120180818
3249692refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018083120180818
3250016refgcc -m32 -Os -fomit-frame-pointer2018083120180818
3258700refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018083120180818
3269604refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018083120180818
3282972refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
3284544refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
3290692refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018083120180818
3295692refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
3297596refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
3299220refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018083120180818
3316096refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018083120180818
3356368refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
3365112refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818
3369372refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018083120180818
3369912refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818

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