Implementation notes: amd64, angel0, crypto_stream/chacha12

Computer: angel0
Architecture: amd64
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20101002
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
5919e/amd64-xmm6gcc -O3 -fomit-frame-pointer2010090620100903
5919e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010090620100903
5919e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090620100903
5919e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
5919e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2010090620100903
5919e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2010090620100903
5921e/amd64-xmm6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
5921e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
5921e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
5921e/amd64-xmm6gcc -march=barcelona -O2 -fomit-frame-pointer2010090620100903
5922e/amd64-xmm6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
5922e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2010090620100903
5923e/amd64-xmm6gcc -Os -fomit-frame-pointer2010090620100903
5923e/amd64-xmm6gcc -march=nocona -Os -fomit-frame-pointer2010090620100903
5924e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090620100903
5925e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
5927e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090620100903
5928e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090620100903
5928e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010090620100903
5929e/amd64-xmm6gcc -O -fomit-frame-pointer2010090620100903
5930e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
5930e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2010090620100903
5931e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
5931e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
5931e/amd64-xmm6gcc -march=barcelona -O -fomit-frame-pointer2010090620100903
5931e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2010090620100903
5934e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090620100903
5934e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
5934e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090620100903
5934e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090620100903
5934e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2010090620100903
5935e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090620100903
5936e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2010090620100903
5941e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090620100903
5942e/amd64-xmm6gcc -funroll-loops2010090620100903
5950e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
5957e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2010090620100903
5965e/amd64-xmm6gcc -O2 -fomit-frame-pointer2010090620100903
5965e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
5965e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
5965e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
5965e/amd64-xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090620100903
5966e/amd64-xmm6gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090620100903
5966e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090620100903
5966e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090620100903
5966e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
5967e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090620100903
5967e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090620100903
5968e/amd64-xmm6gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090620100903
5969e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010090620100903
5969e/amd64-xmm6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
5969e/amd64-xmm6gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
5969e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
5969e/amd64-xmm6gcc -march=k8 -Os -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090620100903
5970e/amd64-xmm6gcc -march=barcelona -Os -fomit-frame-pointer2010090620100903
5972e/amd64-xmm6gcc -funroll-loops -Os -fomit-frame-pointer2010090620100903
5972e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
5972e/amd64-xmm6gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090620100903
5972e/amd64-xmm6gcc -march=barcelona -O3 -fomit-frame-pointer2010090620100903
5974e/amd64-xmm6gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
5974e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
5975e/amd64-xmm6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090620100903
5977e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010090620100903
5980e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
5980e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090620100903
5981e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090620100903
5982e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2010090620100903
5982e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
5982e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
5982e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
5983e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
5983e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090620100903
5983e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090620100903
5985e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
5985e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
5985e/amd64-xmm6gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090620100903
5987e/amd64-xmm6gcc2010090620100903
5987e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2010090620100903
5987e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
5987e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090620100903
5988e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010090620100903
5988e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
5995e/amd64-xmm6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090620100903
5996e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
6004e/amd64-xmm6cc2010090620100903
6938e/regsgcc -O3 -fomit-frame-pointer2010090620100903
6950e/regsgcc -m64 -O3 -fomit-frame-pointer2010090620100903
6952e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
7180e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
7180e/amd64-3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090620100903
7181e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
7182e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
7183e/amd64-3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090620100903
7183e/amd64-3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
7184e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2010090620100903
7185e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010090620100903
7185e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090620100903
7186e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
7186e/amd64-3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7186e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090620100903
7186e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2010090620100903
7186e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2010090620100903
7186e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2010090620100903
7187e/amd64-3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7187e/amd64-3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090620100903
7188e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
7188e/amd64-3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090620100903
7191e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090620100903
7191e/amd64-3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
7191e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
7192e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090620100903
7192e/amd64-3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
7192e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
7192e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090620100903
7192e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090620100903
7194e/amd64-3gcc -Os -fomit-frame-pointer2010090620100903
7194e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
7195e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
7196e/amd64-3gcc -O2 -fomit-frame-pointer2010090620100903
7196e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2010090620100903
7196e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090620100903
7196e/amd64-3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090620100903
7196e/amd64-3gcc -march=barcelona -Os -fomit-frame-pointer2010090620100903
7196e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2010090620100903
7197e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7197e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010090620100903
7197e/amd64-3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090620100903
7197e/amd64-3gcc -march=barcelona -O -fomit-frame-pointer2010090620100903
7197e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -m64 -O -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -march=barcelona -O2 -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7198e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2010090620100903
7199e/amd64-3cc2010090620100903
7199e/amd64-3gcc2010090620100903
7199e/amd64-3gcc -O -fomit-frame-pointer2010090620100903
7199e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010090620100903
7199e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090620100903
7199e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
7201e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
7205e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
7205e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090620100903
7205e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
7206e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
7206e/amd64-3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090620100903
7206e/amd64-3gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
7207e/amd64-3gcc -O3 -fomit-frame-pointer2010090620100903
7207e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2010090620100903
7209e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
7209e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
7211e/amd64-3gcc -funroll-loops2010090620100903
7213e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2010090620100903
7214e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2010090620100903
7214e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
7214e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
7215e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2010090620100903
7216e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090620100903
7216e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090620100903
7217e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
7217e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
7217e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090620100903
7218e/amd64-3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090620100903
7220e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090620100903
7220e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090620100903
7221e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
7222e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
7222e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010090620100903
7222e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090620100903
7225e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090620100903
7246e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090620100903
7253e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2010090620100903
7274e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
7479e/mergedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
7512e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090620100903
7555e/mergedgcc -march=barcelona -O2 -fomit-frame-pointer2010090620100903
7591e/regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090620100903
7607e/regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090620100903
7614e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090620100903
7790e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2010090620100903
7839e/mergedgcc -m64 -O2 -fomit-frame-pointer2010090620100903
7840e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
7845e/mergedgcc -O2 -fomit-frame-pointer2010090620100903
7850e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
7932e/regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7935e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7956e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090620100903
7966e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
7967e/mergedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090620100903
7972e/mergedgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090620100903
7979e/regsgcc -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7986e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090620100903
7989e/regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
7994e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090620100903
8011e/regsgcc -march=k8 -O3 -fomit-frame-pointer2010090620100903
8012e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
8205e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090620100903
8263e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
8303e/regsgcc -march=nocona -O3 -fomit-frame-pointer2010090620100903
8305e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
8607e/mergedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090620100903
8610e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
8630e/mergedgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
8631e/mergedgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090620100903
8640e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
8664e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
8667e/mergedgcc -march=k8 -O -fomit-frame-pointer2010090620100903
8669e/mergedgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090620100903
8678e/mergedgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090620100903
8686e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090620100903
8726e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2010090620100903
8730e/mergedgcc -m64 -O -fomit-frame-pointer2010090620100903
8741e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090620100903
8757e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
8766e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2010090620100903
8766e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090620100903
8769e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
8772e/mergedgcc -march=nocona -O -fomit-frame-pointer2010090620100903
8777e/mergedgcc -march=barcelona -O -fomit-frame-pointer2010090620100903
8780e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090620100903
8789e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
8801e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
8806e/mergedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
8814e/mergedgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
8818e/mergedgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090620100903
8821e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
8821e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090620100903
8823e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
8832e/mergedgcc -O -fomit-frame-pointer2010090620100903
8847e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2010090620100903
8868e/mergedgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090620100903
8870e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090620100903
8878e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
8888e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090620100903
8901e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
8916e/mergedgcc -funroll-loops -O -fomit-frame-pointer2010090620100903
8962e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2010090620100903
8980e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
9042e/mergedgcc -O3 -fomit-frame-pointer2010090620100903
9077e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
9081e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
9085e/mergedgcc -m64 -O3 -fomit-frame-pointer2010090620100903
9096e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090620100903
9148e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090620100903
9171e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
9178e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090620100903
9187e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090620100903
9192e/mergedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
9192e/mergedgcc -march=barcelona -O3 -fomit-frame-pointer2010090620100903
9242e/mergedgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090620100903
9305e/mergedgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090620100903
9385e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2010090620100903
9408e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
9552e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
9637e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2010090620100903
9984e/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090620100903
10015e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090620100903
10024e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
10028e/refgcc -funroll-loops -O3 -fomit-frame-pointer2010090620100903
10028e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090620100903
10047e/mergedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
10080e/mergedgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090620100903
10242e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090620100903
10312e/refgcc -m64 -O3 -fomit-frame-pointer2010090620100903
10316e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090620100903
10334e/refgcc -O3 -fomit-frame-pointer2010090620100903
10345e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
10355e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
10382e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090620100903
10396e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090620100903
10413e/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090620100903
10451e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
10461e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090620100903
10522e/refgcc -march=barcelona -O3 -fomit-frame-pointer2010090620100903
10552e/regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090620100903
10567e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
10571e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
10572e/refgcc -march=nocona -O3 -fomit-frame-pointer2010090620100903
10577e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2010090620100903
10587e/refgcc -march=k8 -O3 -fomit-frame-pointer2010090620100903
10589e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2010090620100903
10600e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090620100903
10601e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
10602e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090620100903
10615e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090620100903
10616e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090620100903
10625e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090620100903
10645e/regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
10656e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
10660e/mergedgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090620100903
10725e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
10727e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090620100903
10735e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090620100903
10741e/mergedgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090620100903
10745e/mergedgcc -march=k8 -Os -fomit-frame-pointer2010090620100903
10746e/mergedgcc -m64 -Os -fomit-frame-pointer2010090620100903
10746e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
10756e/mergedgcc -Os -fomit-frame-pointer2010090620100903
10831e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
10833e/mergedgcc -march=nocona -Os -fomit-frame-pointer2010090620100903
11014e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
11107e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090620100903
11223e/mergedgcc -march=barcelona -Os -fomit-frame-pointer2010090620100903
11310e/mergedgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090620100903
11325e/mergedgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
11339e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090620100903
12055e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
12055e/regsgcc -march=k8 -O2 -fomit-frame-pointer2010090620100903
12072e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
12075e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090620100903
12076e/regsgcc -O2 -fomit-frame-pointer2010090620100903
12077e/regsgcc -m64 -O2 -fomit-frame-pointer2010090620100903
12095e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
12121e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090620100903
12123e/regsgcc -march=barcelona -O2 -fomit-frame-pointer2010090620100903
12138e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
12138e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090620100903
12155e/regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
12160e/regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
12212e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090620100903
12223e/regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090620100903
12225e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
12226e/refgcc -funroll-loops -O2 -fomit-frame-pointer2010090620100903
12227e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090620100903
12257e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
12263e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
12286e/regsgcc -funroll-loops -O -fomit-frame-pointer2010090620100903
12309e/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090620100903
12339e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090620100903
12386e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
12530e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090620100903
12755e/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
12804e/regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090620100903
12805e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2010090620100903
12841e/regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090620100903
12849e/refgcc -funroll-loops -O -fomit-frame-pointer2010090620100903
12888e/regsgcc -m64 -O -fomit-frame-pointer2010090620100903
12901e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
12941e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
12946e/regsgcc -O -fomit-frame-pointer2010090620100903
12951e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090620100903
12968e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
12997e/refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090620100903
13002e/refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
13003e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090620100903
13019e/regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090620100903
13019e/regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090620100903
13036e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090620100903
13137e/regsgcc -march=barcelona -O -fomit-frame-pointer2010090620100903
13204e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090620100903
13237e/regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090620100903
13237e/regsgcc -march=k8 -O -fomit-frame-pointer2010090620100903
13240e/regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
13263e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
13268e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090620100903
13371e/regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
13419e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
13438e/regsgcc -march=barcelona -Os -fomit-frame-pointer2010090620100903
13438e/regsgcc -march=nocona -O -fomit-frame-pointer2010090620100903
13532e/regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090620100903
13556e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
13574e/regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090620100903
13575e/regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090620100903
13586e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090620100903
13662e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
13800e/regsgcc -march=k8 -Os -fomit-frame-pointer2010090620100903
13801e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
13868e/regsgcc -m64 -Os -fomit-frame-pointer2010090620100903
13872e/regsgcc -Os -fomit-frame-pointer2010090620100903
13909e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
13962e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
13965e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
13983e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090620100903
14084e/regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
14088e/regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090620100903
14104e/regsgcc -funroll-loops -Os -fomit-frame-pointer2010090620100903
14106e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090620100903
14325e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
14361e/regsgcc -march=nocona -O2 -fomit-frame-pointer2010090620100903
15018e/regsgcc -march=nocona -Os -fomit-frame-pointer2010090620100903
15022e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
15294e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090620100903
15310e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
15622e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090620100903
15634e/refgcc -march=k8 -O2 -fomit-frame-pointer2010090620100903
15723e/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090620100903
15737e/refgcc -march=barcelona -O2 -fomit-frame-pointer2010090620100903
15747e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090620100903
16159e/refgcc -m64 -O2 -fomit-frame-pointer2010090620100903
16161e/refgcc -O2 -fomit-frame-pointer2010090620100903
16186e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090620100903
16358e/refgcc -O -fomit-frame-pointer2010090620100903
16364e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2010090620100903
16537e/refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090620100903
16537e/refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090620100903
16628e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2010090620100903
16631e/refgcc -march=nocona -O -fomit-frame-pointer2010090620100903
16652e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010090620100903
16851e/refgcc -m64 -O -fomit-frame-pointer2010090620100903
16884e/refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090620100903
16885e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090620100903
16907e/refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090620100903
16934e/refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090620100903
16934e/refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090620100903
16965e/refgcc -march=barcelona -O -fomit-frame-pointer2010090620100903
17140e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090620100903
17144e/refgcc -march=nocona -O2 -fomit-frame-pointer2010090620100903
17147e/refgcc -march=k8 -O -fomit-frame-pointer2010090620100903
17162e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010090620100903
17777e/refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090620100903
17887e/refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
17960e/refgcc -Os -fomit-frame-pointer2010090620100903
17960e/refgcc -march=k8 -Os -fomit-frame-pointer2010090620100903
17961e/refgcc -m64 -Os -fomit-frame-pointer2010090620100903
17963e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
18004e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
18009e/refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090620100903
18085e/refgcc -march=nocona -Os -fomit-frame-pointer2010090620100903
18121e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
18176e/refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090620100903
18400e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090620100903
18446e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090620100903
18514e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090620100903
18515e/refgcc -funroll-loops -Os -fomit-frame-pointer2010090620100903
18538e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090620100903
18546e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090620100903
18546e/refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090620100903
18548e/refgcc -march=barcelona -Os -fomit-frame-pointer2010090620100903
18611e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090620100903
18611e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090620100903
18631e/refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090620100903
20663e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090620100903
71409e/mergedcc2010090620100903
71531e/mergedgcc -funroll-loops2010090620100903
71544e/mergedgcc2010090620100903
85390e/refcc2010090620100903
85593e/refgcc2010090620100903
85627e/refgcc -funroll-loops2010090620100903
107009e/regsgcc2010090620100903
107140e/regsgcc -funroll-loops2010090620100903
107208e/regscc2010090620100903

