Implementation notes: x86, h9ivy, crypto_stream/tpy

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
10252e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014043020140425
10292e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014043020140425
10296e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014043020140425
10312e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014043020140425
10332e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014043020140425
10356e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014043020140425
10360e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2014043020140425
10364e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014043020140425
10372e/tpygcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014043020140425
10376e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014043020140425
10396e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
10408e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014043020140425
10412e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2014043020140425
10428e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014043020140425
10428e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
10428e/tpygcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014043020140425
10436e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2014043020140425
10452e/tpygcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
10456e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2014043020140425
10460e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
10472e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2014043020140425
10472e/tpygcc -m32 -march=core2 -O3 -fomit-frame-pointer2014043020140425
10476e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2014043020140425
10480e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014043020140425
10480e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014043020140425
10480e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
10480e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2014043020140425
10496e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014043020140425
10496e/tpygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014043020140425
10500e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014043020140425
10500e/tpygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014043020140425
10504e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014043020140425
10508e/tpygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014043020140425
10512e/tpygcc -m32 -Os -fomit-frame-pointer2014043020140425
10516e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
10524e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
10524e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2014043020140425
10532e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
10536e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014043020140425
10536e/tpygcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
10548e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
10548e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
10552e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
10552e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2014043020140425
10552e/tpygcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
10556e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014043020140425
10556e/tpygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014043020140425
10560e/tpygcc -m32 -O -fomit-frame-pointer2014043020140425
10560e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2014043020140425
10564e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014043020140425
10568e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2014043020140425
10568e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2014043020140425
10572e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014043020140425
10576e/tpygcc -m32 -O2 -fomit-frame-pointer2014043020140425
10576e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2014043020140425
10580e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014043020140425
10580e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2014043020140425
10588e/tpygcc -m32 -O3 -fomit-frame-pointer2014043020140425
10588e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2014043020140425
10596e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
10600e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2014043020140425
10604e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2014043020140425
10604e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014043020140425
10608e/tpygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014043020140425
10620e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014043020140425
10620e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
10628e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2014043020140425
10632e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014043020140425
10636e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014043020140425
10640e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2014043020140425
10640e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2014043020140425
10644e/tpygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014043020140425
10656e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014043020140425
10656e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014043020140425
10660e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014043020140425
10672e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014043020140425
10672e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2014043020140425
10676e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014043020140425
10696e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014043020140425
10696e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2014043020140425
10704e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
10708e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014043020140425
10720e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014043020140425
10720e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
10728e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014043020140425
10728e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2014043020140425
10732e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014043020140425
10736e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014043020140425
10740e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2014043020140425
10792e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2014043020140425
10832e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2014043020140425
10836e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014043020140425
10848e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014043020140425
10848e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2014043020140425
10860e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2014043020140425
10860e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2014043020140425
10864e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2014043020140425
10868e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014043020140425
10872e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2014043020140425
10900e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014043020140425
10916e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014043020140425
10916e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014043020140425
10920e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014043020140425
10920e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014043020140425
10924e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014043020140425
10928e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014043020140425
10936e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014043020140425
10936e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2014043020140425
10940e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2014043020140425
10940e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014043020140425
10944e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014043020140425
10960e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014043020140425
10968e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014043020140425
10968e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2014043020140425
10972e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014043020140425
10984e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014043020140425
10992e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014043020140425
11024e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2014043020140425
11084e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014043020140425
11092e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014043020140425
11124e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014043020140425
11188e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014043020140425
11220e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014043020140425
11256e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014043020140425
11300e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014043020140425
11300e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014043020140425
11336e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014043020140425
11380e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014043020140425
11480e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014043020140425
11596e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014043020140425
11616e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014043020140425
11620e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014043020140425
11672e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014043020140425
11676e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014043020140425
11680e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014043020140425
11736e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2014043020140425
11880e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2014043020140425
11896e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2014043020140425
11940e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2014043020140425
11948e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014043020140425
12040e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2014043020140425
12064e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014043020140425
12076e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014043020140425
12080e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014043020140425
12084e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2014043020140425
12176e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014043020140425
12180e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2014043020140425
12244e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
12244e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2014043020140425
12252e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2014043020140425
12284e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014043020140425
12308e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014043020140425
12352e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014043020140425
12420e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014043020140425
12480e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014043020140425
12504e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014043020140425
12544e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014043020140425
12728e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014043020140425
12748e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014043020140425
12764e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2014043020140425
12896e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2014043020140425
13048e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014043020140425
13324e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014043020140425
13328e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014043020140425
13608e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014043020140425
14288e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014043020140425
14332e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014043020140425
14672e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014043020140425
14992e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2014043020140425
15012e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014043020140425
15356e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014043020140425
15368e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014043020140425