Implementation notes: x86, h3atom, crypto_stream/cryptmtv3

Computer: h3atom
Architecture: x86
CPU ID: GenuineIntel-000106c2-bfe9fbff
SUPERCOP version: 20140425
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
14410e/v3gcc -funroll-loops -march=pentium-m -Os -fomit-frame-pointer2012092220120717
14420e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012092220120717
14450e/v3gcc -march=pentium-m -O3 -fomit-frame-pointer2012092220120717
14460e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012092220120717
14510e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012092220120717
14520e/v3gcc -march=pentium-m -O2 -fomit-frame-pointer2012092220120717
14600e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012092220120717
14600e/v3gcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer2012092220120717
14610e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012092220120717
14610e/v3gcc -funroll-loops -march=pentium-m -O2 -fomit-frame-pointer2012092220120717
14650e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012092220120717
14650e/v3gcc -march=k8 -O3 -fomit-frame-pointer2012092220120717
14720e/v3gcc -march=k8 -O2 -fomit-frame-pointer2012092220120717
14760e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012092220120717
14770e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012092220120717
14780e/v3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012092220120717
14790e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012092220120717
14790e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012092220120717
14860e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012092220120717
14860e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012092220120717
14860e/v3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012092220120717
14860e/v3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012092220120717
14950e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012092220120717
14950e/v3gcc -march=pentium-m -Os -fomit-frame-pointer2012092220120717
15040e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2012092220120717
15040e/v3gcc -march=k8 -Os -fomit-frame-pointer2012092220120717
15060e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012092220120717
15070e/v3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012092220120717
15110e/v3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012092220120717
15120e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012092220120717
15350e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012092220120717
15360e/v3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012092220120717
15480e/v3clang -O32012092220120717
15700e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012092220120717
15700e/v3gcc -march=barcelona -O2 -fomit-frame-pointer2012092220120717
15700e/v3gcc -march=barcelona -O3 -fomit-frame-pointer2012092220120717
15720e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012092220120717
15730e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012092220120717
15730e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012092220120717
15740e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012092220120717
15750e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012092220120717
15760e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012092220120717
15910e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012092220120717
15910e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012092220120717
15910e/v3gcc -funroll-loops -march=pentium4 -Os -fomit-frame-pointer2012092220120717
15910e/v3gcc -funroll-loops -march=prescott -Os -fomit-frame-pointer2012092220120717
15920e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012092220120717
15920e/v3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012092220120717
15920e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2012092220120717
15920e/v3gcc -march=nocona -Os -fomit-frame-pointer2012092220120717
15920e/v3gcc -march=pentium4 -Os -fomit-frame-pointer2012092220120717
15930e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012092220120717
15930e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2012092220120717
15940e/v3gcc -march=prescott -Os -fomit-frame-pointer2012092220120717
15980e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012092220120717
16270e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012092220120717
16270e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012092220120717
16280e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2012092220120717
16280e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012092220120717
16310e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012092220120717
16330e/v3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012092220120717
16340e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012092220120717
16350e/v3gcc -march=barcelona -Os -fomit-frame-pointer2012092220120717
16370e/v3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012092220120717
16380e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012092220120717
16380e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012092220120717
16380e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012092220120717
16380e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012092220120717
16380e/v3gcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer2012092220120717
16390e/v3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012092220120717
16390e/v3gcc -funroll-loops -march=prescott -O2 -fomit-frame-pointer2012092220120717
16410e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012092220120717
16410e/v3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012092220120717
16420e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012092220120717
16430e/v3gcc -march=nocona -O3 -fomit-frame-pointer2012092220120717
16430e/v3gcc -march=prescott -O3 -fomit-frame-pointer2012092220120717
16440e/v3gcc -funroll-loops -march=pentium4 -O3 -fomit-frame-pointer2012092220120717
16440e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012092220120717
16440e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012092220120717
16450e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012092220120717
16450e/v3gcc -funroll-loops -march=pentium4 -O2 -fomit-frame-pointer2012092220120717
16460e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012092220120717
16460e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012092220120717
16460e/v3gcc -march=nocona -O2 -fomit-frame-pointer2012092220120717
16460e/v3gcc -march=prescott -O2 -fomit-frame-pointer2012092220120717
16540e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012092220120717
16540e/v3gcc -march=pentium4 -O3 -fomit-frame-pointer2012092220120717
16650e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012092220120717
16650e/v3gcc -march=pentium4 -O2 -fomit-frame-pointer2012092220120717
16700e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2012092220120717
16700e/v3gcc -march=k8 -O -fomit-frame-pointer2012092220120717
16770e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2012092220120717
16770e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012092220120717
16770e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012092220120717
16770e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2012092220120717
16780e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2012092220120717
16780e/v3gcc -march=barcelona -O -fomit-frame-pointer2012092220120717
16850e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012092220120717
16850e/v3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012092220120717
16850e/v3gcc -funroll-loops -march=prescott -O -fomit-frame-pointer2012092220120717
16860e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012092220120717
16860e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012092220120717
16900e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012092220120717
16900e/v3gcc -funroll-loops -march=pentium4 -O -fomit-frame-pointer2012092220120717
16940e/v3gcc -march=nocona -O -fomit-frame-pointer2012092220120717
16950e/v3gcc -march=prescott -O -fomit-frame-pointer2012092220120717
16960e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2012092220120717
16960e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2012092220120717
17020e/v3gcc -march=pentium-m -O -fomit-frame-pointer2012092220120717
17040e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012092220120717
17040e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012092220120717
17050e/v3gcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer2012092220120717
17310e/v3gcc -march=pentium4 -O -fomit-frame-pointer2012092220120717
17330e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012092220120717
32750e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012092220120717
32790e/v3gcc -funroll-loops -march=athlon -O2 -fomit-frame-pointer2012092220120717
33110e/v3gcc -funroll-loops -O2 -fomit-frame-pointer2012092220120717
33170e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012092220120717
33190e/v3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012092220120717
33550e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012092220120717
33550e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012092220120717
33550e/v3gcc -funroll-loops -march=pentium2 -O3 -fomit-frame-pointer2012092220120717
33550e/v3gcc -funroll-loops -march=pentiumpro -O3 -fomit-frame-pointer2012092220120717
33650e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012092220120717
33650e/v3gcc -march=pentiumpro -O3 -fomit-frame-pointer2012092220120717
33700e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012092220120717
33700e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012092220120717
33700e/v3gcc -funroll-loops -march=k6 -O2 -fomit-frame-pointer2012092220120717
33710e/v3gcc -march=pentium2 -O3 -fomit-frame-pointer2012092220120717
33720e/v3gcc -funroll-loops -march=k6-2 -O2 -fomit-frame-pointer2012092220120717
33720e/v3gcc -funroll-loops -march=k6-3 -O2 -fomit-frame-pointer2012092220120717
33730e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012092220120717
33740e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012092220120717
33750e/v3gcc -funroll-loops -march=pentium2 -O2 -fomit-frame-pointer2012092220120717
33770e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012092220120717
33790e/v3gcc -funroll-loops -march=pentiumpro -O2 -fomit-frame-pointer2012092220120717
33810e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012092220120717
34020e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012092220120717
34030e/v3gcc -funroll-loops -march=k6-2 -O3 -fomit-frame-pointer2012092220120717
34040e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012092220120717
34070e/v3gcc -funroll-loops -march=k6-3 -O3 -fomit-frame-pointer2012092220120717
34070e/v3gcc -funroll-loops -march=k6 -O3 -fomit-frame-pointer2012092220120717
34090e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012092220120717
34140e/v3gcc -funroll-loops -march=pentium -O3 -fomit-frame-pointer2012092220120717
34140e/v3gcc -march=k6 -O3 -fomit-frame-pointer2012092220120717
34150e/v3gcc -funroll-loops -march=pentium-mmx -O3 -fomit-frame-pointer2012092220120717
34150e/v3gcc -march=k6-2 -O3 -fomit-frame-pointer2012092220120717
34150e/v3gcc -march=k6-3 -O3 -fomit-frame-pointer2012092220120717
34160e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012092220120717
34160e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012092220120717
34170e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012092220120717
34200e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012092220120717
34230e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012092220120717
34390e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012092220120717
34390e/v3gcc -march=pentium -O3 -fomit-frame-pointer2012092220120717
34400e/v3gcc -march=pentium-mmx -O3 -fomit-frame-pointer2012092220120717
34450e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012092220120717
34500e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012092220120717
34530e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012092220120717
34530e/v3gcc -march=athlon -O3 -fomit-frame-pointer2012092220120717
34560e/v3gcc -funroll-loops -march=athlon -O3 -fomit-frame-pointer2012092220120717
34860e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012092220120717
34860e/v3gcc -funroll-loops -march=pentium -O2 -fomit-frame-pointer2012092220120717
34870e/v3gcc -funroll-loops -O3 -fomit-frame-pointer2012092220120717
34870e/v3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012092220120717
34870e/v3gcc -m32 -O3 -fomit-frame-pointer2012092220120717
34880e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012092220120717
34880e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012092220120717
34880e/v3gcc -funroll-loops -march=pentium-mmx -O2 -fomit-frame-pointer2012092220120717
34900e/v3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012092220120717
34930e/v3gcc -O3 -fomit-frame-pointer2012092220120717
35460e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012092220120717
35460e/v3gcc -funroll-loops -march=pentiumpro -O -fomit-frame-pointer2012092220120717
35520e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012092220120717
35530e/v3gcc -funroll-loops -march=pentium2 -O -fomit-frame-pointer2012092220120717
36590e/v3gcc -funroll-loops -march=athlon -O -fomit-frame-pointer2012092220120717
36660e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012092220120717
36790e/v3gcc -funroll-loops -O -fomit-frame-pointer2012092220120717
36790e/v3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012092220120717
36800e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2012092220120717
36950e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012092220120717
36960e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012092220120717
36960e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012092220120717
36960e/v3gcc -funroll-loops -march=k6-3 -O -fomit-frame-pointer2012092220120717
36990e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012092220120717
36990e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012092220120717
36990e/v3gcc -funroll-loops -march=pentium-mmx -O -fomit-frame-pointer2012092220120717
36990e/v3gcc -funroll-loops -march=pentium -O -fomit-frame-pointer2012092220120717
36990e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012092220120717
36990e/v3gcc -march=i486 -O3 -fomit-frame-pointer2012092220120717
37000e/v3gcc -funroll-loops -march=k6-2 -O -fomit-frame-pointer2012092220120717
37010e/v3gcc -funroll-loops -march=k6 -O -fomit-frame-pointer2012092220120717
37040e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012092220120717
37070e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012092220120717
37070e/v3gcc -funroll-loops -march=i386 -O3 -fomit-frame-pointer2012092220120717
37070e/v3gcc -march=i386 -O3 -fomit-frame-pointer2012092220120717
37080e/v3gcc -funroll-loops -march=i486 -O3 -fomit-frame-pointer2012092220120717
37090e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012092220120717
37470e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012092220120717
37530e/v3gcc -funroll-loops -march=i486 -O -fomit-frame-pointer2012092220120717
37530e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012092220120717
37540e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012092220120717
37540e/v3gcc -march=pentiumpro -O2 -fomit-frame-pointer2012092220120717
37550e/v3gcc -march=pentium2 -O2 -fomit-frame-pointer2012092220120717
37600e/v3gcc -funroll-loops -march=i386 -O -fomit-frame-pointer2012092220120717
37620e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012092220120717
37990e/v3gcc -march=athlon -O2 -fomit-frame-pointer2012092220120717
38000e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012092220120717
38160e/v3gcc -funroll-loops -march=i486 -O2 -fomit-frame-pointer2012092220120717
38160e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012092220120717
38160e/v3gcc -march=k6-3 -O2 -fomit-frame-pointer2012092220120717
38170e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012092220120717
38170e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012092220120717
38180e/v3gcc -march=k6 -O2 -fomit-frame-pointer2012092220120717
38240e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012092220120717
38240e/v3gcc -march=k6-2 -O2 -fomit-frame-pointer2012092220120717
38270e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012092220120717
38320e/v3gcc -funroll-loops -march=i386 -O2 -fomit-frame-pointer2012092220120717
38440e/v3gcc -march=pentium-mmx -O2 -fomit-frame-pointer2012092220120717
38440e/v3gcc -march=pentium -O2 -fomit-frame-pointer2012092220120717
38490e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012092220120717
38520e/v3gcc -m32 -O2 -fomit-frame-pointer2012092220120717
38540e/v3gcc -O2 -fomit-frame-pointer2012092220120717
38560e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012092220120717
38590e/v3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012092220120717
40290e/v3gcc -funroll-loops -march=athlon -Os -fomit-frame-pointer2012092220120717
40300e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012092220120717
40490e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012092220120717
40490e/v3gcc -funroll-loops -march=pentium2 -Os -fomit-frame-pointer2012092220120717
40500e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012092220120717
40560e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012092220120717
40560e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012092220120717
40560e/v3gcc -funroll-loops -march=pentium -Os -fomit-frame-pointer2012092220120717
40560e/v3gcc -funroll-loops -march=pentiumpro -Os -fomit-frame-pointer2012092220120717
40620e/v3gcc -funroll-loops -march=pentium-mmx -Os -fomit-frame-pointer2012092220120717
40880e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012092220120717
40880e/v3gcc -march=i486 -O2 -fomit-frame-pointer2012092220120717
40890e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012092220120717
40890e/v3gcc -march=i386 -O2 -fomit-frame-pointer2012092220120717
40930e/v3gcc -march=pentium-mmx -Os -fomit-frame-pointer2012092220120717
40930e/v3gcc -march=pentium -Os -fomit-frame-pointer2012092220120717
40950e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012092220120717
40960e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2012092220120717
40980e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2012092220120717
40990e/v3gcc -march=athlon -Os -fomit-frame-pointer2012092220120717
41230e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012092220120717
41240e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012092220120717
41240e/v3gcc -march=pentium2 -Os -fomit-frame-pointer2012092220120717
41240e/v3gcc -march=pentiumpro -Os -fomit-frame-pointer2012092220120717
41490e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012092220120717
41490e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012092220120717
41490e/v3gcc -funroll-loops -march=k6-2 -Os -fomit-frame-pointer2012092220120717
41490e/v3gcc -funroll-loops -march=k6-3 -Os -fomit-frame-pointer2012092220120717
41500e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012092220120717
41500e/v3gcc -funroll-loops -march=k6 -Os -fomit-frame-pointer2012092220120717
41540e/v3gcc -funroll-loops -Os -fomit-frame-pointer2012092220120717
41540e/v3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012092220120717
41560e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012092220120717
41800e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012092220120717
41800e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012092220120717
41800e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2012092220120717
41800e/v3gcc -march=k6-2 -Os -fomit-frame-pointer2012092220120717
41800e/v3gcc -march=k6-3 -Os -fomit-frame-pointer2012092220120717
41800e/v3gcc -march=k6 -Os -fomit-frame-pointer2012092220120717
42310e/v3gcc -fno-schedule-insns -Os -fomit-frame-pointer2012092220120717
42310e/v3gcc -m32 -Os -fomit-frame-pointer2012092220120717
42380e/v3gcc -Os -fomit-frame-pointer2012092220120717
42900e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012092220120717
42900e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012092220120717
42900e/v3gcc -march=pentium2 -O -fomit-frame-pointer2012092220120717
42900e/v3gcc -march=pentiumpro -O -fomit-frame-pointer2012092220120717
44070e/v3gcc -march=athlon -O -fomit-frame-pointer2012092220120717
44080e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2012092220120717
44140e/v3gcc -march=pentium -O -fomit-frame-pointer2012092220120717
44150e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2012092220120717
44200e/v3gcc -march=pentium-mmx -O -fomit-frame-pointer2012092220120717
44210e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012092220120717
44260e/v3gcc -fno-schedule-insns -O -fomit-frame-pointer2012092220120717
44280e/v3gcc -O -fomit-frame-pointer2012092220120717
44310e/v3gcc -m32 -O -fomit-frame-pointer2012092220120717
44360e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012092220120717
44360e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012092220120717
44360e/v3gcc -funroll-loops -march=i386 -Os -fomit-frame-pointer2012092220120717
44360e/v3gcc -funroll-loops -march=i486 -Os -fomit-frame-pointer2012092220120717
44400e/v3gcc -march=i386 -Os -fomit-frame-pointer2012092220120717
44410e/v3gcc -march=k6-3 -O -fomit-frame-pointer2012092220120717
44420e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2012092220120717
44420e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012092220120717
44420e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2012092220120717
44440e/v3gcc -march=k6 -O -fomit-frame-pointer2012092220120717
44450e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2012092220120717
44460e/v3gcc -march=i486 -Os -fomit-frame-pointer2012092220120717
44480e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012092220120717
44480e/v3gcc -march=k6-2 -O -fomit-frame-pointer2012092220120717
44670e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2012092220120717
44670e/v3gcc -march=i486 -O -fomit-frame-pointer2012092220120717
44730e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2012092220120717
44730e/v3gcc -march=i386 -O -fomit-frame-pointer2012092220120717
117910e/v3cc2012092220120717
117910e/v3gcc2012092220120717
118090e/v3gcc -funroll-loops2012092220120717

