Implementation notes: x86, h2atom, crypto_stream/snow20

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_stream
Primitive: snow20
TimeImplementationCompilerBenchmark dateSUPERCOP version
15450e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102920161009
15870e/benchmarks/snow-2.0gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102920161009
16380e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102920161009
16530e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102920161009
16550e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102920161009
16710e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102920161009
16730e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102920161009
16730e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102920161009
16750e/benchmarks/snow-2.0gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102920161009
16890e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102920161009
16890e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102920161009
16890e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102920161009
16930e/benchmarks/snow-2.0gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102920161009
16950e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102920161009
16950e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102920161009
16950e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102920161009
16960e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102920161009
16970e/benchmarks/snow-2.0gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102920161009
16990e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102920161009
16990e/benchmarks/snow-2.0gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102920161009
17000e/benchmarks/snow-2.0gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102920161009
17030e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102920161009
17050e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102920161009
17060e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102920161009
17060e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102920161009
17070e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102920161009
17080e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102920161009
17090e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102920161009
17110e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102920161009
17140e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102920161009
17150e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102920161009
17150e/benchmarks/snow-2.0gcc -m32 -O3 -fomit-frame-pointer2016102920161009
17160e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102920161009
17180e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102920161009
17210e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102920161009
17230e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102920161009
17240e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102920161009
17620e/benchmarks/snow-2.0gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102920161009
17620e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102920161009
17620e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102920161009
17630e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102920161009
18180e/benchmarks/snow-2.0gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102920161009
18200e/benchmarks/snow-2.0gcc -m32 -Os -fomit-frame-pointer2016102920161009
18200e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102920161009
18250e/benchmarks/snow-2.0gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102920161009
18260e/benchmarks/snow-2.0gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102920161009
18270e/benchmarks/snow-2.0gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102920161009
18280e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102920161009
18360e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102920161009
18370e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102920161009
18390e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102920161009
18450e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102920161009
18460e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102920161009
18460e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102920161009
18500e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102920161009
18500e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102920161009
18500e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102920161009
18590e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102920161009
18590e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102920161009
18590e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102920161009
18640e/benchmarks/snow-2.0gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102920161009
18710e/benchmarks/snow-2.0gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102920161009
18730e/benchmarks/snow-2.0gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102920161009
18910e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102920161009
18930e/benchmarks/snow-2.0gcc -m32 -O2 -fomit-frame-pointer2016102920161009
19240e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102920161009
19240e/benchmarks/snow-2.0gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102920161009
19340e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102920161009
19340e/benchmarks/snow-2.0gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102920161009
19350e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102920161009
19370e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102920161009
19370e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102920161009
19370e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102920161009
19370e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102920161009
19370e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102920161009
19410e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102920161009
19450e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102920161009
19480e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102920161009
19570e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102920161009
19580e/benchmarks/snow-2.0gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102920161009
19580e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102920161009
19590e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102920161009
19790e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102920161009
19790e/benchmarks/snow-2.0gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102920161009
19860e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102920161009
20090e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102920161009
20090e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102920161009
20090e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102920161009
20390e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102920161009
20390e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102920161009
20400e/benchmarks/snow-2.0gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102920161009
20550e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102920161009
20560e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102920161009
20560e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102920161009
20560e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102920161009
20580e/benchmarks/snow-2.0gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102920161009
20580e/benchmarks/snow-2.0gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102920161009
20600e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102920161009
20610e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102920161009
20640e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102920161009
20700e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102920161009
20700e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102920161009
20700e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102920161009
20720e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102920161009
20720e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102920161009
20780e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102920161009
20790e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102920161009
20790e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102920161009
20800e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102920161009
20800e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102920161009
20840e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102920161009
20840e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102920161009
20860e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102920161009
20860e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102920161009
20870e/benchmarks/snow-2.0gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102920161009
20900e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102920161009
20950e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102920161009
21000e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102920161009
21020e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102920161009
21070e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102920161009
21080e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102920161009
21080e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102920161009
21090e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102920161009
21130e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102920161009
21130e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102920161009
21160e/benchmarks/snow-2.0gcc -m32 -march=i386 -O -fomit-frame-pointer2016102920161009
21230e/benchmarks/snow-2.0gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102920161009
21450e/benchmarks/snow-2.0gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102920161009
21480e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102920161009
21490e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102920161009
21520e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102920161009
21760e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102920161009
21760e/benchmarks/snow-2.0gcc -m32 -march=pentium -O -fomit-frame-pointer2016102920161009
21770e/benchmarks/snow-2.0gcc -m32 -march=i486 -O -fomit-frame-pointer2016102920161009
22260e/benchmarks/snow-2.0gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102920161009
22270e/benchmarks/snow-2.0gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102920161009
22340e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102920161009
22350e/benchmarks/snow-2.0gcc -m32 -march=athlon -O -fomit-frame-pointer2016102920161009
22350e/benchmarks/snow-2.0gcc -m32 -march=k8 -O -fomit-frame-pointer2016102920161009
22350e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102920161009
22420e/benchmarks/snow-2.0gcc -m32 -march=nocona -O -fomit-frame-pointer2016102920161009
22420e/benchmarks/snow-2.0gcc -m32 -march=prescott -O -fomit-frame-pointer2016102920161009
22480e/benchmarks/snow-2.0gcc -m32 -march=core2 -O -fomit-frame-pointer2016102920161009
22480e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102920161009
22480e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102920161009
22490e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102920161009
22490e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102920161009
22500e/benchmarks/snow-2.0gcc -m32 -O -fomit-frame-pointer2016102920161009
22500e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102920161009
22500e/benchmarks/snow-2.0gcc -m32 -march=k6 -O -fomit-frame-pointer2016102920161009
22510e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102920161009
22770e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102920161009
22770e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102920161009
22790e/benchmarks/snow-2.0gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102920161009
22810e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102920161009
22820e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102920161009
22850e/benchmarks/snow-2.0gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102920161009
22860e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102920161009
22870e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102920161009
22870e/benchmarks/snow-2.0gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102920161009
22870e/benchmarks/snow-2.0gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102920161009

Test failure

Implementation: crypto_stream/snow20/e/benchmarks/snow-2.0
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/benchmarks/snow-2.0
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/benchmarks/snow-2.0