Implementation notes: x86, mace, crypto_sign/ntrumls401x

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: ntrumls401x
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3886117? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016112020161009
3886562? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
3898030? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
3908923? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
3911735? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
3915097? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
3923346? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
3928126? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
3934252? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
3957208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
3959684? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
3959884? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
3962432? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
3970073? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
3974193? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016112020161009
3983175? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
3985259? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
3985479? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
3989920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
3995260? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
3996202? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
4016244? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
4020560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
4026474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
4041667? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
4053096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
4069462? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
4083635? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
4088333? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
4148934? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
4159740? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
4163879? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
4171703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
4191638? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
4203646? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
4215275? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016112020161009
4225039? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016112020161009
4230909? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016112020161009
4235109? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016112020161009
4250505? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016112020161009
4251110? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016112020161009
4259701? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016112020161009
4260098? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016112020161009
4266828? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
4271528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
4274566? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
4277963? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016112020161009
4281198? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016112020161009
4287498? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016112020161009
4290395? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
4290614? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016112020161009
4298243? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016112020161009
4299289? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016112020161009
4301181? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016112020161009
4307919? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
4309517? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
4364285? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
4368363? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016112020161009
4377912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
4381929? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
4383739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
4392325? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
4392442? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
4410273? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
4410371? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016112020161009
4412032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
4413446? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016112020161009
4424193? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016112020161009
4425942? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
4427218? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016112020161009
4428666? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016112020161009
4430694? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016112020161009
4446872? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
4460840? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
4480719? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016112020161009
4481228? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016112020161009
4486375? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016112020161009
4491667? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016112020161009
4493232? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016112020161009
4494235? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016112020161009
4495169? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016112020161009
4512804? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016112020161009
4534361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
4541610? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016112020161009
4552461? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016112020161009
4608692? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016112020161009
4617178? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016112020161009
4622017? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016112020161009
4623895? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016112020161009
4630149? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016112020161009
4630577? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016112020161009
4661696? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
4680526? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016112020161009
4689055? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
4690909? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016112020161009
4692101? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016112020161009
4704114? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016112020161009
4712706? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016112020161009
4732879? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016112020161009
4779194? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016112020161009
4790000? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016112020161009
4797380? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016112020161009
4798637? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016112020161009
4800897? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016112020161009
4825426? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016112020161009
4842683? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016112020161009
4846464? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016112020161009
4857516? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016112020161009
4924717? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
4927720? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016112020161009
4981437? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016112020161009
4991670? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016112020161009
5008059? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016112020161009
5008565? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
5070247? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
5073925? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016112020161009
5075203? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
5081645? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016112020161009
5083886? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
5172906? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016112020161009
5344740? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016112020161009
5399858? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016112020161009
5412733? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016112020161009
5490355? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
5705435? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016112020161009
6157469? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
6158334? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
6194599? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
6198118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
6211320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016112020161009
6213284? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016112020161009
6241696? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016112020161009
6264538? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016112020161009
6537048? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
6540616? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016112020161009
6546870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
6548795? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
6553064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
6556190? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016112020161009
6558682? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
6560146? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016112020161009
6562057? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016112020161009
6565640? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016112020161009
6570109? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016112020161009
6571185? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
6577001? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016112020161009
6579089? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016112020161009
6579358? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016112020161009
6580206? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016112020161009
6584263? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016112020161009
6639870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
6646995? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
6648057? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
6656347? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016112020161009
6662572? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
6663970? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016112020161009
6669421? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
6679306? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016112020161009
6687341? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009
6694331? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016112020161009

Test failure

Implementation: crypto_sign/ntrumls401x/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref