Implementation notes: x86, bridge, crypto_stream/cryptmtv3

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7624e/v3gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012720120120
7624e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012720120120
7632e/v3gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012720120120
7772e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012720120120
7788e/v3gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012720120120
7800e/v3gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012720120120
7836e/v3gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012720120120
7848e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012720120120
7852e/v3gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012720120120
7964e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012720120120
7976e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012720120120
8008e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2012012720120120
8016e/v3gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012720120120
8024e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012720120120
8024e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012720120120
8032e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012720120120
8032e/v3gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012720120120
8036e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012720120120
8036e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012720120120
8044e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012720120120
8044e/v3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012720120120
8048e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012720120120
8052e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012720120120
8056e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012720120120
8056e/v3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012720120120
8056e/v3gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012720120120
8056e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2012012720120120
8064e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012720120120
8064e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012720120120
8064e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2012012720120120
8068e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012720120120
8068e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012720120120
8068e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012720120120
8072e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012720120120
8076e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012720120120
8076e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012720120120
8076e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2012012720120120
8076e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012720120120
8080e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012720120120
8080e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012720120120
8084e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012720120120
8088e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012720120120
8092e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2012012720120120
8092e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2012012720120120
8092e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012720120120
8096e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012720120120
8104e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012720120120
8124e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012720120120
8128e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012720120120
8132e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012720120120
8132e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012720120120
8148e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012720120120
8152e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012720120120
8164e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012720120120
8164e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012720120120
8168e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012720120120
8236e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012720120120
8240e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012720120120
8272e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012720120120
8288e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012720120120
8472e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012720120120
8476e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012720120120
8476e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012720120120
8480e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012720120120
8484e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2012012720120120
8600e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2012012720120120
8604e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2012012720120120
8608e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012720120120
8608e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012720120120
8612e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012720120120
8612e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2012012720120120
8636e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012720120120
8640e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012720120120
8640e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012720120120
8656e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012720120120
8748e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012720120120
13008e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012720120120
13056e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012720120120
13112e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012720120120
13128e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012720120120
13304e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012720120120
13360e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012720120120
13392e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012720120120
13412e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012720120120
13420e/v3gcc -m32 -O3 -fomit-frame-pointer2012012720120120
13452e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2012012720120120
13584e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012720120120
13608e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012720120120
13692e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012720120120
13720e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012720120120
13848e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012720120120
13856e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012720120120
13864e/v3gcc -m32 -O2 -fomit-frame-pointer2012012720120120
13928e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012720120120
14028e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012720120120
14120e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012720120120
14164e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012720120120
14168e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012720120120
14180e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012720120120
14208e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012720120120
14212e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012720120120
14228e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012720120120
14232e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012720120120
14244e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012720120120
14248e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012720120120
14284e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012720120120
14288e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012720120120
14308e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012720120120
14324e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012720120120
14344e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012720120120
14352e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012720120120
14360e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012720120120
14376e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012720120120
14412e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012720120120
14436e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012720120120
14488e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012720120120
14488e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012720120120
14504e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012720120120
14544e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012720120120
14556e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012720120120
14560e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012720120120
14588e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012720120120
14592e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012720120120
14620e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012720120120
14632e/v3gcc -m32 -Os -fomit-frame-pointer2012012720120120
14660e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012720120120
14660e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012720120120
14672e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012720120120
14684e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012720120120
14692e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2012012720120120
14696e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012720120120
14704e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012720120120
14712e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012720120120
14748e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012720120120
14756e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012720120120
14780e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2012012720120120
14808e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012720120120
14828e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012720120120
14828e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012720120120
14836e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012720120120
14840e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012720120120
14864e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012720120120
14904e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2012012720120120
14968e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2012012720120120
14980e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012720120120
15048e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012720120120
15096e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2012012720120120
15104e/v3gcc -m32 -O -fomit-frame-pointer2012012720120120
15152e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012720120120
15168e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012720120120
15172e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012720120120
15172e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012720120120
15224e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012720120120
15256e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012720120120
15444e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012720120120
15476e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2012012720120120
15496e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012720120120
15700e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012720120120
15716e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012720120120
15784e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2012012720120120
16120e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012720120120
16168e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2012012720120120
16292e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2012012720120120
16512e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2012012720120120

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/x86_64-linux-gnu/4.6.1/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: ...
cryptmt-v3.c: e/sse2.c:214:5: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:218:20: error: '__m128i' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:218:29: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:220:34: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:223:34: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:224:33: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:226:31: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c: At top level:
cryptmt-v3.c: e/sse2.c:230:39: error: unknown type name '__m128i'
cryptmt-v3.c: e/sse2.c:230:54: error: unknown type name '__m128i'

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