Implementation notes: x86, hydra2, crypto_sign/ntrumls743x

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls743x
TimeImplementationCompilerBenchmark dateSUPERCOP version
6592104refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
6598708refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
6604600refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
6614688refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
6784676refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
6795708refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
6942492refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
6943392refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
6943404refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
6949264refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
6953888refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
6954016refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
6966320refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072420140622
7051448refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
7078904refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
7140608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
7195020refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
7196048refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
7221136refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
7240208refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
7288052refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
7288636refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
7297232refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
7303548refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
7309512refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
7310920refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
7326456refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
7400900refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
7411212refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
7421696refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072420140622
7424756refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
7426912refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072420140622
7427664refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
7427932refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
7428424refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
7435032refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
7441060refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
7442028refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
7443672refgcc -m32 -O -fomit-frame-pointer2014072420140622
7445380refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
7446852refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
7447180refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
7449928refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
7450416refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
7451592refgcc -m32 -O2 -fomit-frame-pointer2014072420140622
7452200refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
7457160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
7457508refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
7458116refgcc -m32 -O3 -fomit-frame-pointer2014072420140622
7463280refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
7465460refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
7466924refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
7466928refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
7469772refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072420140622
7470172refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
7471360refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
7475760refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
7481200refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
7495952refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
7515096refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072420140622
7535088refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
7542652refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
7543412refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
7543580refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
7544500refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
7547604refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
7548544refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
7551472refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
7553844refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
7554788refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
7566348refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
7567984refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
7572940refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
7575868refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
7578408refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
7597608refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
7609660refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
7643024refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
7650344refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
7651420refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
7653320refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
7685468refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
7696964refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
7724212refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
7725400refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
7807812refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
7819092refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
7841244refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
7852088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
7859444refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
7871848refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
7935832refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
7952200refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
7957224refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
7966084refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
7972804refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
7979420refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072420140622
7988516refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
7997500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
8023296refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072420140622
8026932refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
8029992refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
8030292refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072420140622
8032300refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
8033708refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
8035948refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
8042844refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
8043700refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
8058468refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
8061012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
8086120refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
8086852refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
8096772refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
8099920refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
8104728refgcc -m32 -Os -fomit-frame-pointer2014072420140622
8106252refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
8108084refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
8110312refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
8118816refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
8132876refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
8230284refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
8242104refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
8248292refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
8252000refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
8257736refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
8272640refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
8299580refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
8837624refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
8839728refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
8840176refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
8841880refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
8842168refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
8889516refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
8903872refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
8918768refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
8919308refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
8921468refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
8929488refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
8929620refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
8934488refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
8983024refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
9000680refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
9004320refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072420140622
9006776refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
9011620refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
9012188refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072420140622
9022448refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
9048728refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
9071132refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
9075616refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
9263456refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
9267644refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
9280752refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
9294112refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
9382048refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
9382432refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
9383252refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
9396024refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
9519880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
9524680refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
10107936refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
10164768refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
10172184refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
10173468refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072420140622

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