Implementation notes: x86, h4e450, crypto_stream/trivium

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
12131e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111120171020
12198e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111120171020
12198e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111120171020
12217e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111120171020
12222e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111120171020
12240e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111120171020
12289e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111120171020
12326e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111120171020
12331e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111120171020
12331e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111120171020
12331e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111120171020
12355e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111120171020
12436e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111120171020
12436e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111120171020
12450e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111120171020
12450e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111120171020
12459e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111120171020
12488e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111120171020
12502e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111120171020
12516e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111120171020
12521e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111120171020
12526e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111120171020
12526e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111120171020
12526e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111120171020
12540e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111120171020
12559e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111120171020
12597e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111120171020
12621e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111120171020
12625e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111120171020
12654e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111120171020
12669e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111120171020
12678e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111120171020
12678e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111120171020
12683e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111120171020
12683e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111120171020
12687e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111120171020
12697e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111120171020
12716e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111120171020
12716e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111120171020
12744e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111120171020
12744e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111120171020
12744e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111120171020
12749e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111120171020
12754e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111120171020
12759e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111120171020
12763e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111120171020
12768e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111120171020
12768e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111120171020
12773e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111120171020
12778e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111120171020
12782e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111120171020
12782e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111120171020
12783e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111120171020
12783e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111120171020
12787e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111120171020
12815e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111120171020
12816e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111120171020
12820e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111120171020
12849e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111120171020
12849e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111120171020
12858e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111120171020
12858e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111120171020
12859e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111120171020
12859e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111120171020
12863e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111120171020
12863e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111120171020
12863e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111120171020
12863e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111120171020
12873e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111120171020
12877e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111120171020
12887e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111120171020
12906e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111120171020
12906e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111120171020
12930e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111120171020
12935e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111120171020
12953e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111120171020
12953e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111120171020
12962e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111120171020
12968e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111120171020
12968e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111120171020
12968e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111120171020
12972e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111120171020
12972e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111120171020
12972e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111120171020
12977e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111120171020
12977e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111120171020
12977e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111120171020
12986e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111120171020
13019e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111120171020
13048e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111120171020
13072e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111120171020
13077e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111120171020
13077e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111120171020
13082e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111120171020
13087e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111120171020
13087e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111120171020
13087e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111120171020
13091e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111120171020
13091e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111120171020
13096e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111120171020
13101e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111120171020
13110e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111120171020
13110e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111120171020
13124e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111120171020
13134e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111120171020
13134e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2017111120171020
13139e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111120171020
13172e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2017111120171020
13176e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111120171020
13177e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2017111120171020
13200e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111120171020
13276e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2017111120171020
13276e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111120171020
13276e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111120171020
13281e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111120171020
13295e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2017111120171020
13295e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111120171020
13295e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2017111120171020
13334e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111120171020
13338e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111120171020
13428e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111120171020
28391e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111120171020
28476e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111120171020
28880e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111220171020
28880e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111220171020
28904e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111120171020
28908e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111120171020
29160e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2017111120171020
29231e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111120171020
29245e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111120171020
29469e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111120171020
29735e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111120171020
29821e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111120171020
29821e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111120171020
29835e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2017111120171020
29963e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111120171020
30053e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111120171020
30210e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111120171020
30215e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111120171020
30219e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111120171020
30224e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111220171020
30234e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111220171020
30243e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111220171020
30253e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111220171020
30267e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111220171020
30277e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111220171020
30305e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111120171020
30386e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111120171020
30405e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111120171020
30429e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111120171020
30519e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111120171020
30524e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111120171020
30533e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2017111120171020
30580e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2017111120171020
30647e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111120171020
30656e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2017111120171020
30661e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111120171020
30742e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2017111120171020
30747e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2017111120171020
30761e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111120171020
30865e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111120171020

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