Implementation notes: x86, h5nano, crypto_stream/trivium

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
17465e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051420140425
17475e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051420140425
17845e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051420140425
17875e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051420140425
18580e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014051420140425
18595e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014051420140425
18595e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014051420140425
18595e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2014051420140425
18690e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014051420140425
18690e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014051420140425
18690e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051420140425
18700e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014051420140425
18705e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051420140425
18770e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051420140425
18775e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051420140425
18800e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051420140425
18805e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051420140425
18840e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014051420140425
18870e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014051420140425
18955e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014051420140425
19050e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014051420140425
19075e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014051420140425
19095e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2014051420140425
19160e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2014051420140425
19165e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2014051420140425
19195e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051420140425
19195e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051420140425
19195e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014051420140425
19235e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051420140425
19255e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014051420140425
19275e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2014051420140425
19380e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2014051420140425
19405e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051420140425
19405e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051420140425
19470e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051420140425
19490e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014051420140425
19500e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014051420140425
19515e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014051420140425
19535e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014051420140425
19540e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2014051420140425
19540e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014051420140425
19540e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014051420140425
19540e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014051420140425
19570e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014051420140425
19580e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014051420140425
19640e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051420140425
19680e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051420140425
19745e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014051420140425
19830e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014051420140425
19840e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014051420140425
19910e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014051420140425
20010e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014051420140425
20010e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014051420140425
20035e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014051420140425
20040e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014051420140425
20050e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2014051420140425
20075e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014051420140425
20075e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014051420140425
20075e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014051420140425
20075e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014051420140425
20075e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014051420140425
20080e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014051420140425
20080e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014051420140425
20080e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014051420140425
20085e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2014051420140425
20105e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014051420140425
20105e/submissions/triviumgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014051420140425
20105e/submissions/triviumgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014051420140425
20125e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014051420140425
20125e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014051420140425
20125e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051420140425
20130e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2014051420140425
20305e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014051420140425
20435e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014051420140425
20470e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014051420140425
20500e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014051420140425
20575e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014051420140425
20585e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014051420140425
20590e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014051420140425
20595e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014051420140425
20600e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014051420140425
20615e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014051420140425
20625e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014051420140425
20635e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014051420140425
20635e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014051420140425
20635e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014051420140425
20640e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014051420140425
20665e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014051420140425
20665e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014051420140425
20675e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014051420140425
20675e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014051420140425
20675e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014051420140425
20705e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014051420140425
20705e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014051420140425
20750e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051420140425
20790e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051420140425
20845e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2014051420140425
20855e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2014051420140425
20855e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2014051420140425
20860e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2014051420140425
20860e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014051420140425
20860e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014051420140425
20860e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2014051420140425
20860e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014051420140425
20865e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014051420140425
20865e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014051420140425
20865e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014051420140425
20865e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014051420140425
20880e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014051420140425
20880e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2014051420140425
20895e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2014051420140425
20895e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051420140425
20905e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014051420140425
20915e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014051420140425
21055e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014051420140425
21055e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014051420140425
21065e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014051420140425
21075e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051420140425
21085e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051420140425
21095e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2014051420140425
21165e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014051420140425
21220e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2014051420140425
21250e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051420140425
21290e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051420140425
21340e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014051420140425
21340e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014051420140425
21345e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051420140425
21360e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2014051420140425
21430e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051420140425
21465e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051420140425
21595e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014051420140425
21620e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051420140425
21620e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051420140425
21710e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051420140425
21730e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2014051420140425
21745e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051420140425
21750e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014051420140425
21765e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051420140425
21830e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014051420140425
21890e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2014051420140425
21895e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014051420140425
22060e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051420140425
22120e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014051420140425
22135e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014051420140425
22180e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2014051420140425
22255e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2014051420140425
22285e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051420140425
22665e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2014051420140425
22820e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014051420140425
23120e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014051420140425
23120e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014051420140425
23160e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051420140425
23195e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051420140425
23230e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014051420140425
23510e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014051420140425
23545e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014051420140425
23550e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014051420140425
23600e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014051420140425
23850e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014051420140425
23915e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014051420140425
24160e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014051420140425
24180e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014051420140425
24260e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014051420140425
24505e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014051420140425

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