Implementation notes: x86, hydra2, crypto_stream/cryptmtv3

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7772e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
7792e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
7868e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
7884e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
7964e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
7964e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
7964e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
7968e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
7968e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
7972e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
7980e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
7980e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
8004e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
8020e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
8032e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
8036e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
8048e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
8068e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
8072e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
8088e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
8108e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
8112e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
8140e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
8148e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
8168e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
8172e/v3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
8176e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
8184e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
8204e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
8204e/v3gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
8212e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
8212e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
8216e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
8224e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
8252e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
8256e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
8268e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
8272e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
8276e/v3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
8300e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
8300e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
8348e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
8348e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
8356e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
8372e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
8412e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
8488e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
8500e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
8584e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
8664e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
8816e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
9548e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
9620e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
9648e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
9684e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
9684e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
9684e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
9684e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
9700e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
9728e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
9764e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
9836e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
10024e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
10032e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
10048e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
10048e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
10052e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
10052e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
13380e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
13404e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
13680e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
14024e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
14080e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
14184e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
15232e/v3gcc -m32 -O2 -fomit-frame-pointer2014052920140525
15288e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
15316e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
15336e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
15340e/v3gcc -m32 -O3 -fomit-frame-pointer2014052920140525
15364e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
15436e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
15440e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
15472e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
15476e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
15524e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
15528e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
15536e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
15560e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
15640e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
15644e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
15688e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
15720e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
15960e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
15960e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
15964e/v3gcc -m32 -O -fomit-frame-pointer2014052920140525
16096e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
16108e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
16124e/v3gcc -m32 -Os -fomit-frame-pointer2014052920140525
16264e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
16264e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
16288e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
16320e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
16348e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
16352e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
16404e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
16404e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
16420e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
16456e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
16460e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
16460e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
16472e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
16584e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
16588e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
16588e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
16596e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
16600e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
16624e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
16636e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
16640e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
16648e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
16656e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
16692e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
16696e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
16736e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
16784e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
16796e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
17184e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
17200e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
17208e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
17300e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
17300e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
17304e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
17304e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
17336e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
17388e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
17444e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
17452e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
17520e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
17588e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
17596e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
17640e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
17644e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
17648e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
17764e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
17768e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
17820e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
17896e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
17988e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
18124e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
18580e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
18584e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
18588e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
19996e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
20004e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
20388e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
20468e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525

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: 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/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: 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