Implementation notes: x86, h2atom, crypto_sign/ntrumls401x

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
9725690refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161009
9755820refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
9756250refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
9780610refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
10056510refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
10130950refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
10150200refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
10285510refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
10295750refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
10332940refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
10354860refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
10408840refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121520161009
10754820refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
10963600refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161009
11152590refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121520161009
11153130refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
11205970refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
11209940refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
11211270refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121520161009
11226840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
11228610refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
11251140refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
11325510refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
11335660refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
11343650refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
11393860refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
11429240refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
11430030refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121520161009
11441210refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
11444840refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
11453150refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
11453210refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
11454150refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121520161009
11471600refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
11473150refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
11473200refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
11474720refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
11484680refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
11552660refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
11555170refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
11558110refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
11573000refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
11578550refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
11589940refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
11598900refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
11600350refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
11632420refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
11670830refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
11678590refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
11681080refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
11683980refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
11691030refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
11704300refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
11724270refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
11724410refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
11729290refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
11759300refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
11803360refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
11808540refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
11842640refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
11850530refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
11865630refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
11876160refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
11882740refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
11904860refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
12085590refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016121520161009
12087430refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161009
12111280refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161009
12115340refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121520161009
12117740refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
12123520refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
12126560refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
12138380refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
12140660refgcc -m32 -O -fomit-frame-pointer2016121520161009
12194020refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
12198270refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
12198340refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
12203370refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
12207230refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
12223400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161009
12230140refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121520161009
12231050refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161009
12232120refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121520161009
12238450refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
12239530refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
12244440refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
12244450refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
12245900refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
12264630refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
12291260refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
12291920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
12292020refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
12295320refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
12348480refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
12359780refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
12377750refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
12434560refgcc -m32 -O3 -fomit-frame-pointer2016121520161009
12465380refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
12478350refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
12481160refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
12481270refgcc -m32 -O2 -fomit-frame-pointer2016121520161009
12505290refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
12528170refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
12556440refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
12574980refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
12600460refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
12600820refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
12601530refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
12602970refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
12604100refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
12607580refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
12608550refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
12654940refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
12671010refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
12676440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
12679290refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
12692460refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
12717500refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
12721230refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
12738790refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
12752800refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
12757230refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
12768200refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
12774490refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
12847210refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
12869700refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
13688160refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
13698040refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
13732860refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121520161009
13736810refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
13739830refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
13742620refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
13749390refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
13769330refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
13773590refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
13777110refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121520161009
13782040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
13784080refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
13785740refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121520161009
13788150refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161009
13796270refgcc -m32 -Os -fomit-frame-pointer2016121520161009
13805510refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161009
13828550refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161009
14169290refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
14205370refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
14206520refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
14208350refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
14208960refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
14215520refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
14225710refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
14225780refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
14236360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
14236420refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
14237330refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
14237350refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
14238390refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
14242130refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
14253420refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
14253660refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
14256150refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
14274510refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009

Test failure

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

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