Implementation notes: x86, h9trinity, crypto_stream/trivium

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
7370e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111720171020
7436e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111720171020
7442e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111720171020
7459e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111720171020
7467e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111720171020
7468e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111720171020
7470e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111720171020
7470e/submissions/triviumgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111720171020
7470e/submissions/triviumgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111720171020
7496e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111720171020
7514e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111720171020
7519e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111720171020
7519e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111720171020
7521e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111720171020
7524e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111720171020
7525e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111720171020
7578e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111720171020
7578e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111720171020
7581e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111720171020
7595e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
7596e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111720171020
7602e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111720171020
7602e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111720171020
7610e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111720171020
7612e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111720171020
7624e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111720171020
7651e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111720171020
7653e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111720171020
7658e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111720171020
7693e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111720171020
7699e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111720171020
7716e/submissions/triviumgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111720171020
7721e/submissions/triviumgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111720171020
7738e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111720171020
7740e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111720171020
7742e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111720171020
7744e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111720171020
7745e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111720171020
7745e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2017111720171020
7745e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111720171020
7745e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111720171020
7747e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111720171020
7749e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111720171020
7755e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111720171020
7757e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111720171020
7758e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111720171020
7764e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111720171020
7766e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111720171020
7772e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111720171020
7773e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111720171020
7778e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111720171020
7778e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111720171020
7781e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111720171020
7782e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111720171020
7782e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111720171020
7785e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111720171020
7785e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111720171020
7786e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111720171020
7788e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
7788e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2017111720171020
7794e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111720171020
7795e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111720171020
7795e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2017111720171020
7802e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111720171020
7804e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111720171020
7804e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111720171020
7804e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111720171020
7812e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111720171020
7816e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111720171020
7830e/submissions/triviumgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111720171020
7831e/submissions/triviumgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111720171020
7833e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111720171020
7842e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111720171020
7847e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111720171020
7849e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111720171020
7849e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111720171020
7849e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111720171020
7859e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111720171020
7859e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111720171020
7863e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111720171020
7870e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111720171020
7873e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
7875e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111720171020
7876e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2017111720171020
7883e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2017111720171020
7889e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111720171020
7894e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111720171020
7897e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111720171020
7906e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111720171020
7932e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111720171020
7939e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111720171020
7939e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111720171020
7939e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111720171020
7940e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111720171020
7943e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111720171020
7950e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111720171020
7951e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111720171020
7966e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111720171020
7970e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111720171020
7971e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111720171020
7976e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111720171020
7976e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111720171020
7976e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2017111720171020
7977e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111720171020
7979e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111720171020
7982e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111720171020
7985e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111720171020
7994e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111720171020
7995e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111720171020
8001e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111720171020
8005e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111720171020
8008e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111720171020
8010e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111720171020
8026e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111720171020
8034e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
8038e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111720171020
8055e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111720171020
8070e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111720171020
8076e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111720171020
8079e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111720171020
8086e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111720171020
8096e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111720171020
8100e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111720171020
8101e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111720171020
8103e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111720171020
8108e/submissions/triviumgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111720171020
8113e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111720171020
8113e/submissions/triviumgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111720171020
8125e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111720171020
8137e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111720171020
8180e/submissions/triviumgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111720171020
8204e/submissions/triviumgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111720171020
21619e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111720171020
21625e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111720171020
21637e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2017111720171020
21779e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111720171020
21845e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111720171020
21946e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111720171020
21961e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111720171020
21972e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111720171020
21980e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2017111720171020
21981e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111720171020
21993e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111720171020
22079e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111720171020
22131e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111720171020
22132e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111720171020
22145e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111720171020
22219e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111720171020
22475e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111720171020
22477e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111720171020
22508e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111720171020
22540e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111720171020
22609e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111720171020
22627e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111720171020
22714e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111720171020
22729e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111720171020
22793e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111720171020
22812e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111720171020
22841e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111720171020
22893e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111720171020
22911e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111720171020
22930e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111720171020
23192e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2017111720171020
23225e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2017111720171020
23500e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111720171020
23534e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111720171020
23639e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111720171020
23905e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2017111720171020
23931e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111720171020
23970e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111720171020
24134e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2017111720171020
24175e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2017111720171020

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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