Implementation notes: x86, h4e350, crypto_stream/cryptmtv3

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
13521e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
13629e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
13644e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
13686e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
13704e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
13740e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
13788e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
13851e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
13860e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2014060520140525
13863e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
13866e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
13869e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
13872e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
13872e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2014060520140525
13875e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
13890e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
13899e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
13908e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
13947e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
13953e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
13956e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
13956e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
13956e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
13962e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
13971e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
13977e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
13995e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060520140525
13995e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
13998e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
14022e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
14031e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
14061e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060520140525
14061e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
14067e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
14070e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
14094e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
14112e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
14118e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
14184e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
14190e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
14196e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
14205e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
14208e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
14259e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
14364e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
14403e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
14403e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
14421e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
14430e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
14514e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2014060520140525
14514e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
14520e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
14616e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
14616e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060520140525
14640e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
14646e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
14652e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
14655e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
14676e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
14679e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
14688e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
14688e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
14712e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
14712e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
14721e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
20514e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
20538e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
20622e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
20688e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
20832e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2014060520140525
20871e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
20886e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
20928e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
20997e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
21267e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
21396e/v3gcc -m32 -O2 -fomit-frame-pointer2014060520140525
21453e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
21456e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
21468e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
21483e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
21492e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
21516e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
21546e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
21549e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
21603e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
21621e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060520140525
21672e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
21789e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
21873e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
21873e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
22011e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
22071e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
22092e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
22137e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
22149e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
22161e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
22161e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
22170e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
22176e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
22197e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
22260e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
22287e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
22287e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
22314e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
22347e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
22389e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
22461e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
22485e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
22491e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
22503e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
22545e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
22623e/v3gcc -m32 -Os -fomit-frame-pointer2014060520140525
22629e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
22656e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
22722e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
22734e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
22752e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
22794e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
22797e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060520140525
22797e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
22809e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060520140525
22845e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
22851e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
22857e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
22863e/v3gcc -m32 -O3 -fomit-frame-pointer2014060520140525
22905e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
22926e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
22926e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
22965e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
23013e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
23097e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
23292e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
23301e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
23301e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
23334e/v3gcc -m32 -O -fomit-frame-pointer2014060520140525
23361e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
23502e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
23544e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
23577e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
23586e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
23754e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
23877e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
23973e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
24045e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
24156e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
24201e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
24471e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
24480e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
24573e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
24588e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
24732e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
25053e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
25233e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525

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