Implementation notes: x86, cobra, crypto_encrypt/ntruees787ep1

Computer: cobra
Architecture: x86
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1751676reficc -m32 -O3 -static -no-vec2011121320111120
1869648reficc -m32 -O3 -static2011121320111120
1871508reficc -m32 -O2 -static2011121320111120
1871940reficc -m32 -xHost -vec-report0 -static2011121320111120
1921776reficc -m32 -O2 -static -no-vec2011121320111120
1951176refgcc -m32 -march=prescott -O -fomit-frame-pointer2011121320111120
1954248reficc -m32 -O1 -static2011121320111120
1955784reficc -m32 -Os -static -no-vec2011121320111120
1955844reficc -m32 -O1 -static -no-vec2011121320111120
1957968refgcc -m32 -march=nocona -O -fomit-frame-pointer2011121320111120
1964472refgcc -m32 -O -fomit-frame-pointer2011121320111120
1964820refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2011121320111120
1966476refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2011121320111120
1967148refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2011121320111120
1967784refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2011121320111120
1972644refgcc -m32 -march=barcelona -O -fomit-frame-pointer2011121320111120
1973016refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2011121320111120
1973508refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2011121320111120
1973676refgcc -m32 -march=core2 -O -fomit-frame-pointer2011121320111120
1975764refgcc -m32 -march=athlon -O -fomit-frame-pointer2011121320111120
1978080refgcc -funroll-loops -m32 -O -fomit-frame-pointer2011121320111120
1978908refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2011121320111120
1982184refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2011121320111120
1983732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2011121320111120
1983876refgcc -m32 -march=k8 -O -fomit-frame-pointer2011121320111120
1984044refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2011121320111120
1984344refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2011121320111120
1984368refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2011121320111120
1984764refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1985004refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2011121320111120
1988124refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2011121320111120
1990356refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2011121320111120
1992108refgcc -m32 -march=k6 -O -fomit-frame-pointer2011121320111120
1992504refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2011121320111120
1993380refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2011121320111120
1994784refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2011121320111120
1994820refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2011121320111120
1995372refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2011121320111120
1998240refgcc -m32 -march=i386 -O -fomit-frame-pointer2011121320111120
1998720refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2011121320111120
2000868refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2011121320111120
2002380refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2011121320111120
2002812refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2011121320111120
2005944refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2011121320111120
2006316refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2011121320111120
2007132refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2011121320111120
2008092refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2011121320111120
2010576refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2011121320111120
2012460refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2011121320111120
2015304refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2011121320111120
2015472refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2011121320111120
2015616refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2011121320111120
2019888refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2011121320111120
2021040refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2011121320111120
2021328refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2011121320111120
2025096refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2011121320111120
2028324refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2011121320111120
2031528refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2011121320111120
2036208refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2011121320111120
2037768refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2011121320111120
2040408refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2011121320111120
2042112refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2011121320111120
2045604refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2011121320111120
2046564refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2011121320111120
2047416refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011121320111120
2047464refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2011121320111120
2047656refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2011121320111120
2048268refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2011121320111120
2050212refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2011121320111120
2053572refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2011121320111120
2057292refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2011121320111120
2058468refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2011121320111120
2070864refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2011121320111120
2071680refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2011121320111120
2075760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2011121320111120
2076288refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011121320111120
2080944refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2011121320111120
2081940refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2011121320111120
2082360refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2011121320111120
2086044refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2011121320111120
2094840refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2011121320111120
2140800refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2011121320111120
2141088refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2011121320111120
2142816refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2011121320111120
2156196refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2011121320111120
2172072refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2011121320111120
2175852refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2011121320111120
2181348refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2011121320111120
2183148refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2011121320111120
2184000refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2011121320111120
2184096refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2011121320111120
2184528refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2011121320111120
2185608refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2011121320111120
2187012refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2011121320111120
2187576refgcc -m32 -O3 -fomit-frame-pointer2011121320111120
2188236refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2011121320111120
2189772refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2011121320111120
2189952refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2011121320111120
2190348refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2011121320111120
2190576refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2011121320111120
2197680refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2011121320111120
2199252refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2011121320111120
2199648refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2011121320111120
2203872refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2011121320111120
2207388refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2011121320111120
2208360refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2011121320111120
2209836refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2011121320111120
2210508refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2011121320111120
2212656refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2011121320111120
2212980refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2011121320111120
2214192refgcc -m32 -O2 -fomit-frame-pointer2011121320111120
2215536refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2011121320111120
2218212refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2011121320111120
2220876refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011121320111120
2223444refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2011121320111120
2225712refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2011121320111120
2317788reficc -m32 -Os -static2011121320111120
2373684refgcc -m32 -march=athlon -Os -fomit-frame-pointer2011121320111120
2376108refgcc -m32 -march=core2 -Os -fomit-frame-pointer2011121320111120
2377776refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2011121320111120
2378244refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2011121320111120
2378544refgcc -m32 -march=k8 -Os -fomit-frame-pointer2011121320111120
2378796refgcc -m32 -Os -fomit-frame-pointer2011121320111120
2378808refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2011121320111120
2381928refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2011121320111120
2382444refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2011121320111120
2384172refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2011121320111120
2385204refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2011121320111120
2389836refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2011121320111120
2389992refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2011121320111120
2390292refgcc -m32 -march=prescott -Os -fomit-frame-pointer2011121320111120
2391060refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2011121320111120
2391072refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011121320111120
2391156refgcc -m32 -march=i386 -Os -fomit-frame-pointer2011121320111120
2391312refgcc -m32 -march=nocona -Os -fomit-frame-pointer2011121320111120
2391816refgcc -m32 -march=pentium -Os -fomit-frame-pointer2011121320111120
2391996refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2011121320111120
2392416refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2011121320111120
2393004refgcc -m32 -march=i486 -Os -fomit-frame-pointer2011121320111120
2394204refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2011121320111120
2394324refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2011121320111120
2394360refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2011121320111120
2396052refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2011121320111120
2396556refgcc -m32 -march=k6 -Os -fomit-frame-pointer2011121320111120
2396628refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011121320111120
2396772refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2011121320111120
2397744refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2011121320111120
2397744refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2011121320111120
2399172refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2011121320111120
3072420refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2011121320111120
3087360refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2011121320111120
3088524refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2011121320111120
3090396refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011121320111120
3110688refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2011121320111120
3112368refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011121320111120
3114852refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2011121320111120
3120912refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2011121320111120
3121092refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2011121320111120
3156792refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2011121320111120
3159180refgcc -m32 -march=i486 -O -fomit-frame-pointer2011121320111120
3164088refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2011121320111120
3164484refgcc -m32 -march=pentium -O -fomit-frame-pointer2011121320111120
3202920refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2011121320111120
3507744refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2011121320111120
3515220refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2011121320111120
3524544refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2011121320111120
3545616refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2011121320111120

Test failure

Implementation: crypto_encrypt/ntruees787ep1/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