Implementation notes: x86, h9trinity, crypto_sign/ntrumls401x

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
2647659refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
2653410refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
2654991refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121720171020
2655993refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121720171020
2657459refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
2702506refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121720171020
2702734refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
2710468refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121720171020
2783799refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121720171020
2833932refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
2886754refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121720171020
2894819refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121720171020
2896038refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
2935104refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121720171020
2948719refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121720171020
2950089refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121720171020
2960654refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
2962408refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
3068418refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121720171020
3935562refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
3945878refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121720171020
3946664refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
3946681refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
3956106refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121720171020
3959448refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
3966466refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
3974985refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
3975305refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
3985649refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
3995874refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
3998031refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
4001975refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121720171020
4003814refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
4003836refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
4004437refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
4008702refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
4015947refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
4025856refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
4028348refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121720171020
4054560refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
4056783refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
4060447refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
4062088refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
4065062refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
4073403refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121720171020
4075462refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121720171020
4080006refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
4112595refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
4162242refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
4163500refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
4175373refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
4179113refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
4180363refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
4190568refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
4240995refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
4243527refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121720171020
4247799refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
4282676refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121720171020
4315196refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121720171020
4318211refgcc -m32 -O2 -fomit-frame-pointer2017121720171020
4318939refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121720171020
4326755refgcc -m32 -O3 -fomit-frame-pointer2017121720171020
4333669refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121720171020
4334419refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121720171020
4337987refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
4338184refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
4341156refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
4347336refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
4353041refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
4364540refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
4365533refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121720171020
4373253refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
4374830refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
4375710refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
4380641refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
4382653refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121720171020
4387646refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121720171020
4389424refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121720171020
4390663refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121720171020
4407818refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
4446356refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
4453039refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
4474809refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
4477678refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
4480964refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
4489619refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121720171020
4491713refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
4492643refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
4495005refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
4498830refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
4502572refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121720171020
4508470refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
4536815refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
4541645refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
4546532refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
4547272refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
4567239refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
4568113refgcc -m32 -O -fomit-frame-pointer2017121720171020
4574994refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
4575694refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121720171020
4576435refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
4584654refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121720171020
4588021refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121720171020
4589575refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
4591359refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121720171020
4592437refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121720171020
4592454refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
4594149refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
4594215refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121720171020
4599942refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121720171020
4609584refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121720171020
4610714refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
4619729refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121720171020
4627010refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
4655196refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
4657081refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
4667391refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
4672484refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
4673726refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
4697738refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121720171020
4704139refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
4739983refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121720171020
4749286refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
4807303refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121720171020
4822793refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
4907495refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
4908555refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
4911277refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
4912361refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
5355652refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
5369443refgcc -m32 -Os -fomit-frame-pointer2017121720171020
5371209refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
5374083refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
5375142refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
5379898refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
5384889refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
5386143refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
5389654refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
5394592refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
5403832refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
5404088refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
5408966refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
5409970refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
5411023refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
5414768refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
5415572refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
5420095refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
5420789refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
5427796refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
5438613refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
5448388refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121720171020
5452600refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121720171020
5452741refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
5455565refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
5456259refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
5456462refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121720171020
5464229refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
5469866refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121720171020
5471171refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
5490515refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
5491183refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
5491738refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
5492630refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
5493231refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
5499409refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
5513878refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
5523113refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
5532583refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
5534685refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121720171020
5547522refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121720171020
5552762refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121720171020
5644893refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121720171020

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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