Implementation notes: amd64, lanczos, crypto_stream/chacha20

Computer: lanczos
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6201e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112220101111
6201e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
6201e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010112220101111
6210e/amd64-xmm6cc2010112220101111
6210e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010112220101111
6210e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010112220101111
6210e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
6210e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010112220101111
6210e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010112220101111
6219e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
6219e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010112220101111
6219e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -funroll-loops2010112220101111
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010112220101111
6228e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010112220101111
6237e/amd64-xmm6gcc2010112220101111
6237e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
6237e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112220101111
6237e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112220101111
6237e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
6246e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010112220101111
6255e/amd64-xmm6gcc -Os -fomit-frame-pointer2010112220101111
6255e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112220101111
6255e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
6255e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
6264e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
6264e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
6264e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
6264e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
6273e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
6273e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
6273e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -O -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010112220101111
6282e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010112220101111
6291e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
6291e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010112220101111
6291e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010112220101111
6291e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010112220101111
6300e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
6300e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
6309e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112220101111
6309e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
6318e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010112220101111
11682e/amd64-3gcc -m64 -O -fomit-frame-pointer2010112220101111
11691e/amd64-3gcc -O -fomit-frame-pointer2010112220101111
11691e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
11700e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010112220101111
11700e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
11700e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112220101111
11700e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010112220101111
11700e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112220101111
11709e/amd64-3gcc -O3 -fomit-frame-pointer2010112220101111
11709e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
11709e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
11709e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
11709e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010112220101111
11709e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
11718e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010112220101111
11727e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -O2 -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -Os -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010112220101111
11736e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010112220101111
11745e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010112220101111
11745e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010112220101111
11745e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112220101111
11745e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc2010112220101111
11754e/amd64-3gcc -funroll-loops2010112220101111
11754e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010112220101111
11754e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
11763e/amd64-3cc2010112220101111
11763e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112220101111
11763e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
11772e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010112220101111
11781e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
11781e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010112220101111
11781e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010112220101111
11817e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
11817e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
15399e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
15417e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010112220101111
15453e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
15462e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112220101111
15471e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
15471e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112220101111
15498e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010112220101111
15507e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112220101111
15516e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
15534e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
15543e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010112220101111
15543e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112220101111
15561e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112220101111
15561e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
15561e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112220101111
15615e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
15633e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
15642e/mergedgcc -Os -fomit-frame-pointer2010112220101111
15642e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010112220101111
15651e/mergedgcc -m64 -Os -fomit-frame-pointer2010112220101111
15651e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010112220101111
15759e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
15759e/mergedgcc -m64 -O2 -fomit-frame-pointer2010112220101111
15777e/mergedgcc -m64 -O3 -fomit-frame-pointer2010112220101111
15777e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112220101111
15777e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
15795e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
15804e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112220101111
15813e/mergedgcc -O3 -fomit-frame-pointer2010112220101111
15840e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010112220101111
15849e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010112220101111
15876e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
15939e/mergedgcc -O2 -fomit-frame-pointer2010112220101111
16317e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112220101111
16353e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
16371e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
16389e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010112220101111
16902e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
16920e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
16938e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
16956e/refgcc -march=k8 -O3 -fomit-frame-pointer2010112220101111
16974e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112220101111
17028e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112220101111
17280e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
17316e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
17325e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112220101111
17334e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010112220101111
17334e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010112220101111
17406e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112220101111
17415e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010112220101111
17487e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
17505e/mergedgcc -O -fomit-frame-pointer2010112220101111
17505e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
17559e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
17658e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010112220101111
17676e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
17694e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010112220101111
17703e/mergedgcc -m64 -O -fomit-frame-pointer2010112220101111
17739e/mergedgcc -march=nocona -O -fomit-frame-pointer2010112220101111
17748e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
17748e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
17766e/mergedgcc -march=k8 -O -fomit-frame-pointer2010112220101111
17901e/refgcc -m64 -O3 -fomit-frame-pointer2010112220101111
17937e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
18045e/refgcc -O3 -fomit-frame-pointer2010112220101111
18315e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010112220101111
18315e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
18315e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112220101111
18333e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112220101111
18432e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
18450e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112220101111
18621e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010112220101111
18630e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
18657e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112220101111
18657e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112220101111
18711e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
18900e/refgcc -march=nocona -O3 -fomit-frame-pointer2010112220101111
19017e/regsgcc -O3 -fomit-frame-pointer2010112220101111
19170e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112220101111
19197e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
19305e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
19314e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
19377e/regsgcc -m64 -O3 -fomit-frame-pointer2010112220101111
19440e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112220101111
19494e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112220101111
19503e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010112220101111
19638e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
19638e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112220101111
19647e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112220101111
19683e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010112220101111
19737e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
19737e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010112220101111
19773e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112220101111
20187e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112220101111
20277e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
20322e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
20322e/refgcc -m64 -Os -fomit-frame-pointer2010112220101111
20331e/refgcc -Os -fomit-frame-pointer2010112220101111
20340e/refgcc -march=k8 -Os -fomit-frame-pointer2010112220101111
20430e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112220101111
20691e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
20718e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112220101111
20817e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
20862e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010112220101111
20862e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112220101111
20880e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112220101111
20880e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112220101111
20889e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
20889e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
20943e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010112220101111
20943e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
20979e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010112220101111
21087e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
21087e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112220101111
21096e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
21096e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112220101111
21411e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112220101111
21474e/refgcc -funroll-loops -O -fomit-frame-pointer2010112220101111
21510e/regsgcc -m64 -Os -fomit-frame-pointer2010112220101111
21564e/regsgcc -O2 -fomit-frame-pointer2010112220101111
21573e/regsgcc -m64 -O2 -fomit-frame-pointer2010112220101111
21582e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
21600e/refgcc -march=nocona -Os -fomit-frame-pointer2010112220101111
21618e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
21618e/regsgcc -march=k8 -Os -fomit-frame-pointer2010112220101111
21627e/regsgcc -Os -fomit-frame-pointer2010112220101111
21636e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
21690e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
21699e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010112220101111
21915e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010112220101111
21924e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010112220101111
21933e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
21942e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
22149e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112220101111
22185e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
22311e/refgcc -funroll-loops -Os -fomit-frame-pointer2010112220101111
22383e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112220101111
22518e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112220101111
22671e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112220101111
22680e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
22698e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
22743e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
22743e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
22779e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112220101111
22788e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010112220101111
22815e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112220101111
22851e/regsgcc -march=nocona -Os -fomit-frame-pointer2010112220101111
22878e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010112220101111
22896e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112220101111
22968e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112220101111
22977e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
23013e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112220101111
23049e/refgcc -O2 -fomit-frame-pointer2010112220101111
23112e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112220101111
23130e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112220101111
23175e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112220101111
23283e/regsgcc -m64 -O -fomit-frame-pointer2010112220101111
23319e/regsgcc -O -fomit-frame-pointer2010112220101111
23319e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
23328e/regsgcc -march=k8 -O -fomit-frame-pointer2010112220101111
23364e/refgcc -march=k8 -O2 -fomit-frame-pointer2010112220101111
23427e/regsgcc -march=nocona -O -fomit-frame-pointer2010112220101111
23436e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
23445e/refgcc -m64 -O2 -fomit-frame-pointer2010112220101111
23445e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112220101111
23472e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
23499e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010112220101111
23589e/regsgcc -funroll-loops -O -fomit-frame-pointer2010112220101111
23814e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
23868e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112220101111
25695e/refgcc -march=nocona -O2 -fomit-frame-pointer2010112220101111
25704e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112220101111
30852e/refgcc -march=nocona -O -fomit-frame-pointer2010112220101111
30942e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010112220101111
30996e/refgcc -O -fomit-frame-pointer2010112220101111
30996e/refgcc -m64 -O -fomit-frame-pointer2010112220101111
31275e/refgcc -march=k8 -O -fomit-frame-pointer2010112220101111
31347e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010112220101111
31365e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010112220101111
31365e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010112220101111
56574e/mergedgcc -funroll-loops2010112220101111
56592e/mergedgcc2010112220101111
56880e/mergedcc2010112220101111
74061e/regscc2010112220101111
74736e/regsgcc2010112220101111
74781e/regsgcc -funroll-loops2010112220101111
81531e/refgcc -funroll-loops2010112220101111
83475e/refcc2010112220101111
90531e/refgcc2010112220101111

Test failure

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

Number of similar (compiler,implementation) pairs: 378, 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=core2 -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=core2 -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=core2 -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=core2 -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 /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:7,
api.c: from api.c:1:
api.c: ./e/ecrypt-sync.h:60: error: expected specifier-qualifier-list before '__vector'

Number of similar (compiler,implementation) pairs: 63, 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=core2 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -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: /home/djb/supercop-20101111/supercop-data/lanczos/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: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3':
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20101111/supercop-data/lanczos/amd64/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 63, 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=core2 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -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: 63, 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=core2 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -O -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -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