Implementation notes: amd64, nalla, crypto_stream/chacha20

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6198e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
6198e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010080320100728
6198e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
6204e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
6204e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
6204e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
6204e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010080320100728
6210e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
6210e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
6210e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
6210e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
6210e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010080320100728
6216e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010080320100728
6216e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
6216e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc2010080320100728
6222e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
6222e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
6228e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010080320100728
6228e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -O -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -funroll-loops2010080320100728
6234e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
6234e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010080320100728
6240e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
6240e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
6240e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
6240e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
6240e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010080320100728
6246e/amd64-xmm6gcc -Os -fomit-frame-pointer2010080320100728
6246e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
6252e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010080320100728
6252e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
6252e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
6252e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
6252e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010080320100728
6252e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
6258e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
6258e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
6264e/amd64-xmm6cc2010080320100728
6264e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
6264e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
6270e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
6288e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
6288e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
11664e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
11670e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
11676e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010080320100728
11694e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
11694e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
11694e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
11700e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
11700e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
11706e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
11706e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
11706e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010080320100728
11712e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
11712e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
11712e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010080320100728
11712e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
11718e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
11718e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
11718e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
11724e/amd64-3cc2010080320100728
11724e/amd64-3gcc -Os -fomit-frame-pointer2010080320100728
11724e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010080320100728
11724e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
11724e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
11724e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
11724e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
11724e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010080320100728
11730e/amd64-3gcc -O3 -fomit-frame-pointer2010080320100728
11730e/amd64-3gcc -funroll-loops2010080320100728
11730e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
11730e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
11730e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
11736e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
11736e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
11742e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
11742e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010080320100728
11748e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -O2 -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
11754e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
11760e/amd64-3gcc2010080320100728
11760e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
11760e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
11766e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
11766e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
11766e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
11766e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010080320100728
11772e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
11772e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010080320100728
11778e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
11778e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
11778e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
11778e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
11784e/amd64-3gcc -O -fomit-frame-pointer2010080320100728
11784e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
11784e/amd64-3gcc -m64 -O -fomit-frame-pointer2010080320100728
11784e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15276e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
15306e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
15354e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
15396e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
15396e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
15408e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
15468e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
15498e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
15498e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
15516e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
15516e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
15522e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15540e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
15540e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
15546e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
15642e/mergedgcc -m64 -Os -fomit-frame-pointer2010080320100728
15648e/mergedgcc -Os -fomit-frame-pointer2010080320100728
15648e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
15654e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
15654e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
15678e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010080320100728
15720e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
15738e/mergedgcc -O3 -fomit-frame-pointer2010080320100728
15774e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
15804e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
15834e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
15840e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
15852e/mergedgcc -O2 -fomit-frame-pointer2010080320100728
15858e/mergedgcc -m64 -O3 -fomit-frame-pointer2010080320100728
15858e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15870e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
15876e/mergedgcc -m64 -O2 -fomit-frame-pointer2010080320100728
15888e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
16356e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
16356e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010080320100728
16380e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
16398e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
16932e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
16962e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
16974e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
17160e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
17226e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
17262e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
17286e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
17340e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
17346e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
17358e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
17364e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
17370e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
17388e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010080320100728
17436e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
17448e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
17514e/refgcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
17634e/mergedgcc -O -fomit-frame-pointer2010080320100728
17646e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
17652e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
17676e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
17694e/mergedgcc -march=k8 -O -fomit-frame-pointer2010080320100728
17700e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
17706e/mergedgcc -march=nocona -O -fomit-frame-pointer2010080320100728
17718e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
17724e/refgcc -O3 -fomit-frame-pointer2010080320100728
17748e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
17772e/mergedgcc -m64 -O -fomit-frame-pointer2010080320100728
18030e/refgcc -m64 -O3 -fomit-frame-pointer2010080320100728
18282e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
18324e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
18390e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
18408e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
18414e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
18438e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
18600e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
18630e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
18642e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
18678e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
18690e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
18846e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
18930e/refgcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
18966e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
19224e/regsgcc -m64 -O3 -fomit-frame-pointer2010080320100728
19230e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
19230e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
19272e/regsgcc -O3 -fomit-frame-pointer2010080320100728
19476e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
19482e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
19578e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
19614e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
19620e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
19662e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
19674e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
19686e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
19806e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
20148e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
20160e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
20316e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
20418e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
20472e/refgcc -march=k8 -Os -fomit-frame-pointer2010080320100728
20496e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
20496e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
20586e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
20628e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
20646e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
20820e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
20826e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
20832e/refgcc -Os -fomit-frame-pointer2010080320100728
20856e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
20856e/refgcc -m64 -Os -fomit-frame-pointer2010080320100728
20862e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
20880e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
20934e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
20964e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
21060e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
21078e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
21078e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
21078e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
21090e/refgcc -funroll-loops -O -fomit-frame-pointer2010080320100728
21102e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
21120e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
21126e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
21522e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
21558e/regsgcc -O2 -fomit-frame-pointer2010080320100728
21570e/regsgcc -m64 -O2 -fomit-frame-pointer2010080320100728
21600e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
21618e/regsgcc -Os -fomit-frame-pointer2010080320100728
21630e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
21630e/regsgcc -march=k8 -Os -fomit-frame-pointer2010080320100728
21630e/refgcc -march=nocona -Os -fomit-frame-pointer2010080320100728
21636e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
21882e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
21900e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
21906e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
21906e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
21960e/regsgcc -m64 -Os -fomit-frame-pointer2010080320100728
22008e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
22086e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
22164e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
22242e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
22380e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
22488e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
22488e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
22524e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
22584e/refgcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
22668e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
22698e/regsgcc -march=nocona -Os -fomit-frame-pointer2010080320100728
22710e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
22710e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
22722e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
22728e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
22782e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
22854e/refgcc -O2 -fomit-frame-pointer2010080320100728
22854e/refgcc -m64 -O2 -fomit-frame-pointer2010080320100728
22866e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
22980e/regsgcc -march=k8 -O -fomit-frame-pointer2010080320100728
22992e/refgcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
23094e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
23130e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
23160e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
23166e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
23346e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
23358e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
23382e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
23400e/regsgcc -m64 -O -fomit-frame-pointer2010080320100728
23430e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
23448e/regsgcc -O -fomit-frame-pointer2010080320100728
23448e/regsgcc -funroll-loops -O -fomit-frame-pointer2010080320100728
23448e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
23454e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
23472e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
23478e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
23490e/regsgcc -march=nocona -O -fomit-frame-pointer2010080320100728
25344e/refgcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
25362e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
30804e/refgcc -march=nocona -O -fomit-frame-pointer2010080320100728
30858e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
30966e/refgcc -O -fomit-frame-pointer2010080320100728
30984e/refgcc -march=k8 -O -fomit-frame-pointer2010080320100728
31008e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
31014e/refgcc -m64 -O -fomit-frame-pointer2010080320100728
31350e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
31392e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
56538e/mergedcc2010080320100728
57126e/mergedgcc2010080320100728
57126e/mergedgcc -funroll-loops2010080320100728
74070e/regsgcc2010080320100728
74832e/regsgcc -funroll-loops2010080320100728
74928e/regscc2010080320100728
81564e/refcc2010080320100728
90996e/refgcc2010080320100728
93414e/refgcc -funroll-loops2010080320100728

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