Implementation notes: amd64, nmi0247, crypto_stream/chacha20

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6204e/amd64-xmm6gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
6215e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
6226e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
6226e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
6226e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
6226e/amd64-xmm6gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
6226e/amd64-xmm6gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
6237e/amd64-xmm6gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
6248e/amd64-xmm6gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
6259e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
6259e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
6259e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
6259e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
6259e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010080320100728
6281e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
6281e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
6281e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
6281e/amd64-xmm6gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
6292e/amd64-xmm6gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
6303e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
11671e/amd64-3gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
11704e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
11704e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
11704e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
11704e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
11704e/amd64-3gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
11704e/amd64-3gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
11715e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
11715e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
11715e/amd64-3gcc -m64 -O -fomit-frame-pointer2010080320100728
11715e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
11715e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
11726e/amd64-3gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
11737e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
11737e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
11737e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
11737e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
11737e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
11737e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
11759e/amd64-3gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
11770e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
11770e/amd64-3gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
11770e/amd64-3gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
11781e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
11781e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
11781e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010080320100728
11781e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010080320100728
11792e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
11803e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010080320100728
15048e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
15246e/mergedgcc -m64 -Os -fomit-frame-pointer2010080320100728
15290e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
15312e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
15466e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15477e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
15565e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
15576e/mergedgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
15598e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
15642e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
15653e/mergedgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
15653e/mergedgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
15653e/mergedgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
15774e/mergedgcc -m64 -O3 -fomit-frame-pointer2010080320100728
15785e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15796e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
15851e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
15895e/mergedgcc -m64 -O2 -fomit-frame-pointer2010080320100728
15939e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
15961e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
15961e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
15972e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
15983e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
15994e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
16027e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
16049e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
16082e/mergedgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
16115e/mergedgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
16148e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
16148e/mergedgcc -m64 -O -fomit-frame-pointer2010080320100728
16148e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
16170e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
16181e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
16181e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
16269e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
16269e/mergedgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
16302e/mergedgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
16302e/mergedgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
16313e/mergedgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
16324e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
16445e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
16467e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
16588e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
16786e/regsgcc -m64 -O3 -fomit-frame-pointer2010080320100728
16929e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
17149e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
17248e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
17281e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
17358e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
17402e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
17424e/regsgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
17501e/regsgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
17578e/regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
17644e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
17666e/regsgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
17699e/regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
17897e/regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
18359e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
18568e/regsgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
18579e/regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
20218e/regsgcc -m64 -Os -fomit-frame-pointer2010080320100728
20229e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
20372e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
20438e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
20460e/regsgcc -m64 -O2 -fomit-frame-pointer2010080320100728
20504e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
20537e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
20570e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
21032e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
21054e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
21131e/regsgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
21131e/regsgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
21142e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
21175e/refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
21197e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
21241e/refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
21252e/refgcc -m64 -O3 -fomit-frame-pointer2010080320100728
21296e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
21329e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
21362e/regsgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
21384e/regsgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
21450e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
21714e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
21725e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
21725e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
21813e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
21835e/regsgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
21846e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
21846e/regsgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
21857e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
21901e/refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
21912e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
21923e/refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
21923e/regsgcc -m64 -O -fomit-frame-pointer2010080320100728
21923e/regsgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
21923e/regsgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
21978e/refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
22044e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
22099e/refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
22374e/refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
22429e/refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
22506e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
24189e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
24387e/refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
24387e/refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
25487e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
25663e/refgcc -m64 -Os -fomit-frame-pointer2010080320100728
25740e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
25751e/refgcc -m64 -O2 -fomit-frame-pointer2010080320100728
26510e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
26686e/refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
26774e/refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
26774e/refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
26818e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
26818e/refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
30019e/refgcc -m64 -O -fomit-frame-pointer2010080320100728
30162e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
30239e/refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
30250e/refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
30382e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728

Test failure

Implementation: crypto_stream/chacha20/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/chacha20/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_chacha20_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_chacha20_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/chacha20/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_chacha20_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_chacha20_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/chacha20/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