Implementation notes: amd64, nmiv003, crypto_stream/chacha20

Computer: nmiv003
Architecture: amd64
CPU ID: GenuineIntel-000006f8-0febfbff
SUPERCOP version: 20100926
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6183e/amd64-xmm6cc2010073120100728
6183e/amd64-xmm6gcc -funroll-loops2010073120100728
6183e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
6192e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
6201e/amd64-xmm6gcc2010073120100728
6201e/amd64-xmm6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
6201e/amd64-xmm6gcc -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
6201e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
6201e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010073120100728
6201e/amd64-xmm6gcc -march=barcelona -O2 -fomit-frame-pointer2010073120100728
6201e/amd64-xmm6gcc -march=barcelona -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -march=barcelona -O3 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
6210e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -march=barcelona -Os -fomit-frame-pointer2010073120100728
6219e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
6228e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
6237e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010073120100728
6237e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
6237e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
6237e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
6237e/amd64-xmm6gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010073120100728
6246e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
6246e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
6246e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
6246e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
6246e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
6255e/amd64-xmm6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
6255e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010073120100728
6264e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
6264e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
6273e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
6273e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
6282e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
6291e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
6291e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
11682e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
11691e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
11709e/amd64-3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010073120100728
11709e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
11709e/amd64-3gcc -march=barcelona -O3 -fomit-frame-pointer2010073120100728
11709e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010073120100728
11709e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
11709e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010073120100728
11718e/amd64-3gcc -funroll-loops2010073120100728
11718e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
11718e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
11718e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
11718e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
11727e/amd64-3gcc2010073120100728
11727e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
11727e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
11727e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
11727e/amd64-3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010073120100728
11736e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010073120100728
11736e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
11736e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
11736e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
11736e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
11736e/amd64-3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -Os -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
11745e/amd64-3gcc -march=barcelona -O2 -fomit-frame-pointer2010073120100728
11754e/amd64-3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010073120100728
11754e/amd64-3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010073120100728
11754e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
11763e/amd64-3cc2010073120100728
11763e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -march=barcelona -Os -fomit-frame-pointer2010073120100728
11763e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010073120100728
11772e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
11772e/amd64-3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010073120100728
11772e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -O2 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -m64 -O -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
11781e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
11790e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
11799e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
11799e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010073120100728
11799e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
11799e/amd64-3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010073120100728
11799e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010073120100728
11808e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
11808e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
11808e/amd64-3gcc -march=barcelona -O -fomit-frame-pointer2010073120100728
11808e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
11817e/amd64-3gcc -O3 -fomit-frame-pointer2010073120100728
11817e/amd64-3gcc -O -fomit-frame-pointer2010073120100728
11826e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
11835e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
11835e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
15291e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
15345e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
15363e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
15363e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
15363e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
15372e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
15390e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
15435e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
15444e/mergedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
15516e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
15570e/regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010073120100728
15588e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
15588e/mergedgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010073120100728
15597e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
15615e/mergedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
15642e/mergedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010073120100728
15642e/mergedgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010073120100728
15642e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
15651e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
15660e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
15660e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
15669e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
15696e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
15705e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
15705e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
15705e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
15723e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
15750e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010073120100728
15804e/mergedgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010073120100728
15813e/mergedgcc -O2 -fomit-frame-pointer2010073120100728
15822e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
15831e/mergedgcc -m64 -O2 -fomit-frame-pointer2010073120100728
15831e/mergedgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010073120100728
15840e/mergedgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010073120100728
15840e/mergedgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010073120100728
15849e/mergedgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010073120100728
15858e/mergedgcc -m64 -Os -fomit-frame-pointer2010073120100728
15867e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
15894e/regsgcc -O3 -fomit-frame-pointer2010073120100728
15894e/regsgcc -march=barcelona -O3 -fomit-frame-pointer2010073120100728
15903e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
15903e/regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
15912e/regsgcc -m64 -O3 -fomit-frame-pointer2010073120100728
15912e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010073120100728
15930e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
15939e/mergedgcc -march=barcelona -O2 -fomit-frame-pointer2010073120100728
15975e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
15993e/mergedgcc -Os -fomit-frame-pointer2010073120100728
16002e/mergedgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
16056e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
16056e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
16056e/regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010073120100728
16065e/regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010073120100728
16074e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010073120100728
16101e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
16110e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
16119e/mergedgcc -m64 -O3 -fomit-frame-pointer2010073120100728
16119e/mergedgcc -march=barcelona -O3 -fomit-frame-pointer2010073120100728
16128e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
16137e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
16137e/mergedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010073120100728
16146e/mergedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
16164e/mergedgcc -O3 -fomit-frame-pointer2010073120100728
16173e/mergedgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010073120100728
16173e/mergedgcc -march=barcelona -Os -fomit-frame-pointer2010073120100728
16173e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
16191e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
16218e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
16254e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
16263e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
16272e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
16299e/mergedgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
16398e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
16407e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
16488e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
16533e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
16533e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
16569e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
16623e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
16641e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
16677e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
16686e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
16704e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
16893e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
16992e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
17001e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
17019e/mergedgcc -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
17028e/mergedgcc -march=nocona -O -fomit-frame-pointer2010073120100728
17055e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
17082e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
17091e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
17145e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
17154e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
17172e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
17181e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
17181e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
17190e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
17199e/mergedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
17208e/regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010073120100728
17226e/regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
17244e/mergedgcc -m64 -O -fomit-frame-pointer2010073120100728
17253e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
17262e/mergedgcc -O -fomit-frame-pointer2010073120100728
17271e/mergedgcc -march=k8 -O -fomit-frame-pointer2010073120100728
17280e/mergedgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010073120100728
17289e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
17298e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
17316e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
17325e/mergedgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010073120100728
17325e/mergedgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010073120100728
17343e/mergedgcc -march=barcelona -O -fomit-frame-pointer2010073120100728
17352e/mergedgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010073120100728
17388e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
17397e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
17397e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
17415e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
17496e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
18378e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
18387e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
18720e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
18810e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
18819e/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010073120100728
18873e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
18873e/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010073120100728
18882e/refgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
18891e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
18891e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
18936e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010073120100728
19062e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
19071e/refgcc -O3 -fomit-frame-pointer2010073120100728
19071e/refgcc -m64 -O3 -fomit-frame-pointer2010073120100728
19134e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010073120100728
19152e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
19161e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
19170e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
19350e/refgcc -march=barcelona -O3 -fomit-frame-pointer2010073120100728
19359e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010073120100728
19548e/regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
19638e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
19764e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
19764e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
19773e/regsgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
19773e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
19782e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
19782e/regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010073120100728
19782e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
19962e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
19980e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
20007e/regsgcc -Os -fomit-frame-pointer2010073120100728
20007e/refgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
20016e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
20034e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
20223e/regsgcc -march=barcelona -Os -fomit-frame-pointer2010073120100728
20421e/regsgcc -m64 -Os -fomit-frame-pointer2010073120100728
20457e/regsgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
20538e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
20565e/regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
20655e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
20664e/refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010073120100728
20673e/regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010073120100728
20682e/regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010073120100728
20754e/refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
20790e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
20844e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
20844e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
20844e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
20853e/regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010073120100728
20871e/refgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
21096e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
21105e/regsgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
21213e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
21213e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
21276e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
21312e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
21339e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
21438e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
21447e/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010073120100728
21501e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
21573e/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
21753e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
21780e/refgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
21798e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
21825e/regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010073120100728
21888e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
21924e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
21933e/regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
21978e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
21996e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
22059e/refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
22113e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
22113e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
22113e/regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010073120100728
22122e/regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010073120100728
22221e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
22239e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
22311e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
22338e/regsgcc -O2 -fomit-frame-pointer2010073120100728
22365e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
22365e/refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010073120100728
22401e/regsgcc -m64 -O2 -fomit-frame-pointer2010073120100728
22437e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
22437e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
22518e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
22518e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
22599e/regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
22599e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010073120100728
22617e/regsgcc -march=barcelona -O2 -fomit-frame-pointer2010073120100728
22671e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
22770e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
22770e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
22824e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
22896e/regsgcc -m64 -O -fomit-frame-pointer2010073120100728
22914e/regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
22932e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
22941e/regsgcc -march=barcelona -O -fomit-frame-pointer2010073120100728
22959e/regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010073120100728
22968e/regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010073120100728
23103e/regsgcc -march=k8 -O -fomit-frame-pointer2010073120100728
23148e/regsgcc -march=nocona -O -fomit-frame-pointer2010073120100728
23166e/regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010073120100728
23184e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
23229e/regsgcc -O -fomit-frame-pointer2010073120100728
23310e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
23409e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
23508e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
24381e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
24381e/refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010073120100728
24471e/refgcc -Os -fomit-frame-pointer2010073120100728
24489e/refgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
24516e/refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010073120100728
24552e/refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010073120100728
24552e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
24552e/refgcc -march=barcelona -O -fomit-frame-pointer2010073120100728
24552e/refgcc -march=k8 -O -fomit-frame-pointer2010073120100728
24588e/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010073120100728
24588e/refgcc -march=barcelona -O2 -fomit-frame-pointer2010073120100728
24597e/refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010073120100728
24615e/refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010073120100728
24615e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010073120100728
24624e/refgcc -march=barcelona -Os -fomit-frame-pointer2010073120100728
24669e/refgcc -O -fomit-frame-pointer2010073120100728
24669e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
24687e/refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010073120100728
24687e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
24732e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
24732e/refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010073120100728
24768e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
24831e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
24831e/refgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
24840e/refgcc -march=nocona -O -fomit-frame-pointer2010073120100728
24885e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
24894e/refgcc -m64 -Os -fomit-frame-pointer2010073120100728
24912e/refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010073120100728
24921e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
24921e/refgcc -m64 -O2 -fomit-frame-pointer2010073120100728
24930e/refgcc -m64 -O -fomit-frame-pointer2010073120100728
24930e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
25002e/refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010073120100728
25011e/refgcc -O2 -fomit-frame-pointer2010073120100728
25245e/refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010073120100728
25911e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
26028e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
26028e/refgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
26208e/refgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
56547e/mergedgcc2010073120100728
56628e/mergedcc2010073120100728
57420e/mergedgcc -funroll-loops2010073120100728
73809e/regscc2010073120100728
74493e/regsgcc2010073120100728
74502e/regsgcc -funroll-loops2010073120100728
81009e/refcc2010073120100728
81603e/refgcc2010073120100728
88740e/refgcc -funroll-loops2010073120100728

