Implementation notes: x86, samba, crypto_stream/snow20

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_stream
Primitive: snow20
TimeImplementationCompilerBenchmark dateSUPERCOP version
5609e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
5609e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
5613e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
5623e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
5643e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
5646e/benchmarks/snow-2.0gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
5649e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
5666e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
5671e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
5672e/benchmarks/snow-2.0gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
5673e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
5673e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
5674e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
5677e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
5679e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
5681e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
5684e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
5686e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
5686e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
5687e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
5688e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
5689e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
5691e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
5694e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
5694e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
5698e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
5698e/benchmarks/snow-2.0gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
5701e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
5704e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
5705e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
5706e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
5706e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
5710e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
5711e/benchmarks/snow-2.0gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
5712e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
5717e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
5726e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
5746e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
5746e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
5748e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
5748e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
5750e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
5772e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
5772e/benchmarks/snow-2.0gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
5773e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
5773e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
5776e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
5776e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
5782e/benchmarks/snow-2.0gcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
5788e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
5790e/benchmarks/snow-2.0gcc -m32 -O3 -fomit-frame-pointer2019070620190110
5792e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
5799e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
5802e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
5809e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
5810e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
5814e/benchmarks/snow-2.0gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
5814e/benchmarks/snow-2.0gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
5817e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
5820e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
5823e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
5823e/benchmarks/snow-2.0gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
5826e/benchmarks/snow-2.0gcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
5839e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
5840e/benchmarks/snow-2.0gcc -m32 -O -fomit-frame-pointer2019070620190110
5855e/benchmarks/snow-2.0gcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
5859e/benchmarks/snow-2.0gcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
5861e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
5863e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
5869e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
5877e/benchmarks/snow-2.0gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
5881e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
5881e/benchmarks/snow-2.0gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
5883e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
5883e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
5887e/benchmarks/snow-2.0gcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
5891e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
5896e/benchmarks/snow-2.0gcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
5897e/benchmarks/snow-2.0gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
5921e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
5922e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
5924e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
5929e/benchmarks/snow-2.0gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
5939e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
5946e/benchmarks/snow-2.0gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
5952e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
5952e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
5955e/benchmarks/snow-2.0gcc -m32 -O2 -fomit-frame-pointer2019070620190110
5955e/benchmarks/snow-2.0gcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
5956e/benchmarks/snow-2.0gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
5961e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
5962e/benchmarks/snow-2.0gcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
5968e/benchmarks/snow-2.0gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
5970e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
5972e/benchmarks/snow-2.0gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
5973e/benchmarks/snow-2.0gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
5974e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
5974e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
5979e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
5982e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
5982e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
5988e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
5996e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
5998e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
6002e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
6020e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
6023e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
6026e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
6026e/benchmarks/snow-2.0gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
6037e/benchmarks/snow-2.0gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
6042e/benchmarks/snow-2.0gcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
6045e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
6052e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
6063e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
6068e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
6070e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
6073e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
6077e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
6083e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
6086e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
6092e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
6109e/benchmarks/snow-2.0gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
6113e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
6142e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
6168e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
6177e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
6179e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
6206e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
6212e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
6226e/benchmarks/snow-2.0gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
6228e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
6230e/benchmarks/snow-2.0gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
6234e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
6236e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
6242e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
6244e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
6248e/benchmarks/snow-2.0gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
6266e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
6266e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
6274e/benchmarks/snow-2.0gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
6274e/benchmarks/snow-2.0gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
6281e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
6287e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
6289e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
6292e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
6292e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
6295e/benchmarks/snow-2.0gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
6297e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
6299e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
6303e/benchmarks/snow-2.0gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
6305e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
6314e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
6317e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
6320e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
6324e/benchmarks/snow-2.0gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
6325e/benchmarks/snow-2.0gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
6327e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
6328e/benchmarks/snow-2.0gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
6329e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
6349e/benchmarks/snow-2.0gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
6357e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
6369e/benchmarks/snow-2.0gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
6371e/benchmarks/snow-2.0gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
6373e/benchmarks/snow-2.0gcc -m32 -Os -fomit-frame-pointer2019070620190110
6375e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
6384e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
6385e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
6393e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
6403e/benchmarks/snow-2.0gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
6406e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
6460e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
6490e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
6504e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
6551e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
6567e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
6619e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110