Implementation notes: amd64, nmiv001, crypto_stream/chacha8

Computer: nmiv001
Architecture: amd64
CPU ID: GenuineIntel-000006fb-0febfbff
SUPERCOP version: 20110106
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
3033e/amd64-xmm6gcc -O -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010101420101006
3033e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
3042e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -Os -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
3051e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
3060e/amd64-xmm6cc2010101420101006
3060e/amd64-xmm6gcc2010101420101006
3060e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
3060e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
3069e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
3069e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
3069e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010101420101006
3078e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
3087e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010101420101006
3087e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
3087e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010101420101006
3105e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
3105e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
5283e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -O2 -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -funroll-loops2010101420101006
5292e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
5292e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -O -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -Os -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -m64 -O -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010101420101006
5301e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010101420101006
5310e/amd64-3cc2010101420101006
5310e/amd64-3gcc2010101420101006
5310e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
5310e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
5319e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
5328e/amd64-3gcc -O3 -fomit-frame-pointer2010101420101006
5328e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
5328e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
5328e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
5328e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
6921e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
7002e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
7020e/mergedgcc -m64 -O2 -fomit-frame-pointer2010101420101006
7020e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
7020e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
7020e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
7038e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
7038e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
7047e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
7047e/mergedgcc -m64 -Os -fomit-frame-pointer2010101420101006
7065e/mergedgcc -O2 -fomit-frame-pointer2010101420101006
7074e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
7083e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
7083e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
7083e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
7083e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
7092e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
7110e/mergedgcc -Os -fomit-frame-pointer2010101420101006
7110e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
7119e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
7164e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
7713e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
7713e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
7731e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
7740e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
7767e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
7785e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
7794e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
7857e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
7866e/mergedgcc -m64 -O3 -fomit-frame-pointer2010101420101006
7866e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
7920e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
7929e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
7938e/mergedgcc -O3 -fomit-frame-pointer2010101420101006
8046e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
8451e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
8451e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
8460e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
8460e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
8478e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
8496e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
8514e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
9819e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
9855e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
9855e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
9882e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
9891e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
9900e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
9900e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
9900e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
9909e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
9909e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
9918e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
9945e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
9954e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
9963e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
9981e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
9981e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
10008e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
10017e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
10017e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
10017e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
10026e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
10044e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
10044e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
10053e/mergedgcc -march=nocona -O -fomit-frame-pointer2010101420101006
10071e/mergedgcc -m64 -O -fomit-frame-pointer2010101420101006
10071e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
10071e/mergedgcc -march=k8 -O -fomit-frame-pointer2010101420101006
10080e/mergedgcc -O -fomit-frame-pointer2010101420101006
10503e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
10548e/refgcc -funroll-loops -Os -fomit-frame-pointer2010101420101006
10557e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010101420101006
10593e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
10593e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
10602e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
10602e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010101420101006
10620e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
10710e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010101420101006
10782e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
10782e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
10800e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
10818e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
10818e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
11241e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
11250e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010101420101006
11277e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010101420101006
11286e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010101420101006
11295e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010101420101006
11304e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
11520e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
11619e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
11655e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
11664e/regsgcc -O3 -fomit-frame-pointer2010101420101006
11682e/regsgcc -m64 -O3 -fomit-frame-pointer2010101420101006
11682e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
11754e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
11754e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
12168e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
12195e/refgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
12276e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
12276e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
12294e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
12294e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
12456e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
12465e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010101420101006
12483e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
12501e/regsgcc -O2 -fomit-frame-pointer2010101420101006
12510e/regsgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
12546e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
12546e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
12546e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
12555e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
12555e/regsgcc -funroll-loops -O -fomit-frame-pointer2010101420101006
12555e/regsgcc -m64 -O2 -fomit-frame-pointer2010101420101006
12555e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
12564e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
12564e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010101420101006
12564e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
12564e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010101420101006
12591e/regsgcc -Os -fomit-frame-pointer2010101420101006
12600e/regsgcc -m64 -Os -fomit-frame-pointer2010101420101006
12609e/regsgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
12627e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
12654e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
12753e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
12771e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
13689e/regsgcc -march=k8 -O -fomit-frame-pointer2010101420101006
13716e/regsgcc -O -fomit-frame-pointer2010101420101006
13752e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
13752e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
13761e/regsgcc -m64 -O -fomit-frame-pointer2010101420101006
13833e/refgcc -O3 -fomit-frame-pointer2010101420101006
14463e/refgcc -m64 -O3 -fomit-frame-pointer2010101420101006
14490e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010101420101006
14490e/refgcc -march=k8 -O3 -fomit-frame-pointer2010101420101006
14499e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010101420101006
14751e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
14751e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010101420101006
14967e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010101420101006
15057e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010101420101006
15111e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
15138e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
15192e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010101420101006
15228e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010101420101006
15246e/refgcc -march=nocona -O3 -fomit-frame-pointer2010101420101006
16641e/refgcc -march=nocona -O -fomit-frame-pointer2010101420101006
16686e/refgcc -O -fomit-frame-pointer2010101420101006
16695e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010101420101006
16794e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010101420101006
16794e/refgcc -m64 -O -fomit-frame-pointer2010101420101006
16794e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010101420101006
16794e/refgcc -march=k8 -O -fomit-frame-pointer2010101420101006
17559e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010101420101006
17559e/refgcc -march=nocona -Os -fomit-frame-pointer2010101420101006
17586e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010101420101006
17595e/refgcc -m64 -Os -fomit-frame-pointer2010101420101006
17649e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010101420101006
17649e/refgcc -march=k8 -Os -fomit-frame-pointer2010101420101006
17676e/refgcc -Os -fomit-frame-pointer2010101420101006
18774e/refgcc -march=nocona -O2 -fomit-frame-pointer2010101420101006
18783e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010101420101006
19026e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010101420101006
19026e/refgcc -march=k8 -O2 -fomit-frame-pointer2010101420101006
19053e/refgcc -O2 -fomit-frame-pointer2010101420101006
19089e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010101420101006
19107e/refgcc -m64 -O2 -fomit-frame-pointer2010101420101006
20547e/mergedgcc -funroll-loops2010101420101006
25434e/mergedcc2010101420101006
25587e/mergedgcc2010101420101006
35865e/regsgcc -funroll-loops2010101420101006
43776e/regscc2010101420101006
43776e/regsgcc2010101420101006
54972e/refgcc -funroll-loops2010101420101006
60795e/refcc2010101420101006
60795e/refgcc2010101420101006
113715e/regsgcc -march=nocona -O -fomit-frame-pointer2010101420101006

Test failure

Implementation: crypto_stream/chacha8/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/chacha8/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_chacha8_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_chacha8_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/chacha8/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_chacha8_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_chacha8_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/chacha8/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