Implementation notes: x86, h4e350, crypto_sign/ntrumls593x

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
9800301refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
9840924refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
9844527refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
9847029refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
9894099refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
9910641refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
11046138refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
11046642refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080820140622
11060112refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
11105559refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
11234766refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080820140622
11244012refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
11311437refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
11317041refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
11321538refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
11325021refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
11325552refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
11329863refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
11331987refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
11336754refgcc -m32 -O2 -fomit-frame-pointer2014080820140622
11342610refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
11353164refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
11361969refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
11372496refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
11376015refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
11378382refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
11384115refgcc -m32 -O3 -fomit-frame-pointer2014080820140622
11391414refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
11400189refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
11407947refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
11408763refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080820140622
11417874refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
11422272refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
11427678refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
11434941refgcc -m32 -O -fomit-frame-pointer2014080820140622
11459037refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
11461824refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080820140622
11478903refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080820140622
11479230refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
11485974refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080820140622
11521095refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080820140622
11533290refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
11533608refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080820140622
11535708refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
11538753refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
11549877refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
11553042refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
11555595refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
11562723refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
11566905refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
11567088refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
11571336refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
11571510refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
11613573refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
11646840refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
11667360refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
11672883refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
11694981refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
11700006refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
11702586refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
11707197refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
11728656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
11744751refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
11746335refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
11754510refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
11757396refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
11780637refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
11818581refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
11862567refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080820140622
11907468refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080820140622
11918856refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080820140622
11926512refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080820140622
12040170refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
12061545refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080820140622
12099717refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
12214272refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080820140622
12239532refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080820140622
12244374refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080820140622
12262266refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080820140622
12273261refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080820140622
12278076refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080820140622
12319446refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080820140622
12339894refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080820140622
12343884refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080820140622
12586638refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080820140622
12817449refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
12825741refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
12844512refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
12850827refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080820140622
12867993refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
12879870refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080820140622
12899979refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
12963957refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
12969372refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080820140622
12975810refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080820140622
12977058refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
12993801refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080820140622
13016070refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
13125096refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
13129017refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
13134444refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
13201251refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080820140622
13231542refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080820140622
13239963refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080820140622
13242516refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
13248543refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080820140622
13259430refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
13260567refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
13265154refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
13292652refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080820140622
13330956refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080820140622
13339047refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080820140622
13366938refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080820140622
13379487refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080820140622
13382742refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
13386942refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
13414425refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080820140622
13418793refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080820140622
13428525refgcc -m32 -Os -fomit-frame-pointer2014080820140622
13428900refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080820140622
15217425refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
15240357refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
15267663refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
15272778refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080820140622
15653367refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080820140622
15675003refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080820140622
15734805refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080820140622
15738666refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080820140622
15749691refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080820140622
15767445refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080820140622
15791937refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080820140622
15993915refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080820140622
16038267refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080820140622
16286361refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080820140622
16455036refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080820140622
16537866refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080820140622
16544706refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080820140622
16772853refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080820140622
16775499refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080820140622
17050659refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080820140622
17066373refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080820140622
17076135refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080820140622
17096586refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080820140622
17106714refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080820140622
17115204refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080820140622
17123523refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080820140622
17124177refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080820140622
17125863refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080820140622
17163048refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080820140622
17185074refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080820140622
17202924refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080820140622
17280891refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
17436207refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080820140622
17476107refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080820140622
17523030refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080820140622
17530047refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080820140622
17550240refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080820140622
19014027refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080820140622
19087038refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080820140622
19106244refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080820140622
19141398refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080820140622

Test failure

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