Implementation notes: amd64, nmi0247, crypto_stream/chacha12

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
4092e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
4092e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
4092e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
4092e/amd64-xmm6gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
4103e/amd64-xmm6gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
4114e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
4114e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer2010080320100728
4114e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
4114e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
4114e/amd64-xmm6gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
4114e/amd64-xmm6gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
4125e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
4125e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
4125e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
4136e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
4136e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
4136e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2010080320100728
4136e/amd64-xmm6gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
4136e/amd64-xmm6gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
4147e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
4158e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
4158e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
4158e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
4158e/amd64-xmm6gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
4158e/amd64-xmm6gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
4158e/amd64-xmm6gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
4169e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
7403e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
7414e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
7414e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
7414e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
7425e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
7425e/amd64-3gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
7425e/amd64-3gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
7436e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
7436e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
7436e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -O -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
7447e/amd64-3gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
7458e/amd64-3gcc -m64 -Os -fomit-frame-pointer2010080320100728
7458e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
7469e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
7469e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
7480e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
7480e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
7491e/amd64-3gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
7513e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
7513e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2010080320100728
7590e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2010080320100728
7590e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
10032e/mergedgcc -m64 -Os -fomit-frame-pointer2010080320100728
10054e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
10054e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
10087e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
10109e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
10120e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
10175e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
10186e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
10208e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
10208e/mergedgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
10230e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
10241e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
10274e/mergedgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
10285e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
10318e/mergedgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
10318e/mergedgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
10373e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
10373e/mergedgcc -m64 -O3 -fomit-frame-pointer2010080320100728
10384e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
10395e/mergedgcc -m64 -O2 -fomit-frame-pointer2010080320100728
10428e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
10439e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
10483e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
10505e/mergedgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
10516e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
10560e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
10571e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
10582e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
10582e/mergedgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
10582e/mergedgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
10593e/mergedgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
10593e/mergedgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
10604e/mergedgcc -m64 -O -fomit-frame-pointer2010080320100728
10604e/mergedgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
10615e/mergedgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
10615e/mergedgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
10637e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
10637e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
10637e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
10846e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
11792e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
11979e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
12177e/regsgcc -m64 -O3 -fomit-frame-pointer2010080320100728
12298e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
12331e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
12342e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
12364e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
12375e/regsgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
12452e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
12496e/regsgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
12661e/regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
12661e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
12672e/regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
12694e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
12727e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
12815e/regsgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
12958e/regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
13024e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
13211e/regsgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
13310e/regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
13464e/regsgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
13464e/regsgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
13574e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
13618e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
13695e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
14190e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
14443e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
14454e/regsgcc -m64 -Os -fomit-frame-pointer2010080320100728
14454e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
14542e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
14663e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
14696e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
14718e/regsgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
14718e/regsgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
14729e/regsgcc -m64 -O -fomit-frame-pointer2010080320100728
14751e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
14773e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
14905e/regsgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
14905e/regsgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
14960e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
14971e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
14993e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
15136e/refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
15147e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15224e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
15235e/refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
15345e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
15378e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
15378e/refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
15400e/refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
15422e/refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
15466e/regsgcc -m64 -O2 -fomit-frame-pointer2010080320100728
15510e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
15642e/refgcc -m64 -O3 -fomit-frame-pointer2010080320100728
15664e/refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
15818e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
15851e/refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
15851e/refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
15939e/regsgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
15939e/regsgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
15961e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
16049e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
17853e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
18150e/refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080320100728
18216e/refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080320100728
19987e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
20031e/refgcc -m64 -O2 -fomit-frame-pointer2010080320100728
20130e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
20317e/refgcc -m64 -Os -fomit-frame-pointer2010080320100728
20559e/refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080320100728
20614e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
20636e/refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080320100728
20669e/refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080320100728
20669e/refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080320100728
20680e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
21769e/refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080320100728
21824e/refgcc -m64 -O -fomit-frame-pointer2010080320100728
21890e/refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080320100728
21989e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
22418e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728

Test failure

Implementation: crypto_stream/chacha12/e/x86-1
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 239, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G4 -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 -mcpu=G4 -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 -mcpu=G4 -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 -mcpu=G4 -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 -mcpu=G5 -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 -mcpu=G5 -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 -mcpu=G5 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm5 e/x86-xmm6
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
gcc -m64 -mcpu=G5 -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-xmm2
Compiler: gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer
error 142
sh: line 1: 51897 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer e/x86-xmm2

Compiler output

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

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer e/ppc-altivec
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer e/ppc-altivec

Compiler output

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

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer amd64-ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha12/e/sparc
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
chacha.s: chacha.s:233:Expected comma after segment-name
chacha.s: chacha.s:233:Rest of line ignored. 1st junk character valued 46 (.).
chacha.s: chacha.s:234:Unknown pseudo-op: .global
chacha.s: chacha.s:234:Rest of line ignored. 1st junk character valued 69 (E).
chacha.s: chacha.s:236:no such instruction: `save %sp,-288,%sp'
chacha.s: chacha.s:241:bad register name `%g0'
chacha.s: chacha.s:246:bad register name `%g0'
chacha.s: chacha.s:251:bad register name `%g0'
chacha.s: chacha.s:256:no such instruction: `subcc %i4,0,%g0'
chacha.s: chacha.s:259:no such instruction: `bleu,pt %xcc,._done'
chacha.s: ...
chacha.s: chacha.s:2359:no such instruction: `stwa %g5,[%i0]0x88'
chacha.s: chacha.s:2364:bad register name `%i0'
chacha.s: chacha.s:2369:no such instruction: `stwa %o0,[%i0]0x88'
chacha.s: chacha.s:2374:bad register name `%i0'
chacha.s: chacha.s:2379:no such instruction: `stwa %o1,[%i0]0x88'
chacha.s: chacha.s:2384:bad register name `%i0'
chacha.s: chacha.s:2389:no such instruction: `stwa %o2,[%i0]0x88'
chacha.s: chacha.s:2394:bad register name `%i0'
chacha.s: chacha.s:2399:no such instruction: `stwa %o3,[%i0]0x88'
chacha.s: chacha.s:2403:no such instruction: `restore'

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer e/sparc
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer e/sparc
gcc -m64 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -O -fomit-frame-pointer e/sparc
gcc -m64 -Os -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -O -fomit-frame-pointer e/sparc
gcc -m64 -march=k8 -Os -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -O2 -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -O3 -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -O -fomit-frame-pointer e/sparc
gcc -m64 -march=nocona -Os -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer e/sparc
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer e/sparc