Implementation notes: amd64, nmih002, crypto_stream/chacha20

Computer: nmih002
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20101204
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6192e/amd64-xmm6gcc2010083020100821
6192e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
6192e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
6201e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
6201e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010083020100821
6201e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
6210e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
6219e/amd64-xmm6cc2010083020100821
6219e/amd64-xmm6gcc -Os -fomit-frame-pointer2010083020100821
6219e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
6219e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
6219e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
6219e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
6228e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
6237e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
6237e/amd64-xmm6gcc -funroll-loops2010083020100821
6237e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010083020100821
6237e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
6237e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
6246e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
6246e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
6246e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
6246e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
6246e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010083020100821
6255e/amd64-xmm6gcc -O -fomit-frame-pointer2010083020100821
6255e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
6255e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
6255e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
6255e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
6264e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010083020100821
6273e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
6282e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
6282e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010083020100821
6282e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010083020100821
6300e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
6300e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
6309e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
6318e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
6318e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
6327e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
11682e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
11691e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
11700e/amd64-3gcc -O2 -fomit-frame-pointer2010083020100821
11700e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
11700e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
11709e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
11709e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
11709e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
11709e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
11709e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010083020100821
11709e/amd64-3gcc -m64 -O -fomit-frame-pointer2010083020100821
11718e/amd64-3cc2010083020100821
11718e/amd64-3gcc -O3 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
11718e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -Os -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
11727e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
11736e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
11736e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
11736e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
11736e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010083020100821
11736e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
11745e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
11754e/amd64-3gcc -funroll-loops2010083020100821
11754e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
11754e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
11754e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010083020100821
11763e/amd64-3gcc2010083020100821
11763e/amd64-3gcc -O -fomit-frame-pointer2010083020100821
11763e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
11781e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
11781e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010083020100821
15372e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
15417e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
15471e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
15489e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
15489e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
15489e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
15498e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
15507e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
15525e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
15534e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
15534e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
15552e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
15561e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
15570e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
15588e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
15597e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010083020100821
15615e/mergedgcc -Os -fomit-frame-pointer2010083020100821
15633e/mergedgcc -m64 -Os -fomit-frame-pointer2010083020100821
15642e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
15669e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
15678e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
15714e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
15714e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
15768e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
15777e/mergedgcc -O2 -fomit-frame-pointer2010083020100821
15786e/mergedgcc -m64 -O2 -fomit-frame-pointer2010083020100821
15804e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
15840e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
15840e/mergedgcc -m64 -O3 -fomit-frame-pointer2010083020100821
15849e/mergedgcc -O3 -fomit-frame-pointer2010083020100821
15849e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
15849e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
15921e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
16389e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
16398e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
16443e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
16452e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010083020100821
16830e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
16938e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
16956e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
16983e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
16983e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
17280e/refgcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
17316e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
17334e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
17343e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
17343e/mergedgcc -march=nocona -O -fomit-frame-pointer2010083020100821
17370e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
17370e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
17370e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
17388e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
17406e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
17415e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010083020100821
17460e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
17469e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
17478e/mergedgcc -m64 -O -fomit-frame-pointer2010083020100821
17514e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
17649e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
17676e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
17694e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
17694e/mergedgcc -march=k8 -O -fomit-frame-pointer2010083020100821
17739e/refgcc -O3 -fomit-frame-pointer2010083020100821
17739e/mergedgcc -O -fomit-frame-pointer2010083020100821
17937e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
17946e/refgcc -m64 -O3 -fomit-frame-pointer2010083020100821
18108e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
18288e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
18342e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
18378e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
18378e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
18567e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
18603e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
18666e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
18666e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
18702e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
18954e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
19008e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
19098e/regsgcc -O3 -fomit-frame-pointer2010083020100821
19116e/regsgcc -m64 -O3 -fomit-frame-pointer2010083020100821
19170e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
19197e/refgcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
19215e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
19260e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
19296e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
19485e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
19521e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
19611e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
19656e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
19665e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
19674e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
19719e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
19755e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
19908e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
20268e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
20268e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
20295e/refgcc -Os -fomit-frame-pointer2010083020100821
20295e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
20313e/refgcc -march=k8 -Os -fomit-frame-pointer2010083020100821
20322e/refgcc -m64 -Os -fomit-frame-pointer2010083020100821
20520e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
20556e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
20709e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
20763e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
20808e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
20871e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
20871e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
20880e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
20898e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
20907e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
20934e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
20943e/refgcc -funroll-loops -O -fomit-frame-pointer2010083020100821
21069e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
21096e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
21096e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
21114e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
21114e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
21141e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
21258e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
21258e/refgcc -march=nocona -Os -fomit-frame-pointer2010083020100821
21321e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
21366e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
21546e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
21564e/regsgcc -march=k8 -Os -fomit-frame-pointer2010083020100821
21582e/regsgcc -O2 -fomit-frame-pointer2010083020100821
21582e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
21591e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
21627e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
21627e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
21663e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
21906e/regsgcc -m64 -O2 -fomit-frame-pointer2010083020100821
21915e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
21924e/regsgcc -Os -fomit-frame-pointer2010083020100821
21942e/regsgcc -m64 -Os -fomit-frame-pointer2010083020100821
22095e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
22239e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
22293e/refgcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
22302e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
22329e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
22338e/regsgcc -march=nocona -Os -fomit-frame-pointer2010083020100821
22401e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
22527e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
22572e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
22707e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
22734e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
22734e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
22752e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
22788e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
22869e/refgcc -O2 -fomit-frame-pointer2010083020100821
22914e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
22950e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
22977e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
22986e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
23004e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
23040e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
23049e/refgcc -m64 -O2 -fomit-frame-pointer2010083020100821
23067e/regsgcc -march=nocona -O -fomit-frame-pointer2010083020100821
23094e/regsgcc -m64 -O -fomit-frame-pointer2010083020100821
23094e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
23103e/regsgcc -O -fomit-frame-pointer2010083020100821
23112e/regsgcc -march=k8 -O -fomit-frame-pointer2010083020100821
23265e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
23301e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
23391e/refgcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
23418e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
23436e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
23481e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
23580e/regsgcc -funroll-loops -O -fomit-frame-pointer2010083020100821
23589e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
23868e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
24057e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
25344e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
25371e/refgcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
30915e/refgcc -march=nocona -O -fomit-frame-pointer2010083020100821
30933e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
30978e/refgcc -march=k8 -O -fomit-frame-pointer2010083020100821
30996e/refgcc -O -fomit-frame-pointer2010083020100821
30996e/refgcc -m64 -O -fomit-frame-pointer2010083020100821
30996e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
30996e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
31005e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
56493e/mergedcc2010083020100821
56583e/mergedgcc -funroll-loops2010083020100821
56997e/mergedgcc2010083020100821
73836e/regsgcc2010083020100821
73980e/regscc2010083020100821
74043e/regsgcc -funroll-loops2010083020100821
80775e/refgcc -funroll-loops2010083020100821
81288e/refgcc2010083020100821
81378e/refcc2010083020100821

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 /scratch/djb/supercop-20100821/supercop-data/nmih002/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: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:7:27: error: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3':
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100821/supercop-data/nmih002/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