Implementation notes: x86, berlekamp, crypto_encrypt/ntruees787ep1

Computer: berlekamp
Architecture: x86
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1984546refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052820120525
1986833refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052820120525
1993123refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052820120525
1996896refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052820120525
1997398refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052820120525
1998809refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052820120525
1999481refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052820120525
1999617refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
2000093refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052820120525
2002268refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052820120525
2002421refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052820120525
2002821refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052820120525
2004529refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052820120525
2004946refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052820120525
2005634refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052820120525
2006927refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052820120525
2008278refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052820120525
2009060refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
2014024refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052820120525
2016285refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052820120525
2017305refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052820120525
2038309refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052820120525
2039193refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052820120525
2039456refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052820120525
2039872refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052820120525
2040425refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052820120525
2040799refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052820120525
2041011refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052820120525
2041207refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052820120525
2042193refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052820120525
2048712refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052820120525
2065627refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052820120525
2068169refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052820120525
2068441refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052820120525
2069657refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052820120525
2069979refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052820120525
2071161refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052820120525
2071697refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052820120525
2072487refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052820120525
2074459refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052820120525
2076091refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052820120525
2096049refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052820120525
2108518refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052820120525
2112522refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052820120525
2113015refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052820120525
2173977refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
2176042refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052820120525
2176110refgcc -m32 -march=prescott -O -fomit-frame-pointer2012052820120525
2176680refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
2176833refgcc -m32 -march=k8 -O -fomit-frame-pointer2012052820120525
2178482refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052820120525
2178881refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052820120525
2178932refgcc -m32 -march=nocona -O -fomit-frame-pointer2012052820120525
2178984refgcc -m32 -march=athlon -O -fomit-frame-pointer2012052820120525
2180054refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052820120525
2180259refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
2182426refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052820120525
2184143refgcc -m32 -O -fomit-frame-pointer2012052820120525
2187883refgcc -m32 -march=core2 -O -fomit-frame-pointer2012052820120525
2190577refgcc -m32 -march=k6 -O -fomit-frame-pointer2012052820120525
2192652refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052820120525
2193442refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052820120525
2194675refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052820120525
2194819refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
2195516refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
2197122refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052820120525
2199298refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
2202112refgcc -m32 -O2 -fomit-frame-pointer2012052820120525
2202240refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052820120525
2202333refgcc -m32 -march=i386 -O -fomit-frame-pointer2012052820120525
2202698refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
2205869refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052820120525
2206489refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052820120525
2206999refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052820120525
2210272refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052820120525
2210638refgcc -m32 -O3 -fomit-frame-pointer2012052820120525
2212083refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052820120525
2212091refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052820120525
2217880refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
2217948refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052820120525
2218321refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
2218398refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052820120525
2220650refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052820120525
2222699refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052820120525
2222835refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
2222980refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
2223184refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052820120525
2223660refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052820120525
2223889refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052820120525
2224348refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052820120525
2226405refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052820120525
2227179refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052820120525
2227816refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052820120525
2228768refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052820120525
2229711refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052820120525
2230137refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052820120525
2230154refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052820120525
2231530refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052820120525
2238195refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052820120525
2245258refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052820120525
2248411refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052820120525
2251318refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052820120525
2419661refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052820120525
2421616refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
2421676refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
2422347refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052820120525
2422610refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052820120525
2422687refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052820120525
2423605refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052820120525
2424905refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052820120525
2425450refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052820120525
2425721refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052820120525
2426393refgcc -m32 -Os -fomit-frame-pointer2012052820120525
2427013refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052820120525
2427617refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
2428620refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052820120525
2432377refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052820120525
2432683refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052820120525
2434927refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052820120525
2435879refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052820120525
2436304refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052820120525
2438259refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052820120525
2438599refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052820120525
2439168refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052820120525
2439219refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052820120525
2439653refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052820120525
2441191refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052820120525
2441429refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052820120525
2441829refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052820120525
2442603refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052820120525
2443104refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052820120525
2443563refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052820120525
2446589refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052820120525
2447167refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052820120525
2450346refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052820120525
2452174refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052820120525
2452718refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052820120525
2454706refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052820120525
2455548refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052820120525
2457018refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052820120525
2459024refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052820120525
2461175refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052820120525
3131102refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052820120525
3132522refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052820120525
3136066refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052820120525
3143938refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052820120525
3145739refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052820120525
3146946refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052820120525
3154656refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052820120525
3164235refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052820120525
3166939refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052820120525
3228708refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052820120525
3232626refgcc -m32 -march=i486 -O -fomit-frame-pointer2012052820120525
3236197refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052820120525
3337049refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052820120525
3346399refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052820120525
3347028refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052820120525
3347402refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052820120525
3398742refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052820120525
3399363refgcc -m32 -march=pentium -O -fomit-frame-pointer2012052820120525