Implementation notes: x86, hydra1, crypto_stream/lexv2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_stream
Primitive: lexv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
12171e/v2/refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101420161009
12173e/v2/refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101420161009
12205e/v2/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101420161009
12209e/v2/refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101420161009
12339e/v2/refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101420161009
12347e/v2/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101420161009
12390e/v2/refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101420161009
12456e/v2/refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101420161009
12461e/v2/refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101420161009
12477e/v2/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101420161009
12482e/v2/refgcc -m32 -O3 -fomit-frame-pointer2016101420161009
12506e/v2/refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101420161009
12591e/v2/refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101420161009
12627e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101420161009
12631e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101420161009
12631e/v2/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101420161009
12704e/v2/refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101420161009
12750e/v2/refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101420161009
12851e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101420161009
12883e/v2/refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101420161009
12889e/v2/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101420161009
12909e/v2/refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101420161009
12941e/v2/refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101420161009
12943e/v2/refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101420161009
12954e/v2/refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101420161009
12962e/v2/refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101420161009
12965e/v2/refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101420161009
12979e/v2/refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101420161009
13005e/v2/refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101420161009
13045e/v2/refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101420161009
13109e/v2/refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101420161009
13134e/v2/refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101420161009
13136e/v2/refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101420161009
13144e/v2/refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101420161009
13253e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101420161009
13259e/v2/refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101420161009
13286e/v2/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101420161009
13296e/v2/refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101420161009
13319e/v2/refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101420161009
13323e/v2/refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101420161009
13323e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101420161009
13323e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101420161009
13327e/v2/refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101420161009
13356e/v2/refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101420161009
13361e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101420161009
13368e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101420161009
13421e/v2/refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101420161009
13448e/v2/refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101420161009
13451e/v2/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101420161009
13451e/v2/refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101420161009
13456e/v2/refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101420161009
13507e/v2/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101420161009
13517e/v2/refgcc -m32 -O2 -fomit-frame-pointer2016101420161009
13530e/v2/refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101420161009
13531e/v2/refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101420161009
13531e/v2/refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101420161009
13531e/v2/refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101420161009
13551e/v2/refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101420161009
13600e/v2/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101420161009
13677e/v2/refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101420161009
13683e/v2/refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101420161009
13718e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101420161009
13738e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101420161009
13741e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101420161009
13745e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101420161009
13837e/v2/refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101420161009
13854e/v2/refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101420161009
13859e/v2/refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101420161009
13878e/v2/refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101420161009
13893e/v2/refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101420161009
13897e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101420161009
13907e/v2/refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101420161009
13907e/v2/refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101420161009
13920e/v2/refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101420161009
13924e/v2/refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101420161009
13926e/v2/refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101420161009
13955e/v2/refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101420161009
13957e/v2/refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101420161009
13957e/v2/refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101420161009
13962e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101420161009
13980e/v2/refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101420161009
13999e/v2/refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101420161009
14011e/v2/refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101420161009
14018e/v2/refgcc -m32 -Os -fomit-frame-pointer2016101420161009
14019e/v2/refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101420161009
14026e/v2/refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101420161009
14034e/v2/refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101420161009
14051e/v2/refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101420161009
14061e/v2/refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101420161009
14064e/v2/refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101420161009
14104e/v2/refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101420161009
14120e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101420161009
14128e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101420161009
14207e/v2/refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101420161009
14218e/v2/refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101420161009
14229e/v2/refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101420161009
14251e/v2/refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101420161009
14253e/v2/refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101420161009
14255e/v2/refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101420161009
14261e/v2/refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101420161009
14264e/v2/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101420161009
14272e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101420161009
14273e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101420161009
14274e/v2/refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101420161009
14276e/v2/refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101420161009
14285e/v2/refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101420161009
14296e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101420161009
14296e/v2/refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101420161009
14305e/v2/refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101420161009
14307e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101420161009
14320e/v2/refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101420161009
14327e/v2/refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101420161009
14355e/v2/refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101420161009
14358e/v2/refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101420161009
14373e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101420161009
14374e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101420161009
14379e/v2/refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101420161009
14389e/v2/refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101420161009
14396e/v2/refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101420161009
14416e/v2/refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101420161009
14429e/v2/refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101420161009
14446e/v2/refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101420161009
14446e/v2/refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101420161009
14479e/v2/refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101420161009
14498e/v2/refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101420161009
14517e/v2/refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101420161009
14518e/v2/refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101420161009
14597e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101420161009
14599e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101420161009
14600e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101420161009
14602e/v2/refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101420161009
14611e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101420161009
14616e/v2/refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101420161009
14685e/v2/refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101420161009
14727e/v2/refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101420161009
14736e/v2/refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101420161009
14751e/v2/refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101420161009
14755e/v2/refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101420161009
14768e/v2/refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101420161009
14770e/v2/refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101420161009
14771e/v2/refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101420161009
14775e/v2/refgcc -m32 -O -fomit-frame-pointer2016101420161009
14779e/v2/refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101420161009
14780e/v2/refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101420161009
14787e/v2/refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101420161009
14800e/v2/refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101420161009
14800e/v2/refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101420161009
14816e/v2/refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101420161009
14821e/v2/refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101420161009
14835e/v2/refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101420161009
14840e/v2/refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101420161009
14899e/v2/refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101420161009
14904e/v2/refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101420161009
14907e/v2/refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101420161009
14915e/v2/refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101420161009
14972e/v2/refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101420161009
14988e/v2/refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101420161009
14995e/v2/refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101420161009
15016e/v2/refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101420161009
15670e/v2/refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101420161009

Test failure

Implementation: crypto_stream/lexv2/e/v2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer e/v2/ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/v2/ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/v2/ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/v2/ref