Implementation notes: x86, hydra4, crypto_stream/trivium

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
11165e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
11240e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
11275e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
11287e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
11294e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
11294e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
11302e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
11345e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
11353e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
11419e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
11486e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
11489e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
11505e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
11521e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
11540e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
11552e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
11552e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
11556e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
11571e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
11571e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
11622e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
11657e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
11661e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
11688e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
11696e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
11723e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
11727e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
11766e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
11836e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
11868e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
11918e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
11981e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
12024e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
12106e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
12106e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
12125e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
12129e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
12145e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
12156e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
12160e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
12164e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
12168e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
12176e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
12176e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
12176e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
12191e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
12191e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
12203e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
12211e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
12250e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
12281e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
12301e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
12324e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
12363e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
12379e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
12390e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
12399e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
12402e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
12406e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
12406e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
12453e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
12468e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
12488e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
12523e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
12585e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
12597e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
12601e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
12609e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
12628e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
12628e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
12636e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
12695e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
12706e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
12714e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
12722e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
12726e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
12730e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
12737e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
12765e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
12784e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
12784e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
12932e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
12948e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
12964e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
12975e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
12987e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
13081e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
13088e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
13225e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
13280e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
13361e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
13393e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
13404e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
13545e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
13728e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
13767e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
13786e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
13923e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
14067e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
14114e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
14212e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
14216e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
14231e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
14259e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
14266e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
14695e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
14734e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
14968e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
15003e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
15175e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
15183e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
15202e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
15202e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
15499e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
15538e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
16166e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
16201e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
16696e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
16715e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
16723e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
19422e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
19449e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
19461e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2014053120140525
19477e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
19656e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
19730e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
19914e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
20144e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
20159e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2014053120140525
20159e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2014053120140525
20183e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
20272e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
20276e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
20292e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
20303e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
20354e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
20444e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
20459e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
20514e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
20549e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
20576e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2014053120140525
20693e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
20783e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
20795e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
20927e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
20974e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
20974e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
20990e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
21033e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
21033e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
21041e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
21044e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
21166e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
21177e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
21193e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
21212e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
21676e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
21758e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
21980e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
22016e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525

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