Implementation notes: x86, h9ivy, crypto_stream/cryptmtv3

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7388e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014043020140425
7392e/v3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
7392e/v3gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
7408e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
7408e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014043020140425
7412e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014043020140425
7416e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014043020140425
7416e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
7416e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014043020140425
7416e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
7416e/v3gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
7416e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014043020140425
7416e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014043020140425
7420e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014043020140425
7424e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014043020140425
7428e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014043020140425
7428e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
7428e/v3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
7428e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014043020140425
7444e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014043020140425
7444e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2014043020140425
7444e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
7444e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014043020140425
7444e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014043020140425
7448e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014043020140425
7448e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014043020140425
7452e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014043020140425
7452e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014043020140425
7452e/v3gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014043020140425
7452e/v3gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014043020140425
7452e/v3gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014043020140425
7456e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014043020140425
7456e/v3gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014043020140425
7456e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
7456e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014043020140425
7460e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014043020140425
7460e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014043020140425
7488e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2014043020140425
7488e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
7488e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
7488e/v3gcc -m32 -march=corei7 -O -fomit-frame-pointer2014043020140425
7492e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014043020140425
7496e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2014043020140425
7496e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2014043020140425
7500e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014043020140425
7500e/v3gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014043020140425
7508e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
7508e/v3gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014043020140425
7508e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
7516e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2014043020140425
7520e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014043020140425
7524e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014043020140425
7544e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
7628e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014043020140425
7632e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014043020140425
7648e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014043020140425
7688e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014043020140425
7700e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2014043020140425
7708e/v3gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014043020140425
7712e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
7716e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
7724e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2014043020140425
7744e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014043020140425
7752e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014043020140425
7768e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
7772e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014043020140425
7796e/v3gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014043020140425
7800e/v3gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014043020140425
7824e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014043020140425
7824e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014043020140425
7824e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2014043020140425
7824e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2014043020140425
7836e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014043020140425
7836e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014043020140425
7864e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014043020140425
7868e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014043020140425
12396e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014043020140425
12412e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014043020140425
12492e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014043020140425
12500e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014043020140425
12548e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014043020140425
12728e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2014043020140425
12900e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014043020140425
12940e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014043020140425
12952e/v3gcc -m32 -O3 -fomit-frame-pointer2014043020140425
12976e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014043020140425
12984e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014043020140425
12988e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014043020140425
12996e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014043020140425
13056e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014043020140425
13252e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014043020140425
13280e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014043020140425
13352e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014043020140425
13356e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014043020140425
13368e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014043020140425
13368e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014043020140425
13368e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014043020140425
13376e/v3gcc -m32 -O2 -fomit-frame-pointer2014043020140425
13400e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014043020140425
13440e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014043020140425
13476e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014043020140425
13524e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014043020140425
13556e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014043020140425
13584e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014043020140425
13636e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014043020140425
13640e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014043020140425
13644e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014043020140425
13648e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014043020140425
13656e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014043020140425
13668e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014043020140425
13672e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014043020140425
13672e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014043020140425
13692e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014043020140425
13696e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014043020140425
13720e/v3gcc -m32 -Os -fomit-frame-pointer2014043020140425
13724e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2014043020140425
13728e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014043020140425
13740e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014043020140425
13748e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014043020140425
13756e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014043020140425
13796e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014043020140425
13796e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014043020140425
13848e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014043020140425
13888e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2014043020140425
13900e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014043020140425
13904e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014043020140425
13932e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014043020140425
13948e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014043020140425
13952e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014043020140425
13956e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014043020140425
13960e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014043020140425
14004e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014043020140425
14008e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014043020140425
14012e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014043020140425
14040e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014043020140425
14064e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014043020140425
14068e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014043020140425
14088e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014043020140425
14092e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014043020140425
14108e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014043020140425
14124e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2014043020140425
14132e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014043020140425
14144e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014043020140425
14148e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2014043020140425
14152e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2014043020140425
14160e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014043020140425
14168e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014043020140425
14212e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014043020140425
14220e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014043020140425
14224e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014043020140425
14268e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014043020140425
14276e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2014043020140425
14300e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014043020140425
14336e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014043020140425
14360e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014043020140425
14364e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014043020140425
14444e/v3gcc -m32 -O -fomit-frame-pointer2014043020140425
14948e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014043020140425
14972e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2014043020140425
15068e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014043020140425
15344e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014043020140425
15360e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2014043020140425
15572e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2014043020140425
15580e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2014043020140425

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