Implementation notes: x86, h9ivy, crypto_stream/trivium

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
7752e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014043020140425
7752e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2014043020140425
7756e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014043020140425
7788e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014043020140425
7896e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014043020140425
7900e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014043020140425
7944e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014043020140425
7988e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014043020140425
8092e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014043020140425
8220e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014043020140425
8220e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014043020140425
8252e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2014043020140425
8268e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
8288e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014043020140425
8320e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014043020140425
8332e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014043020140425
8336e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014043020140425
8340e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
8344e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014043020140425
8348e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014043020140425
8368e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014043020140425
8368e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014043020140425
8376e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014043020140425
8388e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
8392e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
8392e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014043020140425
8396e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014043020140425
8400e/submissions/triviumgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014043020140425
8400e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014043020140425
8408e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
8408e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2014043020140425
8408e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
8408e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
8408e/submissions/triviumgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014043020140425
8408e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014043020140425
8424e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014043020140425
8424e/submissions/triviumgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014043020140425
8424e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
8424e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
8428e/submissions/triviumgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014043020140425
8428e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
8428e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014043020140425
8432e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014043020140425
8432e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
8432e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
8432e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014043020140425
8436e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2014043020140425
8436e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
8440e/submissions/triviumgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014043020140425
8440e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
8440e/submissions/triviumgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014043020140425
8440e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2014043020140425
8444e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2014043020140425
8444e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
8448e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014043020140425
8448e/submissions/triviumgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
8452e/submissions/triviumgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014043020140425
8452e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014043020140425
8456e/submissions/triviumgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
8456e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014043020140425
8456e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2014043020140425
8464e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014043020140425
8464e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014043020140425
8464e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014043020140425
8468e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
8472e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014043020140425
8472e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014043020140425
8472e/submissions/triviumgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014043020140425
8472e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2014043020140425
8476e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014043020140425
8480e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014043020140425
8492e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2014043020140425
8496e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014043020140425
8512e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014043020140425
8512e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2014043020140425
8512e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014043020140425
8520e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014043020140425
8520e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014043020140425
8524e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014043020140425
8528e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2014043020140425
8532e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2014043020140425
8560e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014043020140425
8580e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014043020140425
8604e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014043020140425
8608e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014043020140425
8616e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014043020140425
8624e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014043020140425
8624e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014043020140425
8672e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014043020140425
8768e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014043020140425
8768e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014043020140425
8776e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014043020140425
8832e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2014043020140425
8840e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014043020140425
8840e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014043020140425
8840e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014043020140425
8844e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014043020140425
8848e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014043020140425
8848e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014043020140425
8880e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014043020140425
8880e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014043020140425
8884e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014043020140425
8916e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014043020140425
8960e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014043020140425
8996e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014043020140425
9008e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014043020140425
9024e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2014043020140425
9032e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014043020140425
9048e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014043020140425
9160e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014043020140425
9200e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014043020140425
9216e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014043020140425
9228e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014043020140425
9244e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014043020140425
9268e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014043020140425
9432e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014043020140425
9440e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014043020140425
9480e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014043020140425
9492e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014043020140425
9504e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014043020140425
9512e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014043020140425
9720e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014043020140425
9820e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014043020140425
10052e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014043020140425
10068e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014043020140425
10384e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014043020140425
10428e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014043020140425
10876e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014043020140425
10888e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014043020140425
10912e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2014043020140425
10932e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2014043020140425
10968e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014043020140425
11004e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014043020140425
11044e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014043020140425
11044e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014043020140425
11052e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014043020140425
11052e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014043020140425
11072e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2014043020140425
11200e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2014043020140425
11232e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2014043020140425
11276e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014043020140425
11308e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014043020140425
11784e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014043020140425
11792e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2014043020140425
11800e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014043020140425
11808e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014043020140425
11816e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2014043020140425
11824e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2014043020140425
11836e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014043020140425
11836e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014043020140425
11876e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014043020140425
11880e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2014043020140425
12880e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014043020140425
12880e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014043020140425
12964e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014043020140425
13036e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014043020140425
13044e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014043020140425
13064e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014043020140425
13068e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014043020140425
13080e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014043020140425
13096e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014043020140425
13124e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014043020140425
13164e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014043020140425
13180e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2014043020140425
13184e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2014043020140425
13264e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014043020140425
13272e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014043020140425
13356e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014043020140425
13492e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014043020140425
13516e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014043020140425
13576e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014043020140425
13700e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014043020140425