Implementation notes: amd64, nmiv004, crypto_stream/chacha20

Computer: nmiv004
Architecture: amd64
CPU ID: GenuineIntel-000006fb-0febfbff
SUPERCOP version: 20100728
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6192e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080820100728
6201e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
6201e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
6201e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
6201e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
6201e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
6201e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6cc2010080820100728
6210e/amd64-xmm6gcc2010080820100728
6210e/amd64-xmm6gcc -Os -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010080820100728
6210e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -O -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010080820100728
6219e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080820100728
6228e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010080820100728
6237e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080820100728
6237e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080820100728
6246e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010080820100728
6246e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
6246e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010080820100728
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
6246e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
6255e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080820100728
6255e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080820100728
6255e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010080820100728
6255e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010080820100728
6273e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010080820100728
6282e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010080820100728
6300e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
11673e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
11673e/amd64-3gcc -m64 -O -fomit-frame-pointer2010080820100728
11682e/amd64-3gcc -O -fomit-frame-pointer2010080820100728
11682e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010080820100728
11700e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080820100728
11700e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010080820100728
11709e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080820100728
11709e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
11709e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
11709e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
11709e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -O2 -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010080820100728
11718e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010080820100728
11727e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010080820100728
11727e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080820100728
11727e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
11727e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080820100728
11736e/amd64-3cc2010080820100728
11736e/amd64-3gcc -O3 -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
11736e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
11745e/amd64-3gcc2010080820100728
11745e/amd64-3gcc -funroll-loops2010080820100728
11745e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010080820100728
11754e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010080820100728
11763e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
11763e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080820100728
11763e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080820100728
11763e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
11772e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010080820100728
11772e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
11781e/amd64-3gcc -Os -fomit-frame-pointer2010080820100728
11781e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010080820100728
11781e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
11781e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080820100728
11781e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
11781e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010080820100728
11790e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
11790e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
11790e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010080820100728
11826e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
11835e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010080820100728
15255e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
15291e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
15291e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080820100728
15435e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
15462e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010080820100728
15480e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
15480e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080820100728
15489e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080820100728
15534e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080820100728
15534e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080820100728
15543e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080820100728
15552e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
15561e/mergedgcc -m64 -Os -fomit-frame-pointer2010080820100728
15588e/mergedgcc -Os -fomit-frame-pointer2010080820100728
15588e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
15597e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010080820100728
15633e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
15651e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080820100728
15705e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
15714e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010080820100728
15741e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080820100728
15741e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010080820100728
15750e/mergedgcc -O2 -fomit-frame-pointer2010080820100728
15768e/mergedgcc -m64 -O2 -fomit-frame-pointer2010080820100728
15849e/mergedgcc -m64 -O3 -fomit-frame-pointer2010080820100728
15858e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
15867e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
15867e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010080820100728
15876e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
15903e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
15921e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080820100728
15930e/mergedgcc -O3 -fomit-frame-pointer2010080820100728
15930e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010080820100728
16335e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
16335e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010080820100728
16353e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080820100728
16362e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
16947e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
16947e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080820100728
16965e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
16992e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080820100728
17298e/mergedgcc -march=nocona -O -fomit-frame-pointer2010080820100728
17352e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
17361e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
17397e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
17451e/refgcc -march=k8 -O3 -fomit-frame-pointer2010080820100728
17460e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
17541e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010080820100728
17631e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080820100728
17640e/mergedgcc -m64 -O -fomit-frame-pointer2010080820100728
17649e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
17649e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
17676e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010080820100728
17676e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080820100728
17694e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
17712e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080820100728
17721e/mergedgcc -O -fomit-frame-pointer2010080820100728
17721e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
17721e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
17730e/mergedgcc -march=k8 -O -fomit-frame-pointer2010080820100728
17730e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010080820100728
17748e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010080820100728
18270e/refgcc -O3 -fomit-frame-pointer2010080820100728
18270e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
18270e/refgcc -m64 -O3 -fomit-frame-pointer2010080820100728
18405e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080820100728
18423e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010080920100728
18423e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080920100728
18423e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080920100728
18477e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080920100728
18477e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080820100728
18594e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
18630e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080920100728
18657e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010080820100728
18711e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080820100728
18828e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
18909e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080920100728
18909e/regsgcc -m64 -O3 -fomit-frame-pointer2010080820100728
18909e/refgcc -march=nocona -O3 -fomit-frame-pointer2010080820100728
19152e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
19170e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080820100728
19269e/regsgcc -O3 -fomit-frame-pointer2010080920100728
19386e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
19386e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010080920100728
19485e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080820100728
19494e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080820100728
19548e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080920100728
19557e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080820100728
19566e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010080820100728
19629e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080820100728
19638e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080920100728
19710e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
19710e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010080920100728
20178e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080820100728
20187e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
20484e/refgcc -Os -fomit-frame-pointer2010080820100728
20502e/refgcc -m64 -Os -fomit-frame-pointer2010080820100728
20502e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
20547e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080820100728
20547e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080820100728
20637e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
20799e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080920100728
20808e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080820100728
20844e/refgcc -march=k8 -Os -fomit-frame-pointer2010080820100728
20862e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080820100728
20880e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
20898e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
21060e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080920100728
21060e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080920100728
21069e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010080920100728
21114e/refgcc -funroll-loops -O -fomit-frame-pointer2010080820100728
21123e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080820100728
21222e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080820100728
21411e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080920100728
21429e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080920100728
21438e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010080920100728
21501e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080920100728
21636e/refgcc -march=nocona -Os -fomit-frame-pointer2010080820100728
21645e/regsgcc -m64 -Os -fomit-frame-pointer2010080820100728
21645e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
21654e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080920100728
21699e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
21717e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080920100728
21717e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010080920100728
21771e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
21771e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080920100728
21825e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
21843e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080920100728
21888e/regsgcc -O2 -fomit-frame-pointer2010080920100728
21897e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080820100728
21951e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080820100728
21951e/regsgcc -march=k8 -Os -fomit-frame-pointer2010080920100728
22014e/regsgcc -Os -fomit-frame-pointer2010080920100728
22158e/regsgcc -m64 -O2 -fomit-frame-pointer2010080820100728
22176e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080820100728
22185e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080820100728
22212e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080920100728
22248e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080820100728
22527e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080920100728
22563e/regsgcc -march=nocona -Os -fomit-frame-pointer2010080920100728
22590e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080920100728
22797e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080920100728
22932e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080920100728
22932e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080820100728
22941e/refgcc -funroll-loops -Os -fomit-frame-pointer2010080820100728
22941e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080920100728
22968e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080920100728
22968e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010080920100728
23013e/refgcc -march=k8 -O2 -fomit-frame-pointer2010080820100728
23013e/regsgcc -march=k8 -O -fomit-frame-pointer2010080920100728
23031e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080820100728
23040e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010080820100728
23049e/refgcc -O2 -fomit-frame-pointer2010080820100728
23049e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080920100728
23076e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010080920100728
23085e/regsgcc -m64 -O -fomit-frame-pointer2010080820100728
23103e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080920100728
23112e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080920100728
23130e/regsgcc -O -fomit-frame-pointer2010080920100728
23130e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080820100728
23175e/refgcc -m64 -O2 -fomit-frame-pointer2010080820100728
23283e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010080920100728
23301e/regsgcc -funroll-loops -O -fomit-frame-pointer2010080920100728
23337e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080820100728
23355e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080920100728
23355e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
23382e/regsgcc -march=nocona -O -fomit-frame-pointer2010080920100728
23445e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080820100728
23823e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080920100728
24417e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080820100728
25353e/refgcc -march=nocona -O2 -fomit-frame-pointer2010080820100728
25686e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080820100728
30780e/refgcc -march=nocona -O -fomit-frame-pointer2010080820100728
30825e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010080820100728
30987e/refgcc -march=k8 -O -fomit-frame-pointer2010080820100728
30996e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010080820100728
30996e/refgcc -m64 -O -fomit-frame-pointer2010080820100728
30996e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010080820100728
31014e/refgcc -O -fomit-frame-pointer2010080820100728
31347e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010080820100728
56709e/mergedcc2010080820100728
56781e/mergedgcc -funroll-loops2010080820100728
58383e/mergedgcc2010080820100728
74115e/regsgcc -funroll-loops2010080920100728
74826e/regscc2010080920100728
74853e/regsgcc2010080920100728
94869e/refcc2010080820100728
95355e/refgcc2010080820100728
95418e/refgcc -funroll-loops2010080820100728

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-20100728/supercop-data/nmiv004/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-20100728/supercop-data/nmiv004/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-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3':
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100728/supercop-data/nmiv004/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