Implementation notes: x86, h4e350, crypto_sign/ntrumls439x

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
3952155refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
3952188refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
3957699refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
3960258refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
4038699refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
4040508refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
4353807refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080820140622
4354608refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
4356363refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
4384740refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
4386084refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
4439118refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
4439484refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
4444653refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
4448568refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080820140622
4452738refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
4455717refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
4471389refgcc -m32 -O2 -fomit-frame-pointer2014080820140622
4472358refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
4476342refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
4476984refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
4477443refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
4481454refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
4482912refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
4483539refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
4483638refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
4483719refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
4486092refgcc -m32 -O3 -fomit-frame-pointer2014080820140622
4486254refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
4486482refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
4486524refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
4491090refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
4495959refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
4497330refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
4504422refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
4513629refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
4514970refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
4517073refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
4520313refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
4531143refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
4534053refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080820140622
4534407refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080820140622
4535688refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
4542108refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
4544280refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
4545060refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
4546884refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
4549149refgcc -m32 -O -fomit-frame-pointer2014080820140622
4551468refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
4556871refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080820140622
4560381refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
4563411refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
4566426refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
4566549refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
4568415refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
4570368refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
4581084refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
4589418refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
4591020refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
4600302refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
4602105refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
4603383refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
4607832refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
4608672refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
4616952refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
4622022refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
4628451refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
4629984refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
4643610refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
4656642refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
4677534refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
4679751refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
4683894refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
4693779refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
4703664refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
4705407refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
4770297refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
4771452refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
4778520refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
4814484refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
4821795refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
4822422refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
4847502refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
4850034refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
4876302refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
4952115refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
4967094refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
4974201refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080820140622
4975209refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
4976286refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
4982238refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
4985055refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080820140622
5029911refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
5031171refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
5061195refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
5066823refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
5074566refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
5081154refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
5082384refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
5082399refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
5088948refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
5121363refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
5129403refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
5132748refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
5134218refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
5136999refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
5137050refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
5146161refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
5151747refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
5163648refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
5186514refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
5190291refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
5194683refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
5203359refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
5207121refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
5211165refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
5211513refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
5220750refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
5222784refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
5229780refgcc -m32 -Os -fomit-frame-pointer2014080820140622
5237373refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080820140622
5331303refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
5500551refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
5540409refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
5553687refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
5608428refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
5692626refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
5819490refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
5838075refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
5854155refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
5855256refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
5864604refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
5917875refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
5975511refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
5978736refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
6058032refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
6064305refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080820140622
6075792refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
6078693refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080820140622
6091725refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
6205071refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
6216096refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
6222636refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
6234303refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
6265455refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
6266559refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
6267636refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
6270942refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
6279981refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
6283272refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
6288831refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
6289977refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
6293622refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
6295491refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
6299187refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
6301218refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
6371301refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
6947346refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
6967137refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
6983346refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
6985431refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080820140622

Test failure

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

Number of similar (compiler,implementation) pairs: 6, 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=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