Implementation notes: x86, margaux, crypto_sign/ntrumls743x

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls743x
TimeImplementationCompilerBenchmark dateSUPERCOP version
8841951refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
9069246refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
9070515refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
9115659refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
9217269refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
9286920refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170904
9301095refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170904
9489654refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
9523422refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
9530280refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
9615618refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
9626418refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
9628893refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
9652392refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
10186758refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
10190889refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
10191663refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
10200240refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
10356102refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
10360503refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
10361187refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
10376298refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
10376415refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
10377936refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
10383714refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
10390626refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
10417014refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
10436895refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
10437345refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
10439091refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
10441305refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
10446894refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
10448028refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
10455687refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
10466379refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
10472706refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170904
10475487refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
10477746refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170904
10482750refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
10500975refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
10537659refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
10542042refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
10588356refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
10609110refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
10609308refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091620170904
10611783refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
10620009refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
10621836refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
10622709refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
10626705refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091620170904
10628118refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170904
10637568refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170904
10639206refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170904
10643355refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170904
10648656refgcc -m32 -O3 -fomit-frame-pointer2017091620170904
10649925refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170904
10651311refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
10653030refgcc -m32 -O2 -fomit-frame-pointer2017091620170904
10676502refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
10677798refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
10686249refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
10692648refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
10695303refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
10699605refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
10702080refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
10703016refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
10707219refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
10712349refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
10714761refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
10715949refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
10716399refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
10717398refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
10721988refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
10729395refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
10730259refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
10735308refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
10754991refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170904
10755135refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
10766916refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
10769769refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
10773774refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
10774683refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
10787553refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
10789317refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
10789785refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
10789794refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
10790640refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
10797480refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
10802916refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
10805094refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
10805868refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
10809225refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
10811727refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
10824849refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
10838250refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
10843812refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
10856394refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
10868823refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
10885932refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
10887921refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
10909683refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
10912842refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
10938240refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
10948392refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
10969128refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
10989585refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
11027367refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
11031552refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
11036988refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
11037582refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
11044251refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
11046591refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
11063502refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
11080386refgcc -m32 -O -fomit-frame-pointer2017091620170904
11098908refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170904
11099619refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170904
11107692refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091620170904
11109159refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170904
11113443refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170904
11117529refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091620170904
11149245refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170904
11229777refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
12629358refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
12894642refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
13144752refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
13167819refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
13184703refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
13212198refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
13223574refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
13254660refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
13263399refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
13272084refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
13686408refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
13701348refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
13701969refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
13702797refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
13705452refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
13710708refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
13712805refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
13722228refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
13722876refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
13723326refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
13726791refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
13733505refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
13735386refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
13738023refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
13740552refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
13741398refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
13747446refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
13749552refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170904
13751487refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170904
13753134refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170904
13754817refgcc -m32 -Os -fomit-frame-pointer2017091620170904
13758759refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170904
13759596refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170904
13760361refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091620170904
13764483refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
13765311refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
13770081refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091620170904
13771305refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
13773249refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
13778190refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
13781637refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
13785930refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
13790502refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170904
13796262refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
13825197refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904

Test failure

Implementation: crypto_sign/ntrumls743x/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