Test failure

Implementation: crypto_stream/chacha12/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/chacha12/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/chacha12/e/ppc-altivec
Compiler: cc
api.c: In file included from /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:8,
api.c: from api.c:2:
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/chacha12/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:7:27: error: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3':
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3_xor':
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100903/supercop-data/angel0/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/chacha12/e/sparc
Compiler: cc
chacha.s: chacha.s: Assembler messages:
chacha.s: chacha.s:237: Error: no such instruction: `save %sp,-288,%sp'
chacha.s: chacha.s:242: Error: bad register name `%g0'
chacha.s: chacha.s:247: Error: bad register name `%g0'
chacha.s: chacha.s:252: Error: bad register name `%g0'
chacha.s: chacha.s:257: Error: no such instruction: `subcc %i4,0,%g0'
chacha.s: chacha.s:260: Error: no such instruction: `bleu,pt %xcc,._done'
chacha.s: chacha.s:266: Error: bad register name `%g0'
chacha.s: chacha.s:271: Error: bad register name `%g0'
chacha.s: chacha.s:279: Error: no such instruction: `stb %i2,[%i1+0]'
chacha.s: ...
chacha.s: chacha.s:2365: Error: no such instruction: `stwa %g5,[%i0]0x88'
chacha.s: chacha.s:2370: Error: bad register name `%i0'
chacha.s: chacha.s:2375: Error: no such instruction: `stwa %o0,[%i0]0x88'
chacha.s: chacha.s:2380: Error: bad register name `%i0'
chacha.s: chacha.s:2385: Error: no such instruction: `stwa %o1,[%i0]0x88'
chacha.s: chacha.s:2390: Error: bad register name `%i0'
chacha.s: chacha.s:2395: Error: no such instruction: `stwa %o2,[%i0]0x88'
chacha.s: chacha.s:2400: Error: bad register name `%i0'
chacha.s: chacha.s:2405: Error: no such instruction: `stwa %o3,[%i0]0x88'
chacha.s: chacha.s:2409: Error: no such instruction: `restore'

Number of similar (compiler,implementation) pairs: 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/chacha12/e/ppc-altivec
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
api.c: In file included from /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:8,
api.c: from api.c:2:
api.c: ./e/ecrypt-sync.h:60: error: expected specifier-qualifier-list before '__vector'
api.c: In file included from /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:8,
api.c: from api.c:2:
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/chacha12/amd64-ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:7:27: error: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3':
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3_xor':
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100903/supercop-data/angel0/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: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:7:27: error: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3':
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3_xor':
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20100903/supercop-data/angel0/amd64/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20100903/supercop-data/angel0/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/chacha12/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