Implementation notes: amd64, nmiv001, crypto_stream/chacha12

Computer: nmiv001
Architecture: amd64
CPU ID: GenuineIntel-000006fb-0febfbff
SUPERCOP version: 20110106
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
4095e/amd64-xmm6gcc -funroll-loops2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
4095e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
4104e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -Os -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
4113e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6cc2010101420101006
4122e/amd64-xmm6gcc2010101420101006
4122e/amd64-xmm6gcc -O -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
4122e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
4131e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010101420101006
4131e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
4131e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010101420101006
4140e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
4140e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
4140e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
7407e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
7416e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
7416e/amd64-3gcc -m64 -O -fomit-frame-pointer2010101420101006
7416e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
7416e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
7416e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
7425e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
7425e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
7434e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
7443e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
7443e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
7443e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010101420101006
7452e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010101420101006
7461e/amd64-3gcc2010101420101006
7461e/amd64-3gcc -funroll-loops2010101420101006
7461e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
7461e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
7461e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
7461e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
7461e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
7461e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
7470e/amd64-3cc2010101420101006
7470e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010101420101006
7470e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
7470e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
7479e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -O2 -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -O3 -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -O -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
7488e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010101420101006
7497e/amd64-3gcc -Os -fomit-frame-pointer2010101420101006
9495e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
9558e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
9594e/mergedgcc -m64 -O2 -fomit-frame-pointer2010101420101006
9603e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
9621e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
9621e/mergedgcc -m64 -Os -fomit-frame-pointer2010101420101006
9630e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
9639e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
9648e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
9648e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
9648e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
9666e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
9684e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
9693e/mergedgcc -O2 -fomit-frame-pointer2010101420101006
9693e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
9720e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
9747e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
9765e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
9783e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
9792e/mergedgcc -Os -fomit-frame-pointer2010101420101006
9918e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
10692e/mergedgcc -O3 -fomit-frame-pointer2010101420101006
10710e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
10719e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
10746e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
10800e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
10800e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
10809e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
10818e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
10836e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
10854e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
10854e/mergedgcc -m64 -O3 -fomit-frame-pointer2010101420101006
10854e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
10863e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
10908e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
11709e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
11718e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
11754e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
11763e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
11772e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
11808e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
11826e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
12276e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
12303e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
12375e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
12393e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
12474e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
12510e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
12510e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
12510e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
12537e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
12546e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
12582e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
12582e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
12600e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
12627e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
13050e/refgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
13095e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
13095e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
13122e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
13122e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
13122e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
13158e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
13158e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
13194e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
13446e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
13446e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
13446e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
13473e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
13536e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
13905e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
13995e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
14076e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
14076e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
14103e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
14103e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
14121e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
14130e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
14139e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
14184e/mergedgcc -m64 -O -fomit-frame-pointer2010101420101006
14193e/mergedgcc -march=k8 -O -fomit-frame-pointer2010101420101006
14202e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
14211e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
14220e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
14247e/mergedgcc -march=nocona -O -fomit-frame-pointer2010101420101006
14256e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
14265e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
14292e/mergedgcc -O -fomit-frame-pointer2010101420101006
14301e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
14310e/regsgcc -O3 -fomit-frame-pointer2010101420101006
14319e/regsgcc -m64 -O3 -fomit-frame-pointer2010101420101006
14328e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
14328e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
14391e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
14463e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
14481e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
14508e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
14922e/regsgcc -O2 -fomit-frame-pointer2010101420101006
14949e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
14949e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
14967e/regsgcc -m64 -O2 -fomit-frame-pointer2010101420101006
14976e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
15039e/regsgcc -Os -fomit-frame-pointer2010101420101006
15048e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
15093e/regsgcc -m64 -Os -fomit-frame-pointer2010101420101006
15093e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
15093e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
15093e/regsgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
15102e/regsgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
15264e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
15282e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
15426e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
15642e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
15723e/refgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
15723e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
15723e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
15741e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
15750e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
16695e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
16695e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
16704e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
16704e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
16713e/regsgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
16713e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
16758e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
16848e/regsgcc -march=nocona -O -fomit-frame-pointer2010101420101006
16938e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
17064e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
17199e/refgcc -m64 -O3 -fomit-frame-pointer2010101420101006
17199e/refgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
17217e/refgcc -O3 -fomit-frame-pointer2010101420101006
17217e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
17613e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
17838e/regsgcc -m64 -O -fomit-frame-pointer2010101420101006
17847e/regsgcc -O -fomit-frame-pointer2010101420101006
17874e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
17883e/regsgcc -march=k8 -O -fomit-frame-pointer2010101420101006
17964e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
17973e/refgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
18909e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
19125e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
19350e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
19359e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
19359e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
19377e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
19494e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
19737e/refgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
19791e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
19926e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
19962e/refgcc -m64 -Os -fomit-frame-pointer2010101420101006
19962e/refgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
19998e/refgcc -Os -fomit-frame-pointer2010101420101006
20034e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
20763e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
20790e/refgcc -march=nocona -O -fomit-frame-pointer2010101420101006
20979e/refgcc -O -fomit-frame-pointer2010101420101006
20979e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
20979e/refgcc -m64 -O -fomit-frame-pointer2010101420101006
20979e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
20979e/refgcc -march=k8 -O -fomit-frame-pointer2010101420101006
22995e/refgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
23211e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
23220e/refgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
23346e/refgcc -O2 -fomit-frame-pointer2010101420101006
23355e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
23355e/refgcc -m64 -O2 -fomit-frame-pointer2010101420101006
23463e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
28359e/mergedgcc -funroll-loops2010101420101006
36180e/mergedgcc2010101420101006
36207e/mergedcc2010101420101006
40590e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
43641e/regsgcc -funroll-loops2010101420101006
54351e/regscc2010101420101006
54360e/regsgcc2010101420101006
63594e/refgcc -funroll-loops2010101420101006
71370e/refcc2010101420101006
71370e/refgcc2010101420101006
124155e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006

Test failure

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

Number of similar (compiler,implementation) pairs: 354, namely:
CompilerImplementations
cc e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -fno-schedule-insns -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6

Compiler output

Implementation: crypto_stream/chacha12/e/ppc-altivec
Compiler: cc
api.c: In file included from /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:7,
api.c: from api.c:1:
api.c: ./e/ecrypt-sync.h:60: error: syntax error before "__vector"
api.c: ./e/ecrypt-sync.h:60: warning: no semicolon at end of struct or union
api.c: ./e/ecrypt-sync.h:60: warning: no semicolon at end of struct or union
api.c: ./e/ecrypt-sync.h:62: error: syntax error before '}' token
api.c: ./e/ecrypt-sync.h:62: warning: data definition has no type or storage class
api.c: ./e/ecrypt-sync.h:68: error: syntax error before '}' token
api.c: ./e/ecrypt-sync.h:68: warning: data definition has no type or storage class
api.c: ./e/ecrypt-sync.h:87: error: syntax error before '*' token
api.c: ...
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:58: error: `iv' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:59: error: `ciphertext' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:59: error: `plaintext' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:59: error: `msglen' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h: In function `crypto_stream_chacha12_e_ppc_altivec':
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:75: error: syntax error before "ctx"
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:77: error: `ctx' undeclared (first use in this function)
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h: In function `crypto_stream_chacha12_e_ppc_altivec_xor':
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:100: error: syntax error before "ctx"
api.c: /space/home/djb/benchmarking/supercop-20101006/supercop-data/nmiv001/amd64/include/estream-convert-api.h:102: error: `ctx' undeclared (first use in this function)

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

Compiler output

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

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

Compiler output

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

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