Implementation notes: amd64, nmiv001, crypto_stream/chacha20

Computer: nmiv001
Architecture: amd64
CPU ID: GenuineIntel-000006fb-0febfbff
SUPERCOP version: 20110106
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6210e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
6219e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
6228e/amd64-xmm6gcc -funroll-loops2010101420101006
6228e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010101420101006
6237e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6cc2010101420101006
6246e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
6246e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -Os -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
6255e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
6264e/amd64-xmm6gcc2010101420101006
6264e/amd64-xmm6gcc -O -fomit-frame-pointer2010101420101006
6264e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
6264e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010101420101006
6264e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010101420101006
6282e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
11664e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -O2 -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -O3 -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
11682e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
11700e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
11709e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -Os -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010101420101006
11718e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010101420101006
11727e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
11727e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
11727e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
11727e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010101420101006
11736e/amd64-3gcc -funroll-loops2010101420101006
11736e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
11736e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
11736e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
11736e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
11745e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
11754e/amd64-3cc2010101420101006
11754e/amd64-3gcc2010101420101006
11754e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -m64 -O -fomit-frame-pointer2010101420101006
11754e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010101420101006
11763e/amd64-3gcc -O -fomit-frame-pointer2010101420101006
11763e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
11790e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
11790e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010101420101006
11790e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010101420101006
11790e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
14625e/mergedgcc -m64 -Os -fomit-frame-pointer2010101420101006
14778e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
14805e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
14823e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
14832e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
14841e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
14850e/mergedgcc -Os -fomit-frame-pointer2010101420101006
14859e/mergedgcc -O2 -fomit-frame-pointer2010101420101006
14877e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
14877e/mergedgcc -m64 -O2 -fomit-frame-pointer2010101420101006
14877e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
14877e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
14931e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
14976e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
14985e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
15003e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
15012e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
15012e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
15021e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
15066e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
15093e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
16362e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
16443e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
16452e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
16461e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
16461e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
16632e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
16641e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
16704e/mergedgcc -m64 -O3 -fomit-frame-pointer2010101420101006
16704e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
16722e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
16722e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
16749e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
16767e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
16821e/mergedgcc -O3 -fomit-frame-pointer2010101420101006
17208e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
17316e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
17316e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
17334e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
17496e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
17496e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
17496e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
17505e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
17505e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
17505e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
17514e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
17532e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
17541e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
17595e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
18117e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
18117e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
18126e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
18225e/refgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
18234e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
18252e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
18252e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
18270e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
18270e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
18279e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
18288e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
18297e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
18324e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
18378e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
18612e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
18693e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
18846e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
18855e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
18855e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
18855e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
18882e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
19278e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
19278e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
19278e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
19287e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
19350e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
19647e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
19719e/regsgcc -m64 -O3 -fomit-frame-pointer2010101420101006
19728e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
19728e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
19746e/regsgcc -O3 -fomit-frame-pointer2010101420101006
19782e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
19791e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
19854e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
19926e/regsgcc -O2 -fomit-frame-pointer2010101420101006
19953e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
19989e/regsgcc -m64 -O2 -fomit-frame-pointer2010101420101006
19989e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
19998e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
20007e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
20034e/regsgcc -m64 -Os -fomit-frame-pointer2010101420101006
20034e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
20034e/regsgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
20124e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
20160e/regsgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
20205e/regsgcc -Os -fomit-frame-pointer2010101420101006
20223e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
20268e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
20403e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
22014e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
22095e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
22131e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
22149e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
22167e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
22167e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
22284e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
22311e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
22311e/mergedgcc -march=k8 -O -fomit-frame-pointer2010101420101006
22338e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
22365e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
22365e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
22392e/mergedgcc -O -fomit-frame-pointer2010101420101006
22410e/mergedgcc -m64 -O -fomit-frame-pointer2010101420101006
22446e/mergedgcc -march=nocona -O -fomit-frame-pointer2010101420101006
22464e/refgcc -O3 -fomit-frame-pointer2010101420101006
22500e/refgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
22563e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
22572e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
22581e/refgcc -m64 -O3 -fomit-frame-pointer2010101420101006
22608e/refgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
22788e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
22806e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
22815e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
22815e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
22815e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
23553e/refgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
23598e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
24201e/refgcc -m64 -Os -fomit-frame-pointer2010101420101006
24669e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
24687e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
24687e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
24714e/refgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
24723e/refgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
24750e/refgcc -Os -fomit-frame-pointer2010101420101006
24840e/regsgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
24867e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
24867e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
24867e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
24876e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
24903e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
24903e/regsgcc -march=nocona -O -fomit-frame-pointer2010101420101006
24930e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
24957e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
25965e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
25965e/regsgcc -m64 -O -fomit-frame-pointer2010101420101006
25965e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
25992e/regsgcc -O -fomit-frame-pointer2010101420101006
26010e/regsgcc -march=k8 -O -fomit-frame-pointer2010101420101006
27171e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
27180e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
27693e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
27693e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
27711e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
27774e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
27828e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
28701e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
28701e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
28701e/refgcc -march=k8 -O -fomit-frame-pointer2010101420101006
28710e/refgcc -O -fomit-frame-pointer2010101420101006
28719e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
28719e/refgcc -march=nocona -O -fomit-frame-pointer2010101420101006
28944e/refgcc -m64 -O -fomit-frame-pointer2010101420101006
31941e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
31941e/refgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
31959e/refgcc -m64 -O2 -fomit-frame-pointer2010101420101006
31959e/refgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
31995e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
32094e/refgcc -O2 -fomit-frame-pointer2010101420101006
32103e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
43965e/mergedgcc -funroll-loops2010101420101006
57519e/mergedgcc2010101420101006
57537e/mergedcc2010101420101006
59436e/regsgcc -funroll-loops2010101420101006
75645e/regscc2010101420101006
75861e/regsgcc2010101420101006
78489e/refgcc -funroll-loops2010101420101006
92880e/refgcc2010101420101006
92898e/refcc2010101420101006

