Implementation notes: x86, cryptologic, crypto_stream/cryptmtv3

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7200e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052220140517
7203e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052220140517
7239e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2014052220140517
7239e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2014052220140517
7294e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052220140517
7306e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2014052220140517
7324e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052220140517
7373e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2014052220140517
7439e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052220140517
7497e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052220140517
7546e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052220140517
7568e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052220140517
7668e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052220140517
7700e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052220140517
7715e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052220140517
7739e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052220140517
7758e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052220140517
7785e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052220140517
7833e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052220140517
7861e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052220140517
7870e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052220140517
7876e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052220140517
7974e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052220140517
8012e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052220140517
8030e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052220140517
8033e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052220140517
8058e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052220140517
8158e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052220140517
8188e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052220140517
8209e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052220140517
8212e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052220140517
8221e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052220140517
8227e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052220140517
8743e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052220140517
8861e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052220140517
8979e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052220140517
9055e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052220140517
9064e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052220140517
9067e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052220140517
9100e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052220140517
9158e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052220140517
9303e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052220140517
9397e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052220140517
9671e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052220140517
13476e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052220140517
13597e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052220140517
13728e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052220140517
13736e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052220140517
13754e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052220140517
13809e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052220140517
13891e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052220140517
13894e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052220140517
13918e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052220140517
13970e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052220140517
13994e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052220140517
14261e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052220140517
14279e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052220140517
14297e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052220140517
14297e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052220140517
14364e/v3gcc -m32 -O2 -fomit-frame-pointer2014052220140517
14373e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052220140517
14433e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052220140517
14552e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052220140517
14670e/v3gcc -m32 -O -fomit-frame-pointer2014052220140517
14694e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2014052220140517
14727e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052220140517
14800e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052220140517
14864e/v3gcc -m32 -O3 -fomit-frame-pointer2014052220140517
15061e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052220140517
15106e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052220140517
15151e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052220140517
15155e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052220140517
15203e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052220140517
15249e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052220140517
15270e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052220140517
15300e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052220140517
15300e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2014052220140517
15318e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052220140517
15327e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052220140517
15373e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052220140517
15451e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2014052220140517
15488e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052220140517
15488e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052220140517
15491e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052220140517
15521e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052220140517
15524e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2014052220140517
15567e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2014052220140517
15815e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052220140517
15861e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052220140517
15936e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052220140517
15936e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052220140517
15991e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052220140517
16118e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052220140517
16133e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052220140517
16215e/v3gcc -m32 -Os -fomit-frame-pointer2014052220140517
16297e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052220140517
16300e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052220140517
16309e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052220140517
16333e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052220140517
16421e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052220140517
16464e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052220140517
16473e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052220140517
16533e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052220140517
16615e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052220140517
16615e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052220140517
16618e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052220140517
16624e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052220140517
16706e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052220140517
16706e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052220140517
16758e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052220140517
16873e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052220140517
16882e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052220140517
16891e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052220140517
16931e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052220140517
16970e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052220140517
16976e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052220140517
17037e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052220140517
17131e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052220140517
17161e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052220140517
17446e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052220140517
17455e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052220140517
17467e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052220140517
17497e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052220140517
17497e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052220140517
17770e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052220140517
17770e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052220140517
17988e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052220140517
18061e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052220140517
18403e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052220140517
18403e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052220140517
18421e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052220140517
18582e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052220140517

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,
cryptmt-v3.c: from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_mm_recursion'
cryptmt-v3.c: e/sse2.c:18: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c:21: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_mm_recursion'
cryptmt-v3.c: ...
cryptmt-v3.c: e/sse2.c:214: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask'
cryptmt-v3.c: e/sse2.c:214: error: 'mask' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:218: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:220: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:223: error: 'c' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:223: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:224: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:226: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c: At top level:
cryptmt-v3.c: e/sse2.c:230: error: expected ')' before '*' token

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