Implementation notes: x86, h4e350, crypto_sign/ntrumls743x

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls743x
TimeImplementationCompilerBenchmark dateSUPERCOP version
8202429refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
8202723refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
8204337refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
8210190refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
8434824refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
8439435refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
8861304refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
8879217refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080820140622
8941731refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
8955699refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
9025560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
9097719refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
9110331refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
9118785refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
9119511refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
9122814refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
9128634refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
9131394refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
9165984refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
9166584refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
9173208refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080820140622
9183180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
9184911refgcc -m32 -O2 -fomit-frame-pointer2014080820140622
9185028refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
9189252refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
9190578refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
9196482refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
9196773refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
9196842refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
9197040refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
9197496refgcc -m32 -O3 -fomit-frame-pointer2014080820140622
9204075refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
9216105refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
9224004refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
9226764refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
9230580refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
9240927refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
9246126refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
9251367refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
9284133refgcc -m32 -O -fomit-frame-pointer2014080820140622
9286497refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
9292041refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
9295905refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
9297060refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080820140622
9300642refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
9304629refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080820140622
9307524refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
9307896refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
9308487refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
9313533refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
9314211refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
9316758refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
9331254refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
9337341refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
9343440refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080820140622
9360642refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
9366378refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
9367137refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
9370830refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
9383604refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
9384417refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
9407286refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
9434022refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
9441798refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
9492726refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
9528528refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
9533058refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
9538413refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
9547638refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
9571593refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
9572007refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
9574410refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
9654690refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
9663963refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
9682911refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
9728853refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
9783924refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
9789324refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
9793029refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
9798636refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
9799488refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
9979050refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
9981981refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
9993501refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
10266177refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
10267374refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080820140622
10280397refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
10284150refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
10286265refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
10295817refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
10301766refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
10305198refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
10309560refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080820140622
10320720refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
10326702refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
10330722refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
10335774refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
10338963refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
10362432refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
10366734refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
10385142refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
10388022refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
10391082refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
10393779refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
10412262refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
10441056refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
10469517refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
10482501refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
10499370refgcc -m32 -Os -fomit-frame-pointer2014080820140622
10500783refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
10502562refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080820140622
10506948refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
10507359refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
10510080refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
10512660refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
10519080refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
10525188refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
10525575refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
10530588refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
10532142refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
10549425refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
11089119refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
11193000refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
11282763refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
11283810refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
11372274refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
11389335refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
11960508refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
11998125refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
12034800refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
12336138refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
12435696refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
12440643refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
12490272refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
12590223refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
12603879refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
12604116refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
12814083refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080820140622
12891498refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080820140622
12935202refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
12945186refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
12993699refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
13021386refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
13026927refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
13027695refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
13040811refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
13043784refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
13098489refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
13121241refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
13128255refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
13139613refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
13142841refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
13159980refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
13180200refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
13200489refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
13235271refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
13291515refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
14026959refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
14058069refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
14077716refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
14138706refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080820140622

Test failure

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