Implementation notes: x86, h5e450, crypto_stream/cryptmtv3

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
13533e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012080220120717
13554e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012080220120717
13599e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012080220120717
13629e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
13644e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
13737e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012080220120717
13761e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080220120717
13791e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080220120717
13857e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080220120717
13857e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080220120717
13887e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012080220120717
13893e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012080220120717
13893e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012080220120717
13932e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012080220120717
13944e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012080220120717
13956e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012080220120717
13968e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012080220120717
13983e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080220120717
13989e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012080220120717
13992e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080220120717
14013e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2012080220120717
14019e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012080220120717
14019e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012080220120717
14046e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2012080220120717
14070e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012080220120717
14070e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2012080220120717
14070e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080220120717
14079e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012080220120717
14079e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2012080220120717
14079e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012080220120717
14088e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080220120717
14094e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012080220120717
14106e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012080220120717
14112e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080220120717
14115e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012080220120717
14118e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2012080220120717
14118e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2012080220120717
14142e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
14160e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012080220120717
14166e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012080220120717
14166e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012080220120717
14187e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
14250e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012080220120717
14337e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012080220120717
14355e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080220120717
14373e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012080220120717
14394e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2012080220120717
14394e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012080220120717
14442e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080220120717
14514e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012080220120717
14622e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012080220120717
14634e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012080220120717
14640e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012080220120717
14640e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080220120717
14646e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012080220120717
14667e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012080220120717
14676e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2012080220120717
14685e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012080220120717
14685e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2012080220120717
14706e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012080220120717
14727e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2012080220120717
14727e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012080220120717
14730e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012080220120717
14733e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012080220120717
14790e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012080220120717
19623e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012080220120717
19623e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012080220120717
19704e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012080220120717
20595e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2012080220120717
21015e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012080220120717
21228e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012080220120717
21249e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012080220120717
21264e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012080220120717
21438e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080220120717
21441e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080220120717
21444e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012080220120717
21513e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012080220120717
21525e/v3gcc -m32 -O2 -fomit-frame-pointer2012080220120717
21567e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012080220120717
21594e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080220120717
21675e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080220120717
21678e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080220120717
21699e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080220120717
21738e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012080220120717
21744e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012080220120717
21744e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2012080220120717
21765e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012080220120717
21858e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012080220120717
21954e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012080220120717
21987e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2012080220120717
21999e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080220120717
22017e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080220120717
22080e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012080220120717
22092e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012080220120717
22104e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012080220120717
22104e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012080220120717
22377e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080220120717
22416e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080220120717
22449e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012080220120717
22467e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012080220120717
22473e/v3gcc -m32 -Os -fomit-frame-pointer2012080220120717
22482e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012080220120717
22509e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012080220120717
22593e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080220120717
22593e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012080220120717
22596e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012080220120717
22602e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012080220120717
22683e/v3gcc -m32 -O3 -fomit-frame-pointer2012080220120717
22707e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012080220120717
22710e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080220120717
22740e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080220120717
22749e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2012080220120717
22758e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012080220120717
22770e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2012080220120717
22797e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080220120717
22812e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012080220120717
22830e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012080220120717
22857e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080220120717
22860e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080220120717
22866e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012080220120717
22893e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012080220120717
22968e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012080220120717
22986e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080220120717
23016e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012080220120717
23031e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012080220120717
23088e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012080220120717
23091e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012080220120717
23097e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012080220120717
23118e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080220120717
23127e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012080220120717
23157e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2012080220120717
23304e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2012080220120717
23328e/v3gcc -m32 -O -fomit-frame-pointer2012080220120717
23415e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2012080220120717
23415e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080220120717
23418e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012080220120717
23457e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012080220120717
23508e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012080220120717
23634e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012080220120717
23835e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080220120717
23871e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2012080220120717
23961e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080220120717
24024e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080220120717
24084e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080220120717
24153e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012080220120717
24174e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012080220120717
24255e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080220120717
24471e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012080220120717
24486e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080220120717
24498e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080220120717
24735e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2012080220120717
25425e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2012080220120717
25494e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012080220120717

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