Implementation notes: x86, titan0, crypto_sign/qtesla3f

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: qtesla3f
TimeImplementationCompilerBenchmark dateSUPERCOP version
3048684refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080720190803
3063124refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
3068580refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
3074164refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080720190803
3096228refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080720190803
3107444refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080720190803
3141840refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
3166580refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
3318960refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080720190803
3333568refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080720190803
3361944refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
3554084refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
3577516refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
3653112refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
3699188refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
3764288refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
3812076refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
3929180refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
4023900refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080720190803
4026048refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080720190803
4043456refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080720190803
4055692refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080720190803
4067196refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
4100820refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
4102060refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080720190803
4112468refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080720190803
4113224refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080720190803
4116756refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080720190803
4153756refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
4173336refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
4204084refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
4357988refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
4361544refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
4377952refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
4383216refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
4403932refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
4429380refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
4475640refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
4475688refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
4478304refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080720190803
4483580refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080720190803
4483672refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080720190803
4487012refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
4516416refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
4521236refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
4527644refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
4533144refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080720190803
4548024refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080720190803
4551140refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
4556316refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080720190803
4563012refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080720190803
4565704refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080720190803
4571804refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080720190803
4576548refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080720190803
4580672refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
4580888refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
4587476refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
4588788refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
4590108refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
4604224refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080720190803
4610780refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080720190803
4611348refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
4614308refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
4618492refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
4629148refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
4638916refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
4649112refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
4664200refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
4665316refgcc -m32 -O3 -fomit-frame-pointer2019080720190803
4671248refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
4676340refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
4677004refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
4677008refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
4698448refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080720190803
4726768refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
4734128refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
4736088refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
4737220refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
4740556refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
4741720refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
4751268refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
4754476refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
4756396refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
4768172refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
4770316refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
4770416refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
4775180refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
4778544refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
4797772refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
4802940refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
4812520refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
4849996refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
4858496refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
4859568refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
4872916refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
4877032refgcc -m32 -O2 -fomit-frame-pointer2019080720190803
4887464refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
4892832refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
4902440refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
4903872refgcc -m32 -O -fomit-frame-pointer2019080720190803
4905488refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
4911136refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
4917512refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
4927284refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
4931896refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
4931932refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
4938872refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
4941152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
4945308refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
4971288refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
4974924refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
4982348refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
5000896refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
5048656refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
5052612refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
5056664refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
5066376refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
5068064refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
5076980refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
5078740refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
5081700refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080720190803
5085684refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
5095852refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
5102200refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
5112632refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
5115100refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
5117352refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
5117524refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
5121784refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
5123792refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
5126604refgcc -m32 -Os -fomit-frame-pointer2019080720190803
5146332refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
5146792refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
5172140refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
5183120refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
5209228refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
5209788refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
5209920refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
5216500refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
5216800refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
5217368refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
5223400refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
5225968refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
5336848refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
5376700refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
5381200refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
5399400refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
5402884refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
5403796refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
5404696refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
5409920refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
5418720refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
5438820refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
5454420refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
13671268refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
13781648refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
14180000refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
14202536refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803

Test failure

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

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