Implementation notes: x86, berlekamp, crypto_stream/trivium

Computer: berlekamp
Architecture: x86
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
7726e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
7829e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052820120525
7888e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
7905e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052820120525
7913e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052820120525
7922e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052820120525
7922e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052820120525
7998e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052820120525
8041e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052820120525
8092e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052820120525
8101e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052820120525
8151e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052820120525
8152e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2012052820120525
8169e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052820120525
8177e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052820120525
8177e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052820120525
8177e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2012052820120525
8177e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
8186e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
8186e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052820120525
8194e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052820120525
8194e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2012052820120525
8202e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052820120525
8203e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052820120525
8203e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052820120525
8203e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2012052820120525
8228e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
8254e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052820120525
8270e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2012052820120525
8305e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052820120525
8313e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052820120525
8457e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052820120525
8457e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052820120525
8483e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052820120525
8517e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2012052820120525
8526e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
8551e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052820120525
8551e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052820120525
8568e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
8576e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052820120525
8602e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052820120525
8610e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052820120525
8627e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
8636e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
8653e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
8695e/submissions/triviumgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
8772e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052820120525
8815e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052820120525
8942e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052820120525
8968e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
8985e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052820120525
9010e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
9036e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
9214e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052820120525
9282e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052820120525
9358e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052820120525
9359e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052820120525
9376e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052820120525
9384e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052820120525
9401e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052820120525
9418e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052820120525
9427e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052820120525
9443e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052820120525
9444e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052820120525
9452e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052820120525
9452e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052820120525
9477e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052820120525
9486e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052820120525
9486e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052820120525
9511e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052820120525
9537e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052820120525
9562e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052820120525
9673e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052820120525
9699e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052820120525
9962e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052820120525
9962e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052820120525
9979e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052820120525
10056e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052820120525
10064e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052820120525
10073e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052820120525
10089e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052820120525
10098e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052820120525
10098e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052820120525
10191e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052820120525
10226e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052820120525
10234e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052820120525
10242e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052820120525
10259e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052820120525
10285e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052820120525
10302e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052820120525
10311e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052820120525
10311e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052820120525
10311e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052820120525
10327e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052820120525
10345e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052820120525
10353e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052820120525
10362e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052820120525
10378e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052820120525
10379e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052820120525
10472e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052820120525
10523e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052820120525
10565e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052820120525
10566e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052820120525
10676e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052820120525
10736e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052820120525
10752e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052820120525
10795e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052820120525
10846e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052820120525
10931e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052820120525
11042e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052820120525
11101e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052820120525
11195e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052820120525
11203e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052820120525
11220e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052820120525
11220e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052820120525
11246e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052820120525
11560e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052820120525
11560e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052820120525
11662e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052820120525
11823e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052820120525
13923e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052820120525
13991e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052820120525
13991e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2012052820120525
14050e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052820120525
14051e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052820120525
14076e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2012052820120525
14152e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2012052820120525
14169e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2012052820120525
14221e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052820120525
14305e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052820120525
15087e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052820120525
15130e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052820120525
15266e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052820120525
15275e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052820120525
15317e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052820120525
15360e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2012052820120525
15640e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052820120525
15648e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2012052820120525
15657e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2012052820120525
15666e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052820120525
15793e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052820120525
15801e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052820120525
15852e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052820120525
15853e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052820120525
15895e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052820120525
15946e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052820120525
16099e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052820120525
16107e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052820120525
16107e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052820120525
16193e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052820120525
16201e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052820120525
16328e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052820120525
16337e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052820120525
16371e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052820120525
16371e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052820120525
16388e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052820120525
16439e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052820120525
16575e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052820120525
16600e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052820120525
16600e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052820120525