Implementation notes: amd64, nmih002, crypto_stream/chacha12

Computer: nmih002
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20101204
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
4050e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
4059e/amd64-xmm6gcc -O -fomit-frame-pointer2010083020100821
4059e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
4059e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
4068e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
4068e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
4068e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010083020100821
4077e/amd64-xmm6gcc2010083020100821
4077e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
4077e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
4086e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
4095e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
4104e/amd64-xmm6gcc -Os -fomit-frame-pointer2010083020100821
4104e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
4104e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
4104e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
4104e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
4104e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010083020100821
4113e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
4113e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
4113e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
4113e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
4113e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6cc2010083020100821
4122e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010083020100821
4122e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010083020100821
4131e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010083020100821
4131e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
4131e/amd64-xmm6gcc -funroll-loops2010083020100821
4131e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
4131e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
4131e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
4140e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
4140e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
4140e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010083020100821
4140e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010083020100821
4149e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
4149e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
4149e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
4149e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
4158e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
4158e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
4176e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
7398e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010083020100821
7407e/amd64-3gcc -m64 -O -fomit-frame-pointer2010083020100821
7407e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010083020100821
7407e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
7416e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
7416e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -O3 -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -O -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
7425e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
7434e/amd64-3gcc -Os -fomit-frame-pointer2010083020100821
7434e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
7434e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
7434e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
7443e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010083020100821
7452e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
7461e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc2010083020100821
7470e/amd64-3gcc -O2 -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc -funroll-loops2010083020100821
7470e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
7470e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
7479e/amd64-3cc2010083020100821
7488e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
7515e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
10035e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
10053e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
10071e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
10071e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
10098e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
10125e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
10125e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
10143e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
10152e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
10161e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010083020100821
10170e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
10179e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
10188e/mergedgcc -Os -fomit-frame-pointer2010083020100821
10188e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
10188e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
10206e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
10206e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
10233e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
10233e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
10233e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
10242e/mergedgcc -m64 -Os -fomit-frame-pointer2010083020100821
10260e/mergedgcc -O2 -fomit-frame-pointer2010083020100821
10260e/mergedgcc -m64 -O2 -fomit-frame-pointer2010083020100821
10269e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
10287e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
10287e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
10296e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
10305e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
10314e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
10332e/mergedgcc -m64 -O3 -fomit-frame-pointer2010083020100821
10341e/mergedgcc -O3 -fomit-frame-pointer2010083020100821
10341e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
10359e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
10584e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
10593e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
10593e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
10602e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010083020100821
11070e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
11079e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
11079e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
11088e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
11097e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
11097e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
11097e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
11196e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
11196e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
11250e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
11259e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010083020100821
11277e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
11277e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
11286e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
11286e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
11286e/mergedgcc -march=nocona -O -fomit-frame-pointer2010083020100821
11313e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
11340e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
11376e/mergedgcc -O -fomit-frame-pointer2010083020100821
11385e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
11403e/mergedgcc -m64 -O -fomit-frame-pointer2010083020100821
11412e/mergedgcc -march=k8 -O -fomit-frame-pointer2010083020100821
11439e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
12915e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
12942e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
13014e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
13041e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
13059e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
13176e/refgcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
13257e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
13374e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
13401e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
13428e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
13446e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
13491e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
13509e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
13536e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
13536e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
13554e/refgcc -O3 -fomit-frame-pointer2010083020100821
13581e/regsgcc -O3 -fomit-frame-pointer2010083020100821
13644e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010083020100821
13734e/refgcc -m64 -O3 -fomit-frame-pointer2010083020100821
13761e/regsgcc -m64 -O3 -fomit-frame-pointer2010083020100821
13869e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010083020100821
13932e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
13941e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
14058e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
14157e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010083020100821
14220e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010083020100821
14229e/refgcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
14256e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010083020100821
14274e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
14292e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010083020100821
14310e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
14319e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
14418e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010083020100821
14418e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010083020100821
14436e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
14688e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010083020100821
14832e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
14841e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
14877e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
14940e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010083020100821
14994e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
15003e/refgcc -funroll-loops -O -fomit-frame-pointer2010083020100821
15003e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
15174e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
15741e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
15813e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
15849e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
15876e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010083020100821
15885e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
15894e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
15903e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
15912e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010083020100821
15912e/refgcc -m64 -Os -fomit-frame-pointer2010083020100821
15921e/refgcc -Os -fomit-frame-pointer2010083020100821
15921e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
15930e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
15948e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
15984e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010083020100821
15984e/regsgcc -march=k8 -Os -fomit-frame-pointer2010083020100821
16011e/regsgcc -m64 -Os -fomit-frame-pointer2010083020100821
16281e/refgcc -march=k8 -Os -fomit-frame-pointer2010083020100821
16308e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
16308e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
16326e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
16326e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
16371e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
16389e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
16407e/regsgcc -Os -fomit-frame-pointer2010083020100821
16407e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
16407e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
16470e/regsgcc -march=nocona -Os -fomit-frame-pointer2010083020100821
16524e/regsgcc -O2 -fomit-frame-pointer2010083020100821
16542e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
16560e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
16560e/refgcc -march=nocona -Os -fomit-frame-pointer2010083020100821
16596e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010083020100821
16668e/regsgcc -m64 -O2 -fomit-frame-pointer2010083020100821
16821e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
16866e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
16929e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010083020100821
16965e/regsgcc -funroll-loops -O -fomit-frame-pointer2010083020100821
16965e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010083020100821
16965e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010083020100821
17001e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
17028e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
17064e/regsgcc -march=nocona -O -fomit-frame-pointer2010083020100821
17154e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
17172e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
17280e/regsgcc -O -fomit-frame-pointer2010083020100821
17298e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
17316e/regsgcc -m64 -O -fomit-frame-pointer2010083020100821
17361e/regsgcc -march=k8 -O -fomit-frame-pointer2010083020100821
17379e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
17433e/refgcc -funroll-loops -Os -fomit-frame-pointer2010083020100821
17433e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010083020100821
17505e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
17541e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010083020100821
17559e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010083020100821
17568e/refgcc -m64 -O2 -fomit-frame-pointer2010083020100821
17613e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
17622e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010083020100821
17631e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
17649e/refgcc -O2 -fomit-frame-pointer2010083020100821
17658e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010083020100821
17856e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010083020100821
17901e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010083020100821
17991e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010083020100821
17991e/refgcc -march=k8 -O2 -fomit-frame-pointer2010083020100821
18270e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010083020100821
18405e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010083020100821
19125e/refgcc -march=nocona -O2 -fomit-frame-pointer2010083020100821
19467e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010083020100821
22338e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010083020100821
22347e/refgcc -m64 -O -fomit-frame-pointer2010083020100821
22365e/refgcc -march=k8 -O -fomit-frame-pointer2010083020100821
22374e/refgcc -O -fomit-frame-pointer2010083020100821
22725e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010083020100821
22815e/refgcc -march=nocona -O -fomit-frame-pointer2010083020100821
22833e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010083020100821
22878e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010083020100821
35334e/mergedgcc2010083020100821
35370e/mergedcc2010083020100821
35721e/mergedgcc -funroll-loops2010083020100821
52605e/regscc2010083020100821
53469e/regsgcc2010083020100821
53496e/regsgcc -funroll-loops2010083020100821
60678e/refgcc -funroll-loops2010083020100821
60687e/refcc2010083020100821
61020e/refgcc2010083020100821

Test failure

Implementation: crypto_stream/chacha12/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/chacha12/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/chacha12/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_chacha12_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_chacha12_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/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: 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