Test failure

Implementation: crypto_stream/chacha20/e/x86-1
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 354, namely:
CompilerImplementations
cc e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -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 e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -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 -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 -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 -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 -fno-schedule-insns -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 -fno-schedule-insns -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 -fno-schedule-insns -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 -fno-schedule-insns -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -march=nocona -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: cc
api.c: In file included from /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/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: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:58: error: `iv' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:59: error: `ciphertext' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:59: error: `plaintext' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:59: error: `msglen' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h: In function `crypto_stream_chacha20_e_ppc_altivec':
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:75: error: syntax error before "ctx"
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:77: error: `ctx' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h: In function `crypto_stream_chacha20_e_ppc_altivec_xor':
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:100: error: syntax error before "ctx"
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:102: error: `ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc e/ppc-altivec
gcc e/ppc-altivec
gcc -O2 -fomit-frame-pointer e/ppc-altivec
gcc -O3 -fomit-frame-pointer e/ppc-altivec
gcc -O -fomit-frame-pointer e/ppc-altivec
gcc -Os -fomit-frame-pointer e/ppc-altivec
gcc -fno-schedule-insns -O2 -fomit-frame-pointer e/ppc-altivec
gcc -fno-schedule-insns -O3 -fomit-frame-pointer e/ppc-altivec
gcc -fno-schedule-insns -O -fomit-frame-pointer e/ppc-altivec
gcc -fno-schedule-insns -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops e/ppc-altivec
gcc -funroll-loops -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer e/ppc-altivec
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 -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=nocona -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 -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -Os -fomit-frame-pointer e/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:7:27: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h: In function `crypto_stream_chacha20_amd64_ssse3':
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:82: error: `ECRYPT_ctx' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:82: error: syntax error before "ctx"
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:85: error: `ctx' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h: In function `crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:100: error: `ECRYPT_ctx' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:100: error: syntax error before "ctx"
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:102: error: `ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc amd64-ssse3
gcc amd64-ssse3
gcc -O2 -fomit-frame-pointer amd64-ssse3
gcc -O3 -fomit-frame-pointer amd64-ssse3
gcc -O -fomit-frame-pointer amd64-ssse3
gcc -Os -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops amd64-ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
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 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=nocona -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 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/sparc
Compiler: cc
chacha.s: chacha.s: Assembler messages:
chacha.s: chacha.s:237: Error: no such instruction: `save %sp,-288,%sp'
chacha.s: chacha.s:242: Error: bad register name `%g0'
chacha.s: chacha.s:247: Error: bad register name `%g0'
chacha.s: chacha.s:252: Error: bad register name `%g0'
chacha.s: chacha.s:257: Error: no such instruction: `subcc %i4,0,%g0'
chacha.s: chacha.s:260: Error: no such instruction: `bleu,pt %xcc,._done'
chacha.s: chacha.s:266: Error: bad register name `%g0'
chacha.s: chacha.s:271: Error: bad register name `%g0'
chacha.s: chacha.s:279: Error: no such instruction: `stb %i2,[%i1+0]'
chacha.s: ...
chacha.s: chacha.s:2365: Error: no such instruction: `stwa %g5,[%i0]0x88'
chacha.s: chacha.s:2370: Error: bad register name `%i0'
chacha.s: chacha.s:2375: Error: no such instruction: `stwa %o0,[%i0]0x88'
chacha.s: chacha.s:2380: Error: bad register name `%i0'
chacha.s: chacha.s:2385: Error: no such instruction: `stwa %o1,[%i0]0x88'
chacha.s: chacha.s:2390: Error: bad register name `%i0'
chacha.s: chacha.s:2395: Error: no such instruction: `stwa %o2,[%i0]0x88'
chacha.s: chacha.s:2400: Error: bad register name `%i0'
chacha.s: chacha.s:2405: Error: no such instruction: `stwa %o3,[%i0]0x88'
chacha.s: chacha.s:2409: Error: no such instruction: `restore'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc e/sparc
gcc e/sparc
gcc -O2 -fomit-frame-pointer e/sparc
gcc -O3 -fomit-frame-pointer e/sparc
gcc -O -fomit-frame-pointer e/sparc
gcc -Os -fomit-frame-pointer e/sparc
gcc -fno-schedule-insns -O2 -fomit-frame-pointer e/sparc
gcc -fno-schedule-insns -O3 -fomit-frame-pointer e/sparc
gcc -fno-schedule-insns -O -fomit-frame-pointer e/sparc
gcc -fno-schedule-insns -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops e/sparc
gcc -funroll-loops -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer e/sparc
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 -march=k8 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=nocona -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 -march=k8 -O2 -fomit-frame-pointer e/sparc
gcc -march=k8 -O3 -fomit-frame-pointer e/sparc
gcc -march=k8 -O -fomit-frame-pointer e/sparc
gcc -march=k8 -Os -fomit-frame-pointer e/sparc
gcc -march=nocona -O2 -fomit-frame-pointer e/sparc
gcc -march=nocona -O3 -fomit-frame-pointer e/sparc
gcc -march=nocona -O -fomit-frame-pointer e/sparc
gcc -march=nocona -Os -fomit-frame-pointer e/sparc