Implementation notes: x86, bolero, crypto_sign/dilithium3

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: dilithium3
TimeImplementationCompilerBenchmark dateSUPERCOP version
3944932refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112620181123
3945748refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112620181123
4080604refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
4081024refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
4109356refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
4131660refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112620181123
4136824refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
4142928refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
4146088refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
4157596refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
4183364refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
4184672refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
4235040refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112620181123
4241468refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
4242104refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
4243876refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
4246256refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
4249356refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
4250396refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112620181123
4252316refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112620181123
4252728refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
4258248refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112620181123
4261816refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
4262532refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
4265840refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112620181123
4267136refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112620181123
4268952refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
4275424refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
4277592refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
4287476refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
4298348refgcc -m32 -O3 -fomit-frame-pointer2018112620181123
4301316refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
4301576refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
4303116refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
4303708refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
4304320refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
4305500refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
4310364refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
4315636refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
4318888refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112620181123
4321560refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112620181123
4321796refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112620181123
4324436refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
4327592refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
4341124refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
4346820refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
4349612refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
4352496refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
4355308refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
4355768refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
4360056refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
4366296refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
4418820refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
4435096refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
4468184refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
4476196refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
4480340refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112620181123
4488528refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
4496620refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112620181123
4506572refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112620181123
4513004refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112620181123
4523348refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
4528376refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
4530376refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
4535680refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
4545028refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
4556556refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112620181123
4562412refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
4616196refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
4619708refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
4626944refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
4626944refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
4629812refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
4630588refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
4631904refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
4652240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
4666196refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
4667692refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
4670004refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
4672348refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
4673672refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
4674600refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
4676784refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112620181123
4679460refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
4682012refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
4682028refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112620181123
4685448refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112620181123
4686844refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
4687352refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
4689660refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
4694416refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112620181123
4696680refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112620181123
4696768refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
4699096refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
4701308refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
4702120refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
4702480refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112620181123
4704292refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112620181123
4704524refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
4704944refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
4705032refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112620181123
4705408refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112620181123
4706876refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112620181123
4708932refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
4708992refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
4710112refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
4710288refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
4711120refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
4711336refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
4713424refgcc -m32 -O2 -fomit-frame-pointer2018112620181123
4713724refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
4716872refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
4719748refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
4725068refgcc -m32 -Os -fomit-frame-pointer2018112620181123
4728032refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
4728048refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112620181123
4729588refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
4730100refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112620181123
4730924refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112620181123
4739004refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
4740424refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
4747568refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
4753344refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
4757372refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
4759820refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
4760984refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
4761936refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
4771716refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
4780192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
4780272refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
4784492refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
4790032refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
4792888refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
4793776refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
4800580refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
4815220refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
4816724refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
4828088refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
4841676refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112620181123
4853216refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
4859484refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112620181123
4861200refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
4861224refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
4861972refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
4872164refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112620181123
4883344refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112620181123
4885344refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112620181123
4885488refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112620181123
4896616refgcc -m32 -O -fomit-frame-pointer2018112620181123
4903648refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
4905660refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
4923680refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
4935700refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
4938804refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
4941520refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
4976960refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
5026316refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
5061144refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
5068360refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
5100720refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
5133492refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
5175556refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
5180524refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
5183064refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
5269948refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
5343528refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
5350076refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
5383352refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
5407812refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
5456940refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
5464004refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
5532780refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123
5615652refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
5680776refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
5724472refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
5844656refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123