Implementation notes: x86, jos, crypto_stream/cryptmtv3

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7830e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
7837e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
7860e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
7875e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
7883e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
7883e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
7898e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070320140622
7905e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
7943e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
7965e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
7965e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
7980e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
7988e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
7988e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
7995e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070320140622
7995e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
8003e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2014070320140622
8025e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
8033e/v3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
8040e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
8040e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
8040e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
8047e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
8048e/v3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
8055e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
8055e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
8077e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
8077e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
8093e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
8137e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
8145e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
8175e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
8190e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
8190e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
8213e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
8220e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
8220e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
8227e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
8235e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
8243e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
8257e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
8265e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
8272e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
8272e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
8310e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
8340e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
8393e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
8430e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
8437e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
8445e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
8445e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
8482e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
8550e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
8550e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
8558e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
8558e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
8565e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
8565e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2014070320140622
8565e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622
8572e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
8580e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
8587e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622
8595e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
8603e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
14693e/v3gcc -m32 -O3 -fomit-frame-pointer2014070320140622
14730e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
14738e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
14828e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070320140622
15053e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
15090e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
15097e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
15120e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
15127e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
15128e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
15135e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
15150e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
15225e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2014070320140622
15525e/v3gcc -m32 -O -fomit-frame-pointer2014070320140622
15615e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
15637e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
15720e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
15870e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
15870e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
15878e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
15938e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
16185e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
16223e/v3gcc -m32 -O2 -fomit-frame-pointer2014070320140622
16230e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070320140622
16252e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
16395e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
16635e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
16748e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
16800e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
16815e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
16815e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
16875e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
16890e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
16920e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
16928e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
16935e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
16950e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
16950e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
16958e/v3gcc -m32 -Os -fomit-frame-pointer2014070320140622
16965e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070320140622
16965e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
16980e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
16988e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
16995e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622
17018e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
17047e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
17048e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
17070e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
17070e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
17070e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
17092e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
17093e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
17145e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070320140622
17182e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
17182e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
17220e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
17228e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622
17310e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
17445e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
17445e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
17445e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
17490e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070320140622
17535e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
17888e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
17970e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
17978e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070320140622
18045e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
18315e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
18368e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
18458e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
18750e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
18787e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070320140622
18847e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
19118e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
19170e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
19305e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
19380e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
19387e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
19462e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
19665e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
19928e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
19995e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
20010e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
20018e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070320140622
20018e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
20032e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
20100e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
20145e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2014070320140622

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/lib64/gcc/x86_64-suse-linux/4.5/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:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_mm_recursion'
cryptmt-v3.c: e/sse2.c:18:47: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c:21:42: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c:27:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_mm_recursion'
cryptmt-v3.c: e/sse2.c:46:42: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c: In function 'fast_boot_up':
cryptmt-v3.c: e/sse2.c:95:20: error: '__m128i' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:95:20: note: each undeclared identifier is reported only once for each function it appears in
cryptmt-v3.c: e/sse2.c:95:29: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c: In function '_mm_genrand_block':
cryptmt-v3.c: e/sse2.c:105:5: error: '__m128i' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:105:14: error: 'sfmt' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:106:13: error: expected ';' before 'c'
cryptmt-v3.c: e/sse2.c:107:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask'
cryptmt-v3.c: e/sse2.c:107:19: error: 'mask' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:109:22: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:110:5: error: 'c' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c: In function 'fast_genrand_block':
cryptmt-v3.c: e/sse2.c:156:25: error: '__m128i' undeclared (first use in this function)
cryptmt-v3.c: ...

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