Implementation notes: x86, hiphop, crypto_stream/tpy

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
9000e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090620170904
9032e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090620170904
9036e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090620170904
9048e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090620170904
9064e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090620170904
9092e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090620170904
9096e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090620170904
9096e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090620170904
9100e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090620170904
9112e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090620170904
9124e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2017090620170904
9132e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2017090620170904
9148e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2017090620170904
9148e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2017090620170904
9152e/tpygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090620170904
9164e/tpygcc -m32 -O -fomit-frame-pointer2017090620170904
9180e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090620170904
9180e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090620170904
9184e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090620170904
9188e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090620170904
9192e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090620170904
9200e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2017090620170904
9200e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090620170904
9200e/tpygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090620170904
9204e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2017090620170904
9208e/tpygcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017090620170904
9228e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090620170904
9240e/tpygcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090620170904
9244e/tpygcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090620170904
9244e/tpygcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090620170904
9252e/tpygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090620170904
9252e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090620170904
9256e/tpygcc -m32 -O3 -fomit-frame-pointer2017090620170904
9256e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090620170904
9256e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090620170904
9268e/tpygcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017090620170904
9280e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090620170904
9288e/tpygcc -m32 -O2 -fomit-frame-pointer2017090620170904
9296e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090620170904
9300e/tpygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090620170904
9328e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090620170904
9332e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090620170904
9340e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090620170904
9340e/tpygcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090620170904
9352e/tpygcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090620170904
9352e/tpygcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090620170904
9368e/tpygcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017090620170904
9400e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090620170904
9412e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090620170904
9432e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090620170904
9476e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090620170904
9484e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090620170904
9496e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2017090620170904
9520e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090620170904
9544e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090620170904
9556e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090620170904
9592e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090620170904
9592e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2017090620170904
9612e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090620170904
9620e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090620170904
9620e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090620170904
9624e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090620170904
9628e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090620170904
9636e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090620170904
9648e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090620170904
9656e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090620170904
9664e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090620170904
9680e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090620170904
9716e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090620170904
9720e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090620170904
9732e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090620170904
9736e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090620170904
9752e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090620170904
9752e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090620170904
9760e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090620170904
9784e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090620170904
9804e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090620170904
9816e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090620170904
9848e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090620170904
9880e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090620170904
9932e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090620170904
9940e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090620170904
9952e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090620170904
9956e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090620170904
9956e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090620170904
9960e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090620170904
9972e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090620170904
9976e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090620170904
9984e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090620170904
9984e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090620170904
9984e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090620170904
10008e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090620170904
10016e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090620170904
10032e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090620170904
10040e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090620170904
10048e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090620170904
10064e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090620170904
10072e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090620170904
10104e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090620170904
10104e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090620170904
10128e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090620170904
10152e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090620170904
10212e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090620170904
10220e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2017090620170904
10236e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090620170904
10244e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090620170904
10260e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090620170904
10264e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090620170904
10268e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2017090620170904
10280e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090620170904
10312e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090620170904
10316e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2017090620170904
10328e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090620170904
10336e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090620170904
10352e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090620170904
10360e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090620170904
10368e/tpygcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017090620170904
10368e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090620170904
10424e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090620170904
10484e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090620170904
10496e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090620170904
10512e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090620170904
10648e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090620170904
10728e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090620170904
10732e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090620170904
10736e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090620170904
10764e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090620170904
10784e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090620170904
10784e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090620170904
10796e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090620170904
11072e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090620170904
11112e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090620170904
11112e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090620170904
11156e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090620170904
11260e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090620170904
11272e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090620170904
11360e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090620170904
11372e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090620170904
11380e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090620170904
11392e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090620170904
11420e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090620170904
11452e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2017090620170904
11472e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090620170904
11492e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090620170904
11504e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090620170904
11548e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090620170904
11556e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090620170904
11588e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2017090620170904
11812e/tpygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090620170904
11844e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090620170904
11852e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2017090620170904
11860e/tpygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090620170904
11884e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090620170904
11884e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090620170904
11912e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2017090620170904
11912e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090620170904
11920e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090620170904
11932e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2017090620170904
11936e/tpygcc -m32 -Os -fomit-frame-pointer2017090620170904
11992e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2017090620170904
12012e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090620170904
12024e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2017090620170904
12032e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2017090620170904
12040e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2017090620170904
12132e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2017090620170904
12340e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090620170904
12352e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090620170904
12388e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090620170904
12392e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090620170904
12408e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090620170904
12416e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090620170904
12448e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090620170904
12468e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090620170904
12480e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090620170904
12524e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090620170904
12556e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090620170904