Implementation notes: x86, h4e350, crypto_stream/trivium

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
16368e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060720140525
16506e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
16536e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060720140525
16539e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
16548e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2014060720140525
16596e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060720140525
16599e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060720140525
16617e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
16626e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
16626e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
16632e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
16632e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
16635e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
16650e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
16677e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
16692e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060720140525
16704e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060720140525
16707e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
16722e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
16755e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
16758e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
16758e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
16779e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
16779e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
16782e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
16815e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
16830e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
16851e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060720140525
16929e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060720140525
16953e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
16956e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
16965e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
17010e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060720140525
17025e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
17049e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
17109e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
17121e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060720140525
17121e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060720140525
17127e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060720140525
17127e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
17130e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
17145e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060720140525
17154e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
17166e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060720140525
17169e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060720140525
17169e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
17175e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
17181e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060720140525
17187e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
17190e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2014060720140525
17202e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
17202e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
17205e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2014060720140525
17220e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060720140525
17238e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
17256e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
17268e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060720140525
17280e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
17313e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
17313e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
17349e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
17349e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
17352e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
17355e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
17355e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
17391e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
17466e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
17466e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
17520e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060720140525
17586e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
17670e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
17700e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
17712e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
17736e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060720140525
17799e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060720140525
17853e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060720140525
17871e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060720140525
17916e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060720140525
17916e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060720140525
17919e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060720140525
17928e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060720140525
17961e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060720140525
17964e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060720140525
17991e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060720140525
18003e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060720140525
18027e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
18096e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060720140525
18096e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
18117e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
18120e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060720140525
18120e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
18204e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
18234e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
18249e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
18252e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
18288e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060720140525
18300e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060720140525
18465e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060720140525
18501e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060720140525
18510e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060720140525
18513e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060720140525
18516e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060720140525
18597e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060720140525
18600e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060720140525
18699e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060720140525
18741e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060720140525
18897e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060720140525
18900e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060720140525
18951e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060720140525
18972e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060720140525
18999e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060720140525
19482e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060720140525
19482e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060720140525
19791e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060720140525
19908e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060720140525
19947e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060720140525
20292e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060720140525
20328e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060720140525
20328e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060720140525
20352e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060720140525
20355e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060720140525
28641e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060720140525
28680e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060720140525
29064e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060720140525
29094e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2014060720140525
29217e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060720140525
29343e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060720140525
29457e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060720140525
29604e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060720140525
29604e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060720140525
29610e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060720140525
29610e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060720140525
29694e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2014060720140525
29715e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060720140525
29835e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060720140525
29913e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060720140525
30201e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060720140525
30207e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060720140525
30480e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2014060720140525
30783e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2014060720140525
30789e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2014060720140525
31110e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060720140525
31269e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060720140525
31311e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060720140525
31614e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060720140525
31656e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060720140525
31662e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060720140525
31680e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060720140525
31689e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060720140525
31782e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060720140525
31809e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060720140525
31821e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060720140525
31821e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060720140525
31827e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060720140525
31854e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060720140525
31938e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060720140525
31941e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2014060720140525
31971e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060720140525
31977e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2014060720140525
33558e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060720140525
33618e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060720140525

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: 6, 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=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