Implementation notes: x86, hydra5, crypto_stream/trivium

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
9242e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170904
9242e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170904
9313e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170904
9335e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170904
9380e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170904
9393e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170904
9464e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170904
9526e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170904
9597e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170904
9637e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170904
9641e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170904
9663e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170904
9703e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170904
9721e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170904
9752e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170904
9752e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170904
9761e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170904
9761e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170904
9796e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170904
9818e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170904
9818e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170904
9863e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170904
9866e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170904
9893e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170904
9907e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170904
9951e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170904
9960e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170904
9960e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170904
9973e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170904
9978e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170904
9982e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170904
10045e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170904
10066e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170904
10084e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170904
10093e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170904
10115e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170904
10137e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170904
10142e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170904
10159e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170904
10164e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170904
10168e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170904
10178e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170904
10178e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170904
10186e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170904
10186e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170904
10230e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170904
10248e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170904
10252e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170904
10275e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170904
10279e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170904
10283e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170904
10284e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170904
10292e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170904
10310e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170904
10314e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170904
10328e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170904
10328e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170904
10332e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170904
10332e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170904
10336e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170904
10337e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170904
10350e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170904
10359e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170904
10385e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170904
10385e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170904
10430e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170904
10470e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170904
10584e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170904
10589e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170904
10594e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170904
10602e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170904
10607e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170904
10607e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170904
10629e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170904
10633e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170904
10634e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170904
10642e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170904
10647e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170904
10757e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170904
10767e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170904
10767e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170904
10771e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170904
10775e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170904
10775e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170904
10780e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170904
10793e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170904
10797e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170904
10814e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170904
10824e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170904
10833e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170904
10833e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170904
10878e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170904
10895e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170904
10895e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170904
10965e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170904
11001e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170904
11023e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170904
11028e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170904
11028e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170904
11037e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170904
11054e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170904
11059e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170904
11072e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170904
11073e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170904
11147e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170904
11209e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170904
11214e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170904
11223e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170904
11320e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170904
11325e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170904
11338e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170904
11373e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170904
11396e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170904
11400e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170904
11408e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170904
11413e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170904
11591e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170904
11728e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170904
11732e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170904
11737e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170904
19127e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170904
19189e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170904
19229e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170904
19375e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170904
19437e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170904
19437e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2017090720170904
19650e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170904
19721e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170904
19725e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170904
19743e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170904
19822e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170904
19822e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170904
20057e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2017090720170904
20314e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170904
20327e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170904
20341e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170904
20358e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170904
20425e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170904
20456e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170904
20460e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170904
20469e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170904
20496e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170904
20514e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170904
20514e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170904
20523e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170904
20531e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170904
20602e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170904
20607e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2017090720170904
20624e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170904
20634e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170904
20638e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170904
20673e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2017090720170904
20704e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170904
20721e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170904
20819e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170904
20819e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170904
20837e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170904
20881e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170904
20912e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170904
20917e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170904

Test failure

Implementation: crypto_stream/trivium/e/submissions/trivium
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=core2 -O3 -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/submissions/trivium
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/submissions/trivium