Test failure

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

Number of similar (compiler,implementation) pairs: 522, 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=barcelona -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=barcelona -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=barcelona -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=barcelona -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=barcelona -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=barcelona -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=barcelona -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=barcelona -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=core2 -msse4.1 -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 -msse4.1 -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 -msse4.1 -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 -msse4.1 -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 -msse4 -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 -msse4 -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 -msse4 -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 -msse4 -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=native -mtune=native -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=native -mtune=native -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=native -mtune=native -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=native -mtune=native -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=barcelona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=barcelona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=barcelona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -march=barcelona -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

Test failure

Implementation: crypto_stream/chacha20/e/x86-1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m64 -march=barcelona -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=barcelona -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=barcelona -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=barcelona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6

Compiler output

Implementation: crypto_stream/chacha20/e/ppc-altivec
Compiler: cc
api.c: In file included from /scratch/djb/supercop-20100728/supercop-data/nmiv003/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: 87, 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=barcelona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -march=barcelona -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=core2 -msse4.1 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=native -mtune=native -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=barcelona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -march=barcelona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -march=barcelona -O -fomit-frame-pointer e/ppc-altivec
gcc -march=barcelona -Os -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -march=nocona -Os -fomit-frame-pointer e/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/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-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 87, 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=barcelona -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -march=barcelona -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=core2 -msse4.1 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=native -mtune=native -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=barcelona -O2 -fomit-frame-pointer amd64-ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3
gcc -march=barcelona -O -fomit-frame-pointer amd64-ssse3
gcc -march=barcelona -Os -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -march=nocona -Os -fomit-frame-pointer amd64-ssse3

Compiler output

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

Number of similar (compiler,implementation) pairs: 87, 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=barcelona -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -march=barcelona -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=core2 -msse4.1 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer e/sparc
gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer e/sparc
gcc -m64 -march=native -mtune=native -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=barcelona -O2 -fomit-frame-pointer e/sparc
gcc -march=barcelona -O3 -fomit-frame-pointer e/sparc
gcc -march=barcelona -O -fomit-frame-pointer e/sparc
gcc -march=barcelona -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

Compiler output

Implementation: crypto_stream/chacha20/e/ppc-altivec
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
api.c: In file included from /scratch/djb/supercop-20100728/supercop-data/nmiv003/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'
api.c: In file included from /scratch/djb/supercop-20100728/supercop-data/nmiv003/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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=barcelona -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=barcelona -Os -fomit-frame-pointer e/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/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-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)
api.c: In file included from api.c:1:
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/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-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha20_amd64_ssse3_xor':
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /scratch/djb/supercop-20100728/supercop-data/nmiv003/amd64/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/sparc
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
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'
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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=barcelona -O -fomit-frame-pointer e/sparc
gcc -m64 -march=barcelona -Os -fomit-frame-pointer e/sparc