Implementation notes: x86, hydra4, crypto_stream/cryptmtv3

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
9731e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
9734e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2014053020140525
9738e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2014053020140525
9758e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
9773e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
9777e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
9805e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
9844e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
9871e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
9937e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
9941e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
9945e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
9953e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
9964e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
9965e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
9976e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
9992e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
9996e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
10039e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
10043e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
10050e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
10054e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
10054e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
10058e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
10062e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
10066e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
10066e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
10081e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
10093e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2014053020140525
10093e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
10093e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053020140525
10128e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
10132e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
10144e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
10148e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
10160e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
10182e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
10206e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
10206e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
10214e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
10222e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053020140525
10222e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
10230e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
10238e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
10257e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
10257e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
10288e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
10300e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
10300e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
10308e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
10355e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
10374e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
10386e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
10417e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
10421e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
10444e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
10445e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
10448e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
10452e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
10468e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
10522e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
10635e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
10643e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
10936e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
14052e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
14114e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
14165e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
14251e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
14445e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2014053020140525
14703e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
14710e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
14727e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
14769e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
14855e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053020140525
14949e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
14988e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
14999e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
15027e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
15070e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
15097e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
15101e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053020140525
15105e/v3gcc -m32 -O2 -fomit-frame-pointer2014053020140525
15132e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
15136e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
15198e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
15198e/v3gcc -m32 -O3 -fomit-frame-pointer2014053020140525
15199e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
15214e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
15276e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
15312e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
15347e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
15354e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
15386e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
15444e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
15452e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
15514e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
15569e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
15584e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
15678e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
15682e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
15690e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
15698e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
15709e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
15724e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
15733e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
15752e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
15756e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
15756e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
15834e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
15842e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
15861e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
15873e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
15881e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
15885e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
15885e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
15893e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
15896e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
15924e/v3gcc -m32 -O -fomit-frame-pointer2014053020140525
15975e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
16029e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
16041e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
16049e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
16064e/v3gcc -m32 -Os -fomit-frame-pointer2014053020140525
16088e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
16095e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
16115e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
16142e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
16146e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
16157e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
16166e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
16197e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053020140525
16259e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
16294e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
16349e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
16376e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
16427e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
16466e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
16696e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
16719e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
16778e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
16813e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
16926e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
16973e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
16973e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
17098e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
17156e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
17219e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
17258e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
17265e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
17273e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
17300e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
17312e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525

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: 7, 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=core2 -O3 -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