Implementation notes: amd64, nmi0247, crypto_stream/chacha8

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
3025e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
3025e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
3025e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
3025e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
3025e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
3036e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
3036e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
3036e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
3036e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010080320100728
3036e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
3036e/amd64-xmm6gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
3047e/amd64-xmm6gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
3058e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
3058e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
3058e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
3058e/amd64-xmm6gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
3069e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
3069e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
3069e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
3069e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
3080e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
3080e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010080320100728
3080e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
5269e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010080320100728
5269e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
5269e/amd64-3gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
5269e/amd64-3gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
5280e/amd64-3gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
5291e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -m64 -O -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
5302e/amd64-3gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
5313e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
5313e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
5313e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
5313e/amd64-3gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
5324e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
5324e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
5324e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010080320100728
5709e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
5797e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
6050e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
6061e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
6083e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
6105e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
6160e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
6171e/mergedgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
6182e/mergedgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
6281e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
6336e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
6358e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
6369e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
6391e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
6435e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
6468e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
6479e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
6479e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
6490e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
6490e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
7425e/mergedgcc -m64 -Os -fomit-frame-pointer2010080320100728
7425e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
7491e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
7535e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
7590e/mergedgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
7601e/mergedgcc -m64 -O3 -fomit-frame-pointer2010080320100728
7623e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
7634e/mergedgcc -m64 -O2 -fomit-frame-pointer2010080320100728
7634e/mergedgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
7711e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
7722e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
7744e/mergedgcc -m64 -O -fomit-frame-pointer2010080320100728
7755e/mergedgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
7766e/mergedgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
7766e/mergedgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
7766e/mergedgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
7777e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
7931e/mergedgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
7942e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
7942e/mergedgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
9449e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
9471e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
9548e/regsgcc -m64 -O3 -fomit-frame-pointer2010080320100728
9559e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
9647e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
9691e/regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
9713e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
9724e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
9735e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
9768e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
9977e/regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
9999e/regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
10021e/regsgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
10054e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
10076e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
10131e/regsgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
10131e/regsgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
10197e/regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
10252e/regsgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
10329e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
11374e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
11462e/regsgcc -m64 -O2 -fomit-frame-pointer2010080320100728
11506e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
11550e/refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
11572e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
11583e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
11583e/refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
11605e/regsgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
11737e/regsgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
11748e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
11748e/refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
11759e/refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
11814e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
11814e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
11913e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
11924e/refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
11968e/regsgcc -m64 -O -fomit-frame-pointer2010080320100728
11979e/regsgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
12001e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
12012e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
12012e/regsgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
12023e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
12089e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
12210e/regsgcc -m64 -Os -fomit-frame-pointer2010080320100728
12210e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
12254e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
12331e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
12342e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
12342e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
12353e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
12364e/refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
12364e/regsgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
12419e/regsgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
12496e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
12551e/regsgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
12562e/regsgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
12584e/refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
12595e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
12617e/refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
12694e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
12958e/refgcc -m64 -O3 -fomit-frame-pointer2010080320100728
12991e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
14949e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
14993e/refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
15059e/refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
17138e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
17325e/refgcc -m64 -Os -fomit-frame-pointer2010080320100728
17435e/refgcc -m64 -O2 -fomit-frame-pointer2010080320100728
17435e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
17446e/refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
17556e/refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
17556e/refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
17556e/refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
17567e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
17589e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
17721e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
17765e/refgcc -m64 -O -fomit-frame-pointer2010080320100728
17886e/refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
17886e/refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
18194e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728

Test failure

Implementation: crypto_stream/chacha8/e/x86-1
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 240, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6

Compiler output

Implementation: crypto_stream/chacha8/e/ppc-altivec
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
api.c: In file included from /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:7,
api.c: from api.c:1:
api.c: ./e/ecrypt-sync.h:60: error: syntax error before '__vector'
api.c: ./e/ecrypt-sync.h:60: warning: no semicolon at end of struct or union
api.c: ./e/ecrypt-sync.h:60: warning: no semicolon at end of struct or union
api.c: ./e/ecrypt-sync.h:62: error: syntax error before '}' token
api.c: ./e/ecrypt-sync.h:62: warning: data definition has no type or storage class
api.c: ./e/ecrypt-sync.h:68: error: syntax error before '}' token
api.c: ./e/ecrypt-sync.h:68: warning: data definition has no type or storage class
api.c: ./e/ecrypt-sync.h:87: error: syntax error before '*' token
api.c: ...
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:58: error: 'iv' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:59: error: 'ciphertext' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:59: error: 'plaintext' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:59: error: 'msglen' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha8_e_ppc_altivec':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:75: error: syntax error before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:77: error: 'ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha8_e_ppc_altivec_xor':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:100: error: syntax error before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer e/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:7:27: error: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha8_amd64_ssse3':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:82: error: syntax error before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha8_amd64_ssse3_xor':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:100: error: syntax error before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmi0247/amd64/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/e/sparc
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
chacha.s: chacha.s:233:Expected comma after segment-name
chacha.s: chacha.s:233:Rest of line ignored. 1st junk character valued 46 (.).
chacha.s: chacha.s:234:Unknown pseudo-op: .global
chacha.s: chacha.s:234:Rest of line ignored. 1st junk character valued 69 (E).
chacha.s: chacha.s:236:no such instruction: `save %sp,-288,%sp'
chacha.s: chacha.s:241:bad register name `%g0'
chacha.s: chacha.s:246:bad register name `%g0'
chacha.s: chacha.s:251:bad register name `%g0'
chacha.s: chacha.s:256:no such instruction: `subcc %i4,0,%g0'
chacha.s: chacha.s:259:no such instruction: `bleu,pt %xcc,._done'
chacha.s: ...
chacha.s: chacha.s:2359:no such instruction: `stwa %g5,[%i0]0x88'
chacha.s: chacha.s:2364:bad register name `%i0'
chacha.s: chacha.s:2369:no such instruction: `stwa %o0,[%i0]0x88'
chacha.s: chacha.s:2374:bad register name `%i0'
chacha.s: chacha.s:2379:no such instruction: `stwa %o1,[%i0]0x88'
chacha.s: chacha.s:2384:bad register name `%i0'
chacha.s: chacha.s:2389:no such instruction: `stwa %o2,[%i0]0x88'
chacha.s: chacha.s:2394:bad register name `%i0'
chacha.s: chacha.s:2399:no such instruction: `stwa %o3,[%i0]0x88'
chacha.s: chacha.s:2403:no such instruction: `restore'

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer e/sparc
gcc -m64 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -O -fomit-frame-pointer e/sparc
gcc -m64 -Os -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -O -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -O -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer e/sparc