Implementation notes: x86, cobra, crypto_encrypt/mceliece

Computer: cobra
Architecture: x86
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
1681344reficc -m32 -xHost -vec-report0 -static2011121320111120
1684020reficc -m32 -O2 -static2011121320111120
1698180reficc -m32 -O3 -static2011121320111120
1715160reficc -m32 -Os -static2011121320111120
1718124reficc -m32 -O2 -static -no-vec2011121320111120
1733424reficc -m32 -O3 -static -no-vec2011121320111120
1742604reficc -m32 -O1 -static2011121320111120
1744164reficc -m32 -O1 -static -no-vec2011121320111120
1767216reficc -m32 -Os -static -no-vec2011121320111120
1962996refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2011121320111120
1968216refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2011121320111120
1972968refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2011121320111120
1976976refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2011121320111120
1979028refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2011121320111120
1979688refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011121320111120
1979808refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1980432refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2011121320111120
1982196refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1986336refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2011121320111120
1986876refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2011121320111120
1988424refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2011121320111120
1988484refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2011121320111120
1988892refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2011121320111120
1990116refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2011121320111120
1990560refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011121320111120
1993368refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2011121320111120
1993620refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2011121320111120
1995312refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2011121320111120
1996740refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2011121320111120
1999104refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2011121320111120
2001024refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2011121320111120
2004960refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2011121320111120
2005908refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2011121320111120
2011836refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011121320111120
2016048refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2011121320111120
2016720refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2011121320111120
2020416refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2011121320111120
2020452refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2011121320111120
2024208refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2011121320111120
2025288refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2011121320111120
2025840refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2011121320111120
2026032refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011121320111120
2027592refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2011121320111120
2035488refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2011121320111120
2037504refgcc -m32 -O3 -fomit-frame-pointer2011121320111120
2038524refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2011121320111120
2038608refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2011121320111120
2041260refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2011121320111120
2041812refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2011121320111120
2043132refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2011121320111120
2044596refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2011121320111120
2047236refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2011121320111120
2047476refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2011121320111120
2047824refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2011121320111120
2050104refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2011121320111120
2060532refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2011121320111120
2074812refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2011121320111120
2076492refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2011121320111120
2079144refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2011121320111120
2079612refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2011121320111120
2079768refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2011121320111120
2080992refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2011121320111120
2082036refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2011121320111120
2082828refgcc -m32 -O2 -fomit-frame-pointer2011121320111120
2083740refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2011121320111120
2089572refgcc -m32 -march=i386 -O -fomit-frame-pointer2011121320111120
2089620refgcc -m32 -march=prescott -O -fomit-frame-pointer2011121320111120
2089908refgcc -m32 -march=nocona -O -fomit-frame-pointer2011121320111120
2091804refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2011121320111120
2092824refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2011121320111120
2093748refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2011121320111120
2095524refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011121320111120
2095980refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2011121320111120
2099280refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2011121320111120
2099328refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2011121320111120
2099376refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2011121320111120
2100192refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2011121320111120
2102508refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2011121320111120
2102568refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2011121320111120
2102736refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2011121320111120
2105976refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2011121320111120
2107176refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2011121320111120
2107284refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2011121320111120
2107296refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2011121320111120
2107596refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2011121320111120
2107980refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2011121320111120
2108688refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2011121320111120
2109156refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2011121320111120
2110188refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2011121320111120
2110272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2011121320111120
2110464refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2011121320111120
2112228refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2011121320111120
2115936refgcc -m32 -march=k6 -O -fomit-frame-pointer2011121320111120
2116500refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2011121320111120
2118624refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2011121320111120
2119272refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2011121320111120
2120736refgcc -funroll-loops -m32 -O -fomit-frame-pointer2011121320111120
2120976refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2011121320111120
2132268refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2011121320111120
2133120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2011121320111120
2169984refgcc -m32 -O -fomit-frame-pointer2011121320111120
2177496refgcc -m32 -march=k8 -O -fomit-frame-pointer2011121320111120
2177604refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2011121320111120
2178792refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2011121320111120
2179164refgcc -m32 -march=athlon -O -fomit-frame-pointer2011121320111120
2180268refgcc -m32 -march=barcelona -O -fomit-frame-pointer2011121320111120
2183976refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2011121320111120
2184228refgcc -m32 -march=core2 -O -fomit-frame-pointer2011121320111120
2186256refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2011121320111120
2242092refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2011121320111120
2245152refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2011121320111120
2246340refgcc -m32 -march=core2 -Os -fomit-frame-pointer2011121320111120
2246364refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2011121320111120
2248260refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2011121320111120
2248428refgcc -m32 -march=pentium -Os -fomit-frame-pointer2011121320111120
2249820refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011121320111120
2250108refgcc -m32 -march=k8 -Os -fomit-frame-pointer2011121320111120
2250504refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2011121320111120
2252412refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011121320111120
2252868refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011121320111120
2253108refgcc -m32 -Os -fomit-frame-pointer2011121320111120
2253504refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2011121320111120
2253732refgcc -m32 -march=athlon -Os -fomit-frame-pointer2011121320111120
2254224refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2011121320111120
2255076refgcc -m32 -march=i386 -Os -fomit-frame-pointer2011121320111120
2255400refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011121320111120
2256108refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2011121320111120
2256936refgcc -m32 -march=nocona -Os -fomit-frame-pointer2011121320111120
2257140refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2011121320111120
2257656refgcc -m32 -march=prescott -Os -fomit-frame-pointer2011121320111120
2258364refgcc -m32 -march=i486 -Os -fomit-frame-pointer2011121320111120
2260152refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2011121320111120
2260572refgcc -m32 -march=k6 -Os -fomit-frame-pointer2011121320111120
2261184refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2011121320111120
2261448refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2011121320111120
2262456refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2011121320111120
2262900refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2011121320111120
2263596refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2011121320111120
2263620refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2011121320111120
2264376refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2011121320111120
2264712refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2011121320111120
2269044refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2011121320111120
2269272refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2011121320111120
2269416refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2011121320111120
2269428refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2011121320111120
2270340refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011121320111120
2274228refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2011121320111120
2284500refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2011121320111120
2290260refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011121320111120
2292636refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2011121320111120
2293476refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2011121320111120
2294016refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2011121320111120
2296548refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2011121320111120
2297184refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2011121320111120
2299704refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2011121320111120
2302644refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2011121320111120
2310456refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2011121320111120
2311080refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2011121320111120
2315292refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2011121320111120
2353260refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011121320111120
2354304refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2011121320111120
2391540refgcc -m32 -march=i486 -O -fomit-frame-pointer2011121320111120
2400948refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2011121320111120
2403456refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2011121320111120
2408148refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2011121320111120
2524932refgcc -m32 -march=pentium -O -fomit-frame-pointer2011121320111120
2540880refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2011121320111120

Test failure

Implementation: crypto_encrypt/mceliece/ref
Compiler: gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: icc -m32 -O1 -static
misc.c: misc.c(6): warning #167: argument of type "char *" is incompatible with parameter of type "unsigned char *"
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^
misc.c:

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
icc -m32 -O1 -static ref
icc -m32 -O1 -static -no-vec ref
icc -m32 -O2 -static ref
icc -m32 -O2 -static -no-vec ref
icc -m32 -O3 -static ref
icc -m32 -O3 -static -no-vec ref
icc -m32 -Os -static ref
icc -m32 -Os -static -no-vec ref
icc -m32 -xHost -vec-report0 -static ref