Test failure

Implementation: crypto_stream/cryptmtv3/e/v3
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/v3
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/v3
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/v3
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/v3
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/v3
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/v3

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: clang -O3
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: ./e/cryptmt-v3.c:189:18: warning: array index of '156' indexes past the end of an array (that contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: do_recursion(ps->gt;sfmt[N], ps->gt;sfmt[POS1], ps->gt;sfmt[N - 1]);
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: warning: argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ~~~ ^~~
cryptmt-v3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 e/v3

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
cryptmt-v3.c: In file included from e/sse2.c:5:0,
cryptmt-v3.c: from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: /usr/lib/gcc/i686-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66:0,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:15:1: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:15:1: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:15:1: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:16:9: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:16:9: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:18:39: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:18:54: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:21:34: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:21:48: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:21:63: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:27:1: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:27:1: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:27:1: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:28:9: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:28:9: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:46:34: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:46:50: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:46:65: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c: In function 'fast_boot_up':
cryptmt-v3.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer e/v3
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer e/v3
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer e/v3
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer e/v3
gcc -funroll-loops -march=pentium3 -O2 -fomit-frame-pointer e/v3
gcc -funroll-loops -march=pentium3 -O3 -fomit-frame-pointer e/v3
gcc -funroll-loops -march=pentium3 -O -fomit-frame-pointer e/v3
gcc -funroll-loops -march=pentium3 -Os -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -O -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer e/v3
gcc -march=pentium3 -O2 -fomit-frame-pointer e/v3
gcc -march=pentium3 -O3 -fomit-frame-pointer e/v3
gcc -march=pentium3 -O -fomit-frame-pointer e/v3
gcc -march=pentium3 -Os -fomit-frame-pointer e/v3