Implementation notes: amd64, nmiv002, crypto_stream/cryptmtv3

Computer: nmiv002
Architecture: amd64
CPU ID: GenuineIntel-000006f8-0febfbff
SUPERCOP version: 20090205
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
11016e/v3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009021520090205
11061e/v3gcc -funroll-loops -Os -fomit-frame-pointer2009021520090205
11061e/v3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009021520090205
11070e/v3gcc -funroll-loops -O3 -fomit-frame-pointer2009021520090205
11097e/v3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009021520090205
11106e/v3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009021520090205
11115e/v3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009021520090205
11151e/v3gcc -funroll-loops -O2 -fomit-frame-pointer2009021520090205
11160e/v3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009021520090205
11502e/v3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009021520090205
11511e/v3gcc -funroll-loops -O -fomit-frame-pointer2009021520090205
11583e/v3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009021520090205
11592e/v3gcc -funroll-loops -m64 -O -fomit-frame-pointer2009021520090205
11592e/v3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009021520090205
11709e/v3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2009021520090205
11727e/v3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009021520090205
13113e/v3gcc -O3 -fomit-frame-pointer2009021520090205
13113e/v3gcc -m64 -O3 -fomit-frame-pointer2009021520090205
13122e/v3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2009021520090205
13131e/v3gcc -march=k8 -O3 -fomit-frame-pointer2009021520090205
13185e/v3gcc -march=k8 -Os -fomit-frame-pointer2009021520090205
13194e/v3gcc -m64 -march=k8 -Os -fomit-frame-pointer2009021520090205
13203e/v3gcc -m64 -Os -fomit-frame-pointer2009021520090205
13239e/v3gcc -O2 -fomit-frame-pointer2009021520090205
13239e/v3gcc -Os -fomit-frame-pointer2009021520090205
13266e/v3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2009021520090205
13284e/v3gcc -m64 -O2 -fomit-frame-pointer2009021520090205
13383e/v3gcc -march=k8 -O2 -fomit-frame-pointer2009021520090205
13734e/v3gcc -O -fomit-frame-pointer2009021520090205
13743e/v3gcc -march=k8 -O -fomit-frame-pointer2009021520090205
13752e/v3gcc -m64 -march=k8 -O -fomit-frame-pointer2009021520090205
13977e/v3gcc -m64 -O -fomit-frame-pointer2009021520090205
52416e/v3gcc2009021520090205
54252e/v3cc2009021520090205
54369e/v3gcc -funroll-loops2009021520090205

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:5:23: emmintrin.h: No such file or directory
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:15: syntax error before "_mm_recursion"
cryptmt-v3.c: e/sse2.c:15: syntax error before '*' token
cryptmt-v3.c: e/sse2.c:16: warning: data definition has no type or storage class
cryptmt-v3.c: e/sse2.c:18: syntax error before '*' token
cryptmt-v3.c: e/sse2.c:21: syntax error before '*' token
cryptmt-v3.c: ...
cryptmt-v3.c: e/sse2.c:240: `p_accum' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:241: `count' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:242: `y' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:242: `sfmt' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:243: `x' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:261: `out' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:288: syntax error before ')' token
cryptmt-v3.c: e/sse2.c:288: `plain' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:290: syntax error before ')' token
cryptmt-v3.c: e/sse2.c:290: `cipher' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/v3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/v3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/v3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/v3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer e/v3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer e/v3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer e/v3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer e/v3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/v3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/v3
gcc -m64 -march=nocona -O -fomit-frame-pointer e/v3
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/v3
gcc -march=nocona -O2 -fomit-frame-pointer e/v3
gcc -march=nocona -O3 -fomit-frame-pointer e/v3
gcc -march=nocona -O -fomit-frame-pointer e/v3
gcc -march=nocona -Os -fomit-frame-pointer